Presentation is loading. Please wait.

Presentation is loading. Please wait.

Sisteme de recomandare 2

Similar presentations


Presentation on theme: "Sisteme de recomandare 2"— Presentation transcript:

1 Sisteme de recomandare 2
Razvan Stoenescu, Alexandru Marinescu, Ioana Mihaela Mihalache, Marin Ilinca, Marius Airinei,

2

3

4 k-Nearest Neighbor Marius Airinei
Pattern recognition  simplitate in implementare  utilizat cu succes in sistemele de recomandare

5 Etapele algoritmul kNN
determinarea parametrului K calcularea dinstantelor intre item-ul cautat si celelalte elemente sortarea distantelor si alegerea primelor K elemente  adunarea valorilor din elementele selectate  atribuirea itemului valoarea medie a sumei elementelor selectate

6 Utilizare kNN

7 Optimizari metode pentru gasirea distantelor intre elemente
introducerea de parametri care evidentiaza cantitatea de informatie adusa de un element metode de a selecta parametrul K

8 Algoritmi utilizati in motoarele de cautare
1. PageRank 2. SimRank 3. HITS 4. Linkuri catre alti algoritmi

9 Algoritmul PageRank 1. Se stabileste setul de pagini
2. Se acorda PR egal tuturor paginilor 3. Se calculeaza PR dupa una din formulele: unde d este un indice ce se presupune a avea valoarea 0.85, N este numarul de pagini din set, iar L(X) reprezinta numarul de linkuri externe ale paginii X.

10 Algoritm PageRank (2) Exemplu versiune simplificata:
Fie 4 pagini A, B, C si D. Initializam valorile:  PR(A) = PR(B) = PR(C) = PR(D) = 0.25    --adica 1/n   (1/4) Fie ca paginile B, C si D sa aiba link catre A. Atunci: PR(A) = PR(B) + PR(C) + PR(D) = 0.75. Fie ca pagina B sa aiba link catre C, iar D catre toate celelalte 3. Atunci am avea: PR(A) = PR(B)/2 + PR(C)/1 + PR(D)/3 =                = 0.458

11 Algoritmul SimRank SimRank este un algoritm folosit pentru a desemna documente/obiecte asemanatoare. Spre exemplu, atunci cand se incearca o cautare pentru un document asemanator. Acest algoritm poate conduce spre posibilitatea de a clusteriza obiectele. Un exemplu este Yahoo! Search, unde avem in bara din stanga rezultatele cautarii organizate pe categorii.

12 Algoritmul SimRank (2) Notatii: I(a) - numar linkuri catre pagina a
Notatii: I(a) - numar linkuri catre pagina a           O(b) - numar linkuri dinspre pagina b (external links) s(a, b) - valoarea ce denota similaritatea dintre paginile a si b Apar probleme cand I(a) = 0, deoarece s(a, X) va fi 0, oricare X. Rezolvare:

13 HITS (Hubs and authorities)
HITS este un algoritm de analiza a linkurilor care evalueaza paginile Web prin doua valori:  authority value (estimeaza valoarea continutului efectiv al paginii) hub value (pentru a estima „greutatea” linkurilor catre alte pagini)

14 HITS (2) - Algoritmul Fiecare nod va avea authority value si hub value egale cu 1. Ruleaza regula de update pt authority value Ruleaza regula de update pt hub value Normalizeaza valorile impartind fiecare hub value prin suma tuturor patratelor tuturor valorilor hub Normalizeaza analog si valorile authority Repeta de la etapa a II-a daca este necesar G := set of pages for each page p in G do   p.auth = 1 // authority value   p.hub = 1 // hub value function HubsAndAuthorities(G)   for pas from 1 to k do     for each page p in G do       for each page q in p.inLink do         p.auth += q.hub     for each page p in G do       for each page r in p.outLink do         p.hub += r.auth

15 Linkuri utile: 6. 7.

16 Filtrare colaborativa vs. Comportament real-time
    Filtrarea colaborativa (Collaborative filtering) este procesul de filtrare de informatii folosind tehnici care implica o colaborare între mai multi factori :      - agenti     - puncte de vedere     - surse de date, etc.

17 Filtrare colaborativa (1)
    Sistemele ce folosesc filtrarea colaborativa, de regula, au doua etape :     1. Cauta utilizatori a caror evaluari seamana cu evaluarea utilizatorului curent.     2. Utilizeaza ratingul de la utilizatorii identificati la punctul 1 pentru a calcula o predictie pentru utilizatorul activ.

18 Filtrare colaborativa (2)
    O alternative la aceasta metoda a fost propusa si promovata de Amazon : filtrarea bazata pe obiect.     1. Inregistreaza aseamanarile dintre fiecare doua obiecte.     2. Foloseste relatiile dintre obiecte si preferintele utilizatorului current pentru a face predictiile.    

19 Baytone - real-time behavior
    Sistemul de recomandare real-time acorda o pondere mult mai mica istoricului unui utilizator, paginilor vizitate si produselor cumparate in trecut de acesta.     Actiunile urmarite includ :      - pagini de start,      - interogari,      - miscarea mouse-ului,      - timpul petrecut pe o pagina,      - comportamentul comunitatii

20 Influenţa în sistemele de recomandare
măsură a efectului unui utilizator în ceea ce priveşte recomandările tool puternic pentru înţelegerea funcţionării unui sistem de recomandare modalităţi de măsurare propuse bazate pe algoritmi mai multe tipuri de metrici

21 Metrica influenţei bazată pe conexiunile dintre utilizatori
 se urmăreşte comportamentul vecinilor  se selectează primii k vecini care au dat rating itemului m

22 Observarea influenţei unui utilizator(1)
se exclude din reţeaua socială utilizatorul respectiv se calculează modificările care au loc in predicţie datorită excluderii utilizatorului se calculează NPD ui(Number of Prediction Differences) NPD ui spune de câte ori se va schimba predicţia datorită eliminării

23 Observarea influenţei unui utilizator (2)
NPD ui reprezintă nivelul infleunţei unui utilizator costisitoare din punct de vedere al timpului soluţie alternativă : NUPD ui NUPD ui: numărul de utilizatori unici a căror predicţie se schimbă cu cel puţin pragul atins în momentul eliminării

24 Concluzii influenţa poate varia de la un utilizator la altul chiar dacă au dat acelaşi număr de ratinguri numărul de opinii - componentă importantă a influenţei metrica propusă - NUPD - independentă de algoritmi

25 Va multumim pentru atentie!
întrebari ?


Download ppt "Sisteme de recomandare 2"

Similar presentations


Ads by Google