我正在实施一个包含许多用户的Web应用程序,我会根据用户的活动和基于喜欢其活动的其他用户给予用户评分。我该如何实现这样的算法呢?我正在寻找可以提供帮助的优雅智能算法。
答案 0 :(得分:6)
你基本上是在寻找得分阿尔戈斯。这些文章可能会有所帮助 -
How not to sort by average rating
Rank hotness with Newtons law of Cooling
How Reddit Ranking Algorithms work
希望这有帮助。
答案 1 :(得分:2)
也许你的答案正盯着你在这个网站上的用户名旁边:-) Stackoverflow.com的scoring system and badges来促进网站上的某些行为。算法很简单,反馈很快,所以每个人都可以看到某些行为的后果。
有哪些评分用于?如果你想利用评级作为激励用户鼓励特定行为,那么我相信你需要看看行为心理学等学科,找出你想要衡量和奖励的行为。
如果您的用户群已经反映了您尝试解决的典型用户群,那么您可能希望尝试使用简单的试错法。选择一些行动,例如在帖子上收到类似内容,并在发生时向用户的分数添加分数。当您介绍评分系统时,请观察用户社区的反应并看到它有助于激发您想要的行为。如果没有,请尝试更改其他一些参数并重复。
根据您的系统,某些用户可能会尝试对系统进行游戏,因此一旦您引入评级系统(例如:Google页面排名),您就会发现自己陷入了永恒的猫捉老鼠游戏。