All Projects → D2KLab → Entity2rec

D2KLab / Entity2rec

Licence: apache-2.0
entity2rec generates item recommendation using property-specific knowledge graph embeddings

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Entity2rec

Philo2vec
An implementation of word2vec applied to [stanford philosophy encyclopedia](http://plato.stanford.edu/)
Stars: ✭ 33 (-79.25%)
Mutual labels:  word2vec, embeddings
Deeplearning Nlp Models
A small, interpretable codebase containing the re-implementation of a few "deep" NLP models in PyTorch. Colab notebooks to run with GPUs. Models: word2vec, CNNs, transformer, gpt.
Stars: ✭ 64 (-59.75%)
Mutual labels:  word2vec, embeddings
Finalfusion Rust
finalfusion embeddings in Rust
Stars: ✭ 35 (-77.99%)
Mutual labels:  word2vec, embeddings
Nlp Projects
word2vec, sentence2vec, machine reading comprehension, dialog system, text classification, pretrained language model (i.e., XLNet, BERT, ELMo, GPT), sequence labeling, information retrieval, information extraction (i.e., entity, relation and event extraction), knowledge graph, text generation, network embedding
Stars: ✭ 360 (+126.42%)
Mutual labels:  knowledge-graph, word2vec
Magnitude
A fast, efficient universal vector embedding utility package.
Stars: ✭ 1,394 (+776.73%)
Mutual labels:  word2vec, embeddings
Lmdb Embeddings
Fast word vectors with little memory usage in Python
Stars: ✭ 404 (+154.09%)
Mutual labels:  word2vec, embeddings
Ml Surveys
📋 Survey papers summarizing advances in deep learning, NLP, CV, graphs, reinforcement learning, recommendations, graphs, etc.
Stars: ✭ 1,063 (+568.55%)
Mutual labels:  recommender-system, embeddings
game2vec
TensorFlow implementation of word2vec applied on https://www.kaggle.com/tamber/steam-video-games dataset, using both CBOW and Skip-gram.
Stars: ✭ 62 (-61.01%)
Mutual labels:  word2vec, embeddings
Dict2vec
Dict2vec is a framework to learn word embeddings using lexical dictionaries.
Stars: ✭ 91 (-42.77%)
Mutual labels:  word2vec, embeddings
Cesi
WWW 2018: CESI: Canonicalizing Open Knowledge Bases using Embeddings and Side Information
Stars: ✭ 85 (-46.54%)
Mutual labels:  knowledge-graph, embeddings
Vectorhub
Vector Hub - Library for easy discovery, and consumption of State-of-the-art models to turn data into vectors. (text2vec, image2vec, video2vec, graph2vec, bert, inception, etc)
Stars: ✭ 317 (+99.37%)
Mutual labels:  word2vec, embeddings
Dna2vec
dna2vec: Consistent vector representations of variable-length k-mers
Stars: ✭ 117 (-26.42%)
Mutual labels:  word2vec, embeddings
go2vec
Read and use word2vec vectors in Go
Stars: ✭ 44 (-72.33%)
Mutual labels:  word2vec, embeddings
Knowledge graph attention network
KGAT: Knowledge Graph Attention Network for Recommendation, KDD2019
Stars: ✭ 610 (+283.65%)
Mutual labels:  knowledge-graph, recommender-system
cade
Compass-aligned Distributional Embeddings. Align embeddings from different corpora
Stars: ✭ 29 (-81.76%)
Mutual labels:  word2vec, embeddings
Elliot
Comprehensive and Rigorous Framework for Reproducible Recommender Systems Evaluation
Stars: ✭ 49 (-69.18%)
Mutual labels:  knowledge-graph, recommender-system
reach
Load embeddings and featurize your sentences.
Stars: ✭ 17 (-89.31%)
Mutual labels:  word2vec, embeddings
Persian-Sentiment-Analyzer
Persian sentiment analysis ( آناکاوی سهش های فارسی | تحلیل احساسات فارسی )
Stars: ✭ 30 (-81.13%)
Mutual labels:  word2vec, embeddings
Kgpolicy
Reinforced Negative Sampling over Knowledge Graph for Recommendation, WWW2020
Stars: ✭ 83 (-47.8%)
Mutual labels:  knowledge-graph, recommender-system
Awesome Embedding Models
A curated list of awesome embedding models tutorials, projects and communities.
Stars: ✭ 1,486 (+834.59%)
Mutual labels:  word2vec, embeddings

entity2rec

Implementation of the entity recommendation algorithm described in entity2rec: Learning User-Item Relatedness from Knowledge Graphs for Top-N Item Recommendation. Compute user and item embeddings from a Knowledge Graph encompassing both user feedback information and item information. It is based on property-specific entity embeddings, which are obtained via entity2vec (https://github.com/MultimediaSemantics/entity2vec). Slides can be found on Slideshare. The main difference between the current implementation and what is reported in the paper is the evaluation protocol, which now ranks all the items for each user, and the use of hybrid property-specific subgraphs to compute the property-specific knowledge graph embeddings.

The command: python entity2rec/main.py --dataset LibraryThing --run_all will run entity2rec on the LibraryThing dataset. The first time it will generate the embeddings files and save them into emb/LibraryThing/. Afterwards, it will check whether the embeddings files already exist in the folder. Then, it computes property-specific relatedness scores and evaluates recommendations using a set of possible aggregation functions (LambdaMart, average, max and min) on a set of relevant metrics.

The configuration of properties.json is used to select the properties. By default, it will use hybrid property-specific subgraphs (feedback + content property). To use collaborative-content subgraphs, the user should replace the content of config/properties.json with that of config/properties_collaborative_content_example.json.

Requirements

  • Python 2.7 or above

If you are using pip:

    pip install -r requirements.txt

Our Publications

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].