Download presentation
Presentation is loading. Please wait.
1
Sisteme de recomandare 2
Razvan Stoenescu, Alexandru Marinescu, Ioana Mihaela Mihalache, Marin Ilinca, Marius Airinei,
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 ?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.