• Stars
    star
    182
  • Rank 211,154 (Top 5 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

entity2rec generates item recommendation using property-specific knowledge graph 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

More Repositories

1

entity2vec

Generates a set of property-specific entity embeddings from knowledge graphs using node2vec
Python
78
star
2

ZeSTE

Explainable Zero-Shot Topic Extraction
JavaScript
59
star
3

sparql-transformer

A more handy way to use SPARQL data in your web app
JavaScript
46
star
4

ToModAPI

Train, evaluate, and use different unsupervised topic modelling algorithms using a RESTful API.
Jupyter Notebook
36
star
5

twitpersonality

TwitPersonality: Computing Personality Traits from Tweets using Word Embeddings and Supervised Learning
Python
26
star
6

FaceRec

Face Celebrity Detection and Recognition
Jupyter Notebook
25
star
7

music-chatbot

Intelligent Assistant for Classical Music based on the DOREMUS Knowledge Graph
JavaScript
19
star
8

sentinel

Named Entity Sentiment Analysis
Java
17
star
9

py-sparql-transformer

Python version of SPARQL Transformer
Jupyter Notebook
14
star
10

relink

Context-enhanced Adaptive Entity Linking
Python
13
star
11

sequeval

An offline evaluation framework for sequence-based recommender systems
Python
13
star
12

SentencePersonality

SentencePersonality computes personality traits, as described in Big5 model, from myPersonality dataset.
Python
12
star
13

GraphNER

Jupyter Notebook
8
star
14

explorer

Exploratory Search Engine for Linked Data (used by MeMAD, SILKNOW and Odeuropa among others)
JavaScript
7
star
15

botcycle

Python
6
star
16

mediaeval-fakenews

D2KLab participation to the MediaEval Fake News Analysis Task (2021-2022)
Jupyter Notebook
6
star
17

semantic-trails

Semantic Trails Datasets
Python
5
star
18

CSTM

The project repository for CSTM
Jupyter Notebook
4
star
19

recsys18_challenge

Scripts and data for the RecSys 2018 challenge
Jupyter Notebook
4
star
20

micro-influencer-detector

Framework to detect micro influencers of a given topic using tweets
Python
4
star
21

HarvestingTablesInTheWild

Table Collector enabling to harvest web tables in the wild, from the Common Crawl, mediawiki and the Web at large. Tables are json-ified and stored in ArrangoDB. Tables are then semantically annotated (interpreted)
Python
4
star
22

HyperTED

Searching and browsing through fragments of TED Talks
JavaScript
3
star
23

CityMUS

Repository for Spring 2017 semester project Music Recommendation in the City
Jupyter Notebook
3
star
24

docker-virtuoso

Virtuoso Docker image used on D2KLab projects.
Shell
2
star
25

touringrec

Python
2
star
26

reclab

REST-based offline evaluation framework for recommender systems
Python
2
star
27

rs-viz

A Web-based rating dataset visualization tool
JavaScript
2
star
28

ensemble-nerd

This repository aims to show ensemble methods over NERD extractors
Python
2
star
29

semstats2019-challenge

SemStats 2019 Challenge: ontology for the INSEE Sirene database and web application for visualizing the INSEE BPE database
JavaScript
2
star
30

llm4ke

Repository for Large Language Models for Knowledge Engineering
Python
2
star
31

swapi-thewebconf21

Material for the Tutorial "SPARQL Endpoints and Web API" @TheWebConf2021
1
star
32

sentime

Ensemble Approach to Extract Sentiments from Tweets or Product Reviews
Java
1
star
33

Avito

Python
1
star
34

music-chatbot-rasa

Jupyter Notebook
1
star
35

semiform2020

WebSite of the SEMIFORM 2020 Workshop @ ISWC 2020, see https://d2klab.github.io/semiform2020/
1
star
36

dstc9-SIMMC

Python
1
star
37

vocabulary-api

Configurable API for accessing SKOS vocabularies.
JavaScript
1
star
38

Semester_Project_DAGOBERT

Jupyter Notebook
1
star
39

MediaVerse-CMR

Cross-Modal retrieval module for T3.2 of MediaVerse
Python
1
star
40

semeval-2024-task-4

EURECOM participation at SemEval-2024 task 4
1
star
41

BusinessRelationExtraction

Jupyter Notebook
1
star
42

kbq

An intelligent agent that performs quality assessment and validation of knowledge bases
Python
1
star
43

document_segmentation

Python
1
star
44

doc2txt

Python
1
star