All Projects → Bekyilma → Recommendation-based-on-sequence-

Bekyilma / Recommendation-based-on-sequence-

Licence: MIT license
Recommendation based on sequence

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Recommendation-based-on-sequence-

GNN-Recommender-Systems
An index of recommendation algorithms that are based on Graph Neural Networks.
Stars: ✭ 505 (+2095.65%)
Mutual labels:  recommender-system, recommendation
EATNN
This is our implementation of EATNN: Efficient Adaptive Transfer Neural Network (SIGIR 2019)
Stars: ✭ 23 (+0%)
Mutual labels:  recommender-system, recommendation
NARRE
This is our implementation of NARRE:Neural Attentional Regression with Review-level Explanations
Stars: ✭ 100 (+334.78%)
Mutual labels:  recommender-system, recommendation
SIGIR2021 Conure
One Person, One Model, One World: Learning Continual User Representation without Forgetting
Stars: ✭ 23 (+0%)
Mutual labels:  recommender-system, recommendation
disentangled graph collaborative filtering
Disentagnled Graph Collaborative Filtering, SIGIR2020
Stars: ✭ 118 (+413.04%)
Mutual labels:  recommender-system, recommendation
Entity2rec
entity2rec generates item recommendation using property-specific knowledge graph embeddings
Stars: ✭ 159 (+591.3%)
Mutual labels:  word2vec, recommender-system
SAMN
This is our implementation of SAMN: Social Attentional Memory Network
Stars: ✭ 45 (+95.65%)
Mutual labels:  recommender-system, recommendation
netflix-style-recommender
A simple movie recommendation engine
Stars: ✭ 65 (+182.61%)
Mutual labels:  recommender-system, recommendation
Reco Papers
Classic papers and resources on recommendation
Stars: ✭ 2,804 (+12091.3%)
Mutual labels:  recommender-system, recommendation
Alink
Alink is the Machine Learning algorithm platform based on Flink, developed by the PAI team of Alibaba computing platform.
Stars: ✭ 2,936 (+12665.22%)
Mutual labels:  word2vec, recommender-system
Chameleon recsys
Source code of CHAMELEON - A Deep Learning Meta-Architecture for News Recommender Systems
Stars: ✭ 202 (+778.26%)
Mutual labels:  word2vec, recommender-system
Simple-Sentence-Similarity
Exploring the simple sentence similarity measurements using word embeddings
Stars: ✭ 99 (+330.43%)
Mutual labels:  word2vec
Aravec
AraVec is a pre-trained distributed word representation (word embedding) open source project which aims to provide the Arabic NLP research community with free to use and powerful word embedding models.
Stars: ✭ 239 (+939.13%)
Mutual labels:  word2vec
Book deeplearning in pytorch source
Stars: ✭ 236 (+926.09%)
Mutual labels:  word2vec
Koan
A word2vec negative sampling implementation with correct CBOW update.
Stars: ✭ 232 (+908.7%)
Mutual labels:  word2vec
word-embeddings-from-scratch
Creating word embeddings from scratch and visualize them on TensorBoard. Using trained embeddings in Keras.
Stars: ✭ 22 (-4.35%)
Mutual labels:  word2vec
slopeone
PHP implementation of the Weighted Slope One rating-based collaborative filtering scheme.
Stars: ✭ 85 (+269.57%)
Mutual labels:  recommender-system
Cw2vec
cw2vec: Learning Chinese Word Embeddings with Stroke n-gram Information
Stars: ✭ 224 (+873.91%)
Mutual labels:  word2vec
Practical 1
Oxford Deep NLP 2017 course - Practical 1: word2vec
Stars: ✭ 220 (+856.52%)
Mutual labels:  word2vec
Stocksensation
基于情感字典和机器学习的股市舆情情感分类可视化Web
Stars: ✭ 215 (+834.78%)
Mutual labels:  word2vec

Recommendation-based-on-sequence (Item2vec)

This is an advanced recommendation algorithm that proposes items to the user based on the sequences of items they buy or interact with previously. People do not always buy things randomly but they buy them in some order. For example, you first buy the motorbike and then the helmet. Or you first see the Harry Potter 1 and then the Harry Potter 2.

Input is a sequences of items that users have done in the past. For example, entries of the form: < user, item1, item2, …, itemK>.

Requirements

Item2vec requires gensim an open-source vector space modeling and topic modeling toolkit, implemented in the Python programming language. I

Quick install

Run in your terminal:

-- easy_install -U gensim

or, alternatively:

--pip install --upgrade gensim

In case that fails, make sure you’re installing into a writeable location (or use sudo), or read on.

Dependencies

Gensim is known to run on Linux, Windows and Mac OS X and should run on any other platform that supports Python 2.6+ and NumPy. Gensim depends on the following software:

Python >= 2.6. Tested with versions 2.6, 2.7, 3.3, 3.4 and 3.5. Support for Python 2.5 was discontinued starting gensim 0.10.0; if you must use Python 2.5, install gensim 0.9.1.

NumPy >= 1.3. Tested with version 1.9.0, 1.7.1, 1.7.0, 1.6.2, 1.6.1rc2, 1.5.0rc1, 1.4.0, 1.3.0, 1.3.0rc2.

SciPy >= 0.7. Tested with version 0.14.0, 0.12.0, 0.11.0, 0.10.1, 0.9.0, 0.8.0, 0.8.0b1, 0.7.1, 0.7.0.

Windows users are well advised to try the Enthought distribution, which conveniently includes Python & NumPy & SciPy in a single bundle, and is free for academic use.

Installation

Check what version of Python you have with:

python --version

You can download Python from http://python.org/download.

Note Gensim requires Python 2.6 / 3.3 or greater, and will not run under earlier versions.

Install SciPy & NumPy¶

These are quite popular Python packages, so chances are there are pre-built binary distributions available for your platform. You can try installing from source using easy_install:

easy_install numpy easy_install scipy If that doesn’t work or if you’d rather install using a binary package, consult http://www.scipy.org/Download.

Install gensim

You can now install (or upgrade) gensim with:

easy_install --upgrade gensim

If you also want to run the algorithms over a cluster of computers, in Distributed Computing, you should install with:

easy_install gensim[distributed]

Project report can be found here

https://www.researchgate.net/publication/316527587_Recommendation_based_on_sequence_Item2vec

Citation

@article{https://doi.org/10.13140/rg.2.2.25358.97601,
  doi = {10.13140/RG.2.2.25358.97601},
  url = {http://rgdoi.net/10.13140/RG.2.2.25358.97601},
  author = {{Bereket Abera Yilma}},
  language = {en},
  title = {Recommendation based on sequence (ɪᴛᴇᴍ2ᴠᴇᴄ)},
  publisher = {Università degli Studi di Trento},
  year = {2017}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].