Community Review - Score weight

A score weighting will be applied to all reviews submitted beyond the reviewerā€™s allocation.

In past funds, the score for each criterion was calculated with the simple average of all the valid reviews. Still, this approach leaves the door open for attacks on score ratings since a bad actor could feasibly create an unlimited number of LV0 accounts and significantly influence the final score.

To prevent this, each criterion's score is calculated differently by weighting the allocated reviews versus the non-allocated reviews. Allocated reviews are weighted 80/20 against non-allocated reviews.

Reviews by LV0 and LV1 are not treated differently in the voting app interface; it is only the weighted score that differs, which impacts the final aggregated score rating of reviews. The last rating for each criteria calculation is protected against spam attacks by giving more weight to allocated reviews.

Implementation:

  • The ā€œassessorā€ field for each review will be in the form ā€œ0#4123ā€ where:

    • ā€œ#ā€ is a static separator,

    • ā€œ0ā€ indicates the type of the review (0 = not allocated, 1 = allocated),

    • ā€œ4123ā€ is the identifier of the reviewer.

  • The weight for ā€œnot allocatedā€ reviews is calculated: wa=X/naw_a = X / n_a where:

    • XX is the total weight for ā€œnot allocatedā€ (i.e., 0.2)

    • nan_a is the total number of ā€œnot allocatedā€ reviews

  • The weight for ā€œallocatedā€ reviews is calculated: wb=Y/nbw_b = Y / n_b where:

    • YY is the total weight for ā€œallocatedā€ (i.e., 0.8)

    • nbn_b is the total number of ā€œallocatedā€ reviews

  • The final score is calculated using the weighted average and the weights previously calculated for ā€œallocatedā€ and ā€œnot allocatedā€ reviews.

    • W=āˆ‘i=1nwiXiāˆ‘i=1nwiW = \frac{\displaystyle\sum_{i=1}^n w_i X_i}{\displaystyle\sum_{i=1}^n w_i}

      • WW = weighted average

      • nn = number of reviews to be averaged

      • wiw_i= weights applied to reviews score (steps before)

      • XiX_i = reviews score to be averaged

Example:

  • We have 5 ā€œnot allocatedā€ reviews, each of them with a score of 5.

  • We have 2 ā€œallocatedā€ reviews, each scoring 3.

  • Total weight for ā€œnot allocatedā€ is 0.2

  • Total weight for ā€œallocatedā€ is 0.8

  • We calculate the weight for ā€œnot allocatedā€ reviews: 0.2 / 5 = 0.04

  • We calculate the weight for ā€œallocatedā€ reviews: 0.8 / 2 = 0.4

  • We calculate the weighted average using these weights:

(0.04āˆ—5)+(0.04āˆ—5)+(0.04āˆ—5)+(0.04āˆ—5)+(0.04āˆ—5)+(0.4āˆ—3)+(0.4āˆ—3)0.04+0.04+0.04+0.04+0.04+0.4+0.4=3.40\frac{(0.04 * 5) + (0.04 * 5) + (0.04 * 5) + (0.04 * 5) + (0.04 * 5) + (0.4 * 3) + (0.4 * 3)}{0.04 + 0.04 + 0.04 + 0.04 + 0.04 +0.4 + 0.4}= 3.40

Last updated