Series Recommendation System

- autor: tsissput

W ramach projektu zaliczeniowego stworzyliśmy system rekomendacji seriali na podstawie preferencji użytkownika i jego znajomych. Uznaliśmy, że każdego roku pojawia się tak wiele nowych seriali, iż obejrzenie wszystkich byłoby nierealne, dlatego warto byłoby zaprojektować system wspomagający użytkownika w wyborze potencjalnie interesujących dla niego propozycji, a ponadto umożliwiający ocenianie obejrzanych seriali, aby ułatwić wybór innym. Ponadto doszliśmy do wniosku, iż dany użytkownik może mieć (przynajmniej częściowo) podobne preferencje, jak jego znajomi, dlatego też zdecydowaliśmy się zaimplementować system rekomendacji jako aplikację na Facebooku. Pozwoliło to nie tylko w łatwy sposób porównywać preferencje różnych użytkowników i oceny seriali, ale także sprawiło, że aplikacja jest łatwo dostępna dla każdego i nie wymaga żadnego dodatkowego oprogramowania. Jako, że postanowiliśmy przygotować system rekomendacji jako aplikację na Facebooku, naturalne wydało się nam wykorzystanie Facebook API. Ponadto przydatne okazały się JavaScript, jQuery i PHP, jak również HTML i CSS.

Zaproponowany algorytm rekomendacji wykorzystuje informacje o tym, jakie gatunki seriali lubi użytkownik oraz dokonane przez niego oceny obejrzanych seriali. Ponadto uwzględnia on oceny i ulubione gatunki znajomych użytkownika oraz analizuje podobieństwo pomiędzy preferencjami użytkownika i jego znajomych. Spośród wszystkich seriali usuwane są te, które użytkownik już ocenił, gdyż rekomendacja znanego serialu byłaby pozbawiona sensu. Następnie uwzględnia się ulubione gatunki użytkownika, a zatem zwiększa się współczynniki skojarzone z serialami odpowiadającymi wskazanym gatunkom, aby miały one większe szanse zostać zarekomendowane. Ostatecznie wybierane są seriale o najwyższych współczynnikach (odpowiadających wagom krawędzi w grafie seriali). W przypadku, gdy więcej, niż trzy seriale charakteryzują się najwyższym wartościom wag, dokonuje się odpowiednich losowań spośród seriali o tych samych wartościach, aby zarekomendować trzy tytuły. Z kolei w sytuacji, gdy algorytm rekomendacji był zbyt restrykcyjny i zwrócił mniej, niż trzy seriale (np. użytkownik wskazał gatunek reprezentowany tylko przez jeden serial), wybierane są losowe tytuły, dopełniające rekomendację (losowane z puli seriali, których użytkownik nie ocenił).

Poniżej zamieszczono przykładowy zrzut ekranu, ilustrujący wygląd stworzonej aplikacji.

Screenshot

 

 

 

 

 

 

Link do aplikacji:  https://apps.facebook.com/468220236548168/

 

M. Nienartowicz, P. Płatek, T. Stachowiak i M. Trzcielińska

Reklamy

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s

%d blogerów lubi to: