1

我目前正在为我的学位的最终项目开发一个类似于 digg 的 Ruby on Rails 应用程序,我被困在 5 分排名算法中。

有几个因素需要涉及,这里是一个细分:

用户

  • 他们将在每个类别中获得个人 5 分排名,其中 5 分是最好的,1 分是最差的(将其视为 5 星排名),所以我可以完美地拥有 IE。历史类 2 星排名和技术类 5 星排名。

故事

  • 每个故事将仅被分类为 1 个类别,当用户发布故事时(这是问题之一),它将根据用户在该类别中的排名获得“基本排名”。IE 假设我在技术类别中的排名为 5 星,那么如果我在其中发布故事,则会获得 5 星的基本排名,因为我在该类别中的排名为 5 星。

最后,我有3个排名。平均用户排名,每个类别的用户排名和每个故事的排名。

我找到了这个链接:http ://www.seomoz.org/blog/reddit-stumbleupon-delicious-and-hacker-news-algorithms-exposed

它分解了各种排名算法,Reddit 算法似乎适应了我的需求,我相信这只是用适当的方程替换 X = D - U 变量的问题,该方程平均可以给出 1-5 分。

你们有什么感想?

谢谢你,乔什

4

1 回答 1

1

在我看来,从你的问题来看,你对最初的排名过于关注了。大规模的公众反应(或缺乏反应)将很快超过任何初始排名。

此外,您可以从链接的文章中看到,所有公式都只是对创建者心目中的任何行为的简单分析近似(或者,更有可能是在一张纸上画出粗略的图表)。因此,我的建议是——想一想随着时间的推移和人们投票,你希望排名发生什么变化;对这种行为做一些草图;想一个或多或少做你想要的功能;玩常数直到对结果满意。

很抱歉有点含糊不清,但这毕竟是家庭作业,而且您自己也给出了相当含糊的描述。随时欢迎您提出更多问题。

于 2010-02-26T14:08:33.443 回答