Interpretation means take whatever data is available to you and translate it into a ratings format that is ready to be digested by the GrapeRank algo.
For example: if Alice follows Bob, I INTERPRET the follow AS IF she had issued a rating in the GrapeRank format. Which she didn’t, of course, but that’s why I call it “interpretation.”
The format requires 5 fields:
- context (string)
- rater (string)
- ratee (string)
- rating (number)
- confidence (number between 0 and 1)
At my site right now, every follow and every mute is INTERPRETED as a rating, issued by one pubkey to another pubkey. The context is something like: Real Nostr User. The rating field is a 1 or 0 for follow or mute, respectively. The confidence is 0.03 or 0.5 for a follow or a mute, respectively.
The final GR Real Nostr User influence score is a number that is suitable to be a weight in a weighted average (eg, to calculate ratings at Yelpstr if such an app were to exist). It is a number between 0 and 1, where 1 means “verified Real Nostr User.”
If we were to use PageRank to calculate average scores of businesses at Yelpstr, the opinions of the K Kardashians of the world would dominate. If we were to use the GrapeRank “Real Nostr User” score, the opinions of K Kardashian and A Einstein would carry roughly equal weight.
To your last point, not if we used Personalized Pagerank.
So PP in your model would be one application of GR.
In practical terms how do you foresee users choosing their contexts (free form or taxonomy?), ratings and confidence levels? Or will this mostly rely on interpretation?
Thread collapsed