Title: U C L
1daniele quercia
U C L
2I finished my PhD _at_
3University College London
4ltMy Researchgt
5Ratings on ...
6Ratings on phones
7Why ratings on mobiles?
8Daniele Quercia
Situation People exchange
digital content
9People
10(No Transcript)
11(No Transcript)
12(No Transcript)
13The problem is ...
14drowning user (content overload)
help!
who will come to the rescue?
15Proposal Accept content only
from reputable people
16Use
Store
17MobiRate
Use
Store
Ubicomp08
18LDTP
MobiRate
Use
Store
ICDM07
Ubicomp08
19How to store ratings?
202. Gossip(to check each credential)
1.Log(credentials)
212. Gossip(to check each credential)
1.Log(credentials)
?
?Impractical
?
22 Idea behind MobiRate
23Lets make it practical...
241.Sealed Log(of credentials)
2. Gossip(to check seals only)
251.Sealed Log(of credentials)
2. Gossip(to check seals only)
?
?Practical
?
261.Sealed Log(of credentials)
entry (rating)
seal (for the entry)
271.Sealed Log(of credentials)
entry (rating)
seal (for the entry)
hash chain binding whole table
28Assumption ID is a unique public key
29witnesses
slow down
30What witnesses do
Audit!
slow down
31What witnesses do
Audit!
Why?
slow down
32(No Transcript)
33Exposed
34Who are my witnesses
Those who will share content with me
35.
Who are my witnesses
Like-minded familiar strangers
361.Sealed Log(of credentials)
2. Gossip(to check seals only)
?
?Practical
?
37Does MobiRate work?
38Mobility Traces AND Social Networks
Reality Mining
39Does MobiRate work?
lt1gt Is it robust to malicious individuals? lt2gt
Does it run on phones?
40lt1gt robust
The f factor
41(No Transcript)
42(No Transcript)
43Oracle
MobiRate
44MobiRate reduces f!!!
45lt2gt run
46heaviest protocol runs lt 2sec
47longest protocol completed
in 2.5ms (if Bluetooth 100kb/s)
48MobiRate works
? robust ? runs on phones
49MobiRate
Use
Store
Ubicomp08
50LDTP
MobiRate
Use
Store
ICDM07
Ubicomp08
51Use ratings? To make predictions!
52Daniele Quercia
Traditional way Trust propagation
C
?
A
B
53Daniele Quercia
- That way works on
- Web binary ratings
-
54(No Transcript)
55(No Transcript)
56(No Transcript)
57(No Transcript)
58(No Transcript)
59Daniele Quercia
60Daniele Quercia
61Daniele Quercia
62Daniele Quercia
graph ? loss(error) ? function(min error)
63 Idea behind LDTP
ICDM07 Lightweight Distributed Trust Propagation
64Daniele Quercia
C
1
2
?
A
B
65Daniele Quercia
new graph
?
C
1
2
?
A
B
66Daniele Quercia
new graph
good rating function
?
C
1
f
2
?
A
B
67A ? B
68A ? C
A ? B
A ? D
C ? B
69A ? C
A ? B
A ? D
C ? B
group ratings
70 1)The relationships with same rater (A)
A
B
1
2
3
2
D
C
1
As long as B and D behave alike
71 2)The relationships with same rated node(B)
A
B
1
2
3
2
D
C
1
As long as A and C rate alike
72A ? B
73A ? C
1
A ? B
0.5
1
A ? D
C ? B
74A ? C
1
A ? B
0.5
1
A ? D
C ? B
M
M
2
3
75Daniele Quercia
? new graph
good rating function
?
C
1
f
2
?
A
B
76- Take f that returns
- the ratings already there ( )
- similar ratings for neighbouring nodes
A ? C
1
A ? B
0.5
1
A ? D
C ? B
M
M
2
3
2
3
77- Take f that returns
- the ratings already there ( )
- similar ratings for neighbouring nodes
A ? C
L(f)? ? M (f(A?D)-2)2
1
A ? B
0.5
1
A ? D
C ? B
M
M
2
3
2
3
78- Take f that returns
- the ratings already there ( )
- similar ratings for neighbouring nodes
A ? C
L(f)? ? M (f(A?D)-2)2 M (f(C?B)-3)2
1
A ? B
0.5
1
A ? D
C ? B
M
M
2
3
2
3
79- Take f that returns
- the ratings already there ( )
- similar ratings for neighbouring nodes
A ? C
L(f)? ? M (f(A?D)-2)2 M (f(C?B)-3)2 0.5
(f(A?B)-f(A?D))
1
A ? B
0.5
1
A ? D
C ? B
M
M
2
3
2
3
80- Take f that returns
- the ratings already there ( )
- similar ratings for neighbouring nodes
A ? C
L(f)? ? M (f(A?D)-2)2 M (f(C?B)-3)2 0.5
(f(A?B)-f(A?D))
1
A ? B
0.5
1
A ? D
C ? B
M
M
2
3
2
3
81A ? C
L(f)? ? M (f(A?D)-2)2 M (f(C?B)-3)2 0.5
(f(A?B)-f(A?D))
1
A ? B
0.5
1
A ? D
C ? B
M
M
2
3
82A ? C
L(f)? ? M (f(A?D)-2)2 M (f(C?B)-3)2 0.5
(f(A-gtB)-f(A?D))
1
A ? B
Min(L(f))
0.5
1
A ? D
C ? B
M
M
2
3
83Daniele Quercia
new graph
good rating function
?
C
1
f
2
?
A
B
84Does LDTP work?
85Daniele Quercia
Useful? Tested on real data (Advogato gt 55K
user ratings)
86Daniele Quercia
Useful? Tested on real data (Advogato gt 55K
user ratings)
87Daniele Quercia
Fast and Light?
88Daniele Quercia
Fast and Light?
For propagating A?B (worst case) Transmit
30KB run for 2.8ms
89LDTP
MobiRate
Use
Store
ICDM07
Ubicomp08
90Use
Store
... are a step towards...
91 rescuing drowning users!
help!
92producers consumers
93producers consumers
94future what they produce?
95(1) Tags/Ratings (2) Movements
96(1) Tags/Ratings (2) Movements
97Tags/Ratings ? Content Filtering
98(No Transcript)
991 month
1001 How to suggest fresh content
Tags ? Filtering
101?
classical
rock
102 2 How to handle niches
103(No Transcript)
104 3 How to kill spam
1051 fresh content
2 handle niches
3 kill spam
106(1) Tags/Ratings (2) Movements
107(No Transcript)
108Who talks to whom
109Network
110Network
Why?
111Changes in a company
112 1 How to accept changes
influentials
113 2 How to measure changes
114 3 How to measure social pulse
common room
1151 accept changes
2 measure changes
3 social pulse
116FriendSense Recommending Friends Using Mobile
Phones
117producers consumers
(1) Tags/Ratings (2) Movements
118ltEndgt
119Daniele Quercia
All this on
mobblog ucl
120(No Transcript)
121(No Transcript)
122Assumption ID is unique public key
123If not unique ? Sybil attacks!
124Sybil Attacks Against Mobile Users Friends and
Foes to the Rescue