Question

Je suis en train de développer un Ruby digg-like sur l'application Rails pour le projet final de mon diplôme et je suis coincé dans l'algorithme de classement de 5 points.

Il y a deux facteurs qui doivent être impliqués, voici une ventilation:

Utilisateurs

  • Ils ont un 5 points personnels classement par catégorie 5 étant le meilleur et le 1 étant le plus mauvais (Pensez-y comme un classement 5 étoiles), pour que je puisse parfaitement avoir IE. Un classement 2 étoiles sur la catégorie Histoire et 5 étoiles classement sur la catégorie Technologie.

Histoires

  • Chaque histoire sera classé avec seulement 1 catégorie, lorsque les messages de l'utilisateur l'histoire, (et est ici l'un des problèmes), il va donner un « classement de base » en fonction du classement de l'utilisateur dans cette catégorie. IE disons que j'ai un classement 5 étoiles dans la catégorie de la technologie alors si je posterai une histoire il est un être donné classement de base de 5 étoiles parce que j'ai un 5 étoiles classement dans cette catégorie.

En fin de compte, j'ai 3 classements. Le classement de l'utilisateur avg, le classement de l'utilisateur par catégorie et le classement de chaque histoire.

J'ai trouvé ce lien: http://www.seomoz.org/blog/reddit-stumbleupon-delicious-and-hacker-news-algorithms-exposed

Il se décompose différents algorithmes de classement, l'algorithme Reddit semble adapter à mes besoins, je crois qu'il est juste une question de remplacer le X = D - U variables avec une équation appropriée qui AVGS les 1-5 points qui peuvent être donné.

Qu'est-ce que vous en pensez?

Merci, Josh

Était-ce utile?

La solution

Il me semble de votre question que vous êtes trop préoccupés par le classement initial. La réponse massive du public (ou l'absence de celui-ci) seront en surpoids tout premier rang assez rapide.

En outre, vous pouvez le voir dans l'article lié que toutes les formules ne sont que de simples approximations analytiques à tout comportement les créateurs avaient à l'esprit (ou, plus probablement, avait esquissés sous forme de graphique rugueux sur un morceau de papier). Ainsi, ma recommandation sera - pense que voulez-vous arriver au classement que le temps passe et les gens ont voté; faire des croquis de ce comportement; penser à une fonction qui fait plus ou moins ce que vous voulez; jouer avec les constantes jusqu'à satisfait du résultat.

Désolé d'être assez vague, mais cela devoirs, après tout, et vous a donné une description assez vague vous. Vous êtes toujours les bienvenus avec d'autres questions.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top