Skip to content

Streaming service with recommendation system based on KnowledgeGraph.

Notifications You must be signed in to change notification settings

StanojevicNikola/graphify

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

graphify

Project includes server and client application.
Main functionality is streaming service with recommendation system based on KnowledgeGraph.

Client

Client side is desktop application which retrieves trending, recommended videos and particular searched song.
As some of owners have forbidden certain videos being streamed from youtube, some of the songs cannot be played in client application.
Three search parameters are included:

  • Performer
  • Song title
  • Genre
    As well as the different combinations of those three.

Server

Server application is responsible for handling requests, generating recommended songs based on users' past searches as well as the searches of users who likes similar music.
All data used for generating KnowledgeGraph, which is the engine behind recommendation system, is gathered from WikiData API.

Usage

Usage of client application is pretty simplified, and the workflow is described bellow.

Workflow

Current user interface:

GUI

Build and run

Project is written in Qt framework, so one of the ways to build and run is to open Server or Client app from QtCreator and run it.
For unix based systems, shell script is available:

git clone https://github.com/MATF-RS20/RS020-graphify.git
cd RS020-graphify/
sudo chmod +x start.sh
./start.sh (Client | Server)

Prerequisites: qmake, make

Team:

Dimitrije Antic 128/2016
Andrija Novakovic 68/2016
Nikola Stanojevic 92/2016

About

Streaming service with recommendation system based on KnowledgeGraph.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 92.4%
  • QMake 5.9%
  • Other 1.7%