Introduction
Ratings on PlanetMath consist of two parts: user (object owner) reputation estimates, and direct object ratings (scores). The former is estimated from a variety of activity on PlanetMath (corrections, history of ownership, correction behavior, etc.), and the latter comes from ratings of objects along various quality dimensions by other users.
Reputations Method Overview
Reputations are estimated using a method based on the HITS algorithm. A network model is built which represents object owners/editors (past owners), objects, and corrections, and their interconnections. This data is used to infer which users are contributing more value to the content base. The output is a set of user confidence scores that are converted to ranks and mapped to a 1-5 scale, displayed as a "meter" on PlanetMath. One should remember that these ratings are only an estimate, as it is difficult to capture and impossible to "objectively" measure "value"! They should be used only as a rough guideline of quality and reptuation.
Ratings Method Overview
When you have rated an object, your rating will show on the radio buttons below the main object text whenever you view the object. You can change these ratings at any time (which you should do, since the object will change over time and its quality might change)! If the object has changed since you last rated it, your ratings will not show next time, meaning you should re-rate it. Your old rating is still stored and used, however, it will gradually lose influence over time.
The influence of ratings is based on a linear falloff, and old ratings are ignored after after 20 edits to the object.
The Code
Code for this system can be acquired from the Google PlanetMath 2007 SoC code repository. It is also checked into the Noosphere subVersion repository.
Further Reading
Credits
This system was implemented under the Google Summer of Code program for 2007 by Pawel Jurczyk, under the direction of Aaron Krowne. It was based on prior research by Pawel Jurczyk and Eugene Agichtein.