Aide avec Ruby on Rails 5 points de l'algorithme de classement
-
23-09-2019 - |
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
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.