Nostraterrestrial on Nostr: Anyone care to create a little WoT tool? #asknostr Let’s imagine I follow n=5 ...
Anyone care to create a little WoT tool?
#asknostr
Let’s imagine I follow n=5 people:
A, B, C, D and E
Out of the people I follow:
A is followed by (A, B, C, D, E)
B is followed by (A, B, C)
C is followed by (C, D, E)
D is followed by (D)
E is followed by (E)
Stage 1:
Score each person I follow (n) by how many of the people I follow (my friends) also follow them (m).
score1 = m/n
A: 1.0
B: 0.6
C: 0.6
D: 0.2
E: 0.2
Stage 2:
Score each of my friends by the score1s of my friends that also follow them.
score2 = (sum of score1s of m)/n
A: (1.0 + 0.6 + 0.6 + 0.2 + 0.2)/5 = 0.52
B: (1.0 + 0.6 + 0.6)/5 = 0.44
C: (0.6 + 0.2 + 0.2)/5 = 0.2
D: 0.2/5 = 0.04
E: 0.2/5 = 0.04
Stage 3:
There are three more people (X, Y, Z) in the network. I don’t follow any of them yet.
X is followed by (A, B, E)
Y is followed by (B, C, D, E)
Z is followed by none of them
Score each person that I don’t follow, but is followed by one of my friends by the score2s of my friends that follow them.
X: (0.52 + 0.44 + 0.04)/5 = 0.2
Y: (0.44 + 0.2 + 0.04 + 0.04)/5 = 0.144
Z: 0/5 = 0
Then show me a list of these friends of friends, ranked by their score and a feed of their posts that I can filter by one of these criteria:
- minimum rank (e.g. 0.03 or more)
- top percentage by rank (e.g. top 5%)
- top number by rank (e.g. top 50 people)
#asknostr
Let’s imagine I follow n=5 people:
A, B, C, D and E
Out of the people I follow:
A is followed by (A, B, C, D, E)
B is followed by (A, B, C)
C is followed by (C, D, E)
D is followed by (D)
E is followed by (E)
Stage 1:
Score each person I follow (n) by how many of the people I follow (my friends) also follow them (m).
score1 = m/n
A: 1.0
B: 0.6
C: 0.6
D: 0.2
E: 0.2
Stage 2:
Score each of my friends by the score1s of my friends that also follow them.
score2 = (sum of score1s of m)/n
A: (1.0 + 0.6 + 0.6 + 0.2 + 0.2)/5 = 0.52
B: (1.0 + 0.6 + 0.6)/5 = 0.44
C: (0.6 + 0.2 + 0.2)/5 = 0.2
D: 0.2/5 = 0.04
E: 0.2/5 = 0.04
Stage 3:
There are three more people (X, Y, Z) in the network. I don’t follow any of them yet.
X is followed by (A, B, E)
Y is followed by (B, C, D, E)
Z is followed by none of them
Score each person that I don’t follow, but is followed by one of my friends by the score2s of my friends that follow them.
X: (0.52 + 0.44 + 0.04)/5 = 0.2
Y: (0.44 + 0.2 + 0.04 + 0.04)/5 = 0.144
Z: 0/5 = 0
Then show me a list of these friends of friends, ranked by their score and a feed of their posts that I can filter by one of these criteria:
- minimum rank (e.g. 0.03 or more)
- top percentage by rank (e.g. top 5%)
- top number by rank (e.g. top 50 people)