Raspodijeljeni sustav za preporučivanje na platformi Apache Spark (CROSBI ID 412220)
Ocjenski rad | diplomski rad
Podaci o odgovornosti
Popić, Filip
Pripužić, Krešimir
hrvatski
Raspodijeljeni sustav za preporučivanje na platformi Apache Spark
U ovom radu izrađen je raspodijeljeni sustav za preporučivanje. Algoritam preporučivanja temeljen je na suradnji korisnika i korištenju matrice sličnosti objekata preporučivanja. Za izračun matrice sličnosti, podržano je nekoliko različitih mjera sličnosti, koje na temelju ulaznih statistika o korisničkim konzumacijama, računaju sličnost za sve parove objekata. Pri izračunu matrice sličnosti, omogućen je postupak normiranja redaka matrice sličnosti. Za izračun korisničkih preporuka, podržane su tri različite tehnike matričnog množenja u raspodijeljenoj okolini. Postupak predobrade podataka ostvaren je u programskom jeziku C++, dok su sve funkcionalnosti preporučitelja ostvarene u programskom jeziku Scala, uz korištenje programskog okvira Apache Spark koji omogućava raspodijeljeno izvođenje. Testiranje i evaluacija performanci implementiranog algoritma preporučivanja obavljeni su na računalnom grozdu, korištenjem stvarnih podataka iz odabranog studijskog slučaja.
sustavi za preporučivanje ; raspodijeljena obrada ; suradno filtriranje ; mjere sličnosti ; Scala ; Apache Spark ; MLlib ; Breeze ; rijetke matrične strukture ; matrično množenje
nije evidentirano
engleski
A Distributed Recommender System on Apache Spark
nije evidentirano
recommender systems ; distributed computing ; collaborative filtering ; similarity measures ; Scala ; Apache Spark ; MLlib ; Breeze ; sparse matrix representations ; matrix multiplication
nije evidentirano
Podaci o izdanju
65
11.07.2017.
obranjeno
Podaci o ustanovi koja je dodijelila akademski stupanj
Fakultet elektrotehnike i računarstva
Zagreb