Recommendation engine with Neo4j graph database
Junno, Hannu (2019)
Junno, Hannu
Metropolia Ammattikorkeakoulu
2019
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201901081135
https://urn.fi/URN:NBN:fi:amk-201901081135
Tiivistelmä
Opinnäytetyö esittelee suosittelumoottorin rakentamista suoratoistopalvelulle Neo4j-graafitietokannalla. Suosittelumoottorin pääideana on tarjota reaaliaikaisia suosituksia, joissa keskitytään katseluaikoihin. Suositukset toimisivat prosessoimalla elokuvien ja sarjojen metatietoja, joita käyttäjä katsoi tiettyinä ajanhetkinä, ja suosittelemalla vain elokuvia ja sarjoja vastaavilla metatiedoilla. Tavoitteena on todeta katseluaikoihin keskittyvän mallin toimivuus ja tarjota vaihtoehtoinen ratkaisu olemassa olevalle vanhalle suosittelumoottorille.
Opinnäytetyö kattaa koko suosittelumoottorin kehityksen sisältäen graafitiedon mallinnuksen, tiedon tallentamisen ja kyselyn tietokannasta sekä itse suosittelulogiikan toteuttamisen. Työ sisältää myös teoriaa olemassa olevasta suosittelumoottorista sekä graafitietokannoista yleisesti.
Projekti varmisti mallin käyttökelpoiseksi ja toimivaksi. Testaus toteutettiin testidatalla simuloimalla erilaisia käyttäjäskenaarioita. Tulokset osoittivat, että monimutkaisia algoritmeja ei tarvita tyydyttävien suosittelujen saamiseksi. Tavoitteeseen päästiin, ja vaihtoehtoinen ratkaisu löytyi olemassa olevalle vanhalle ratkaisulle.
Opinnäytetyö kattaa koko suosittelumoottorin kehityksen sisältäen graafitiedon mallinnuksen, tiedon tallentamisen ja kyselyn tietokannasta sekä itse suosittelulogiikan toteuttamisen. Työ sisältää myös teoriaa olemassa olevasta suosittelumoottorista sekä graafitietokannoista yleisesti.
Projekti varmisti mallin käyttökelpoiseksi ja toimivaksi. Testaus toteutettiin testidatalla simuloimalla erilaisia käyttäjäskenaarioita. Tulokset osoittivat, että monimutkaisia algoritmeja ei tarvita tyydyttävien suosittelujen saamiseksi. Tavoitteeseen päästiin, ja vaihtoehtoinen ratkaisu löytyi olemassa olevalle vanhalle ratkaisulle.