今天的许多网站(包括stackoverflow)和游戏都允许人们根据得分进行投票,提供反馈,启用其他功能等:例如。声誉或MMORPG学分。
作为一名可能需要在不久的将来实施基于社区的网站的程序员,我有兴趣了解基本算法和决策的存在,以便一切都平衡。例如,一个投票赞成10个声明而一个奖励-2是任意的或适当加权的事实?如何确定给定项目的价格和MMORPG中的奖励,以便一切都平衡?我想魔兽设计师依靠他们的经验,但我也确信这种体验可以在某处写下来。虽然这是一个社会问题,但给定特征的定价和给定任务的奖励是技术/数学的,因为你需要根据一些数学标准给每个特征赋值(虽然不容易设计,我猜)
当然,这个问题可能会给我们带来很多经济学理论,但我有点希望这个问题有明确定义和已知的简化模式和规则。我只是不知道要查询的关键字。
答案 0 :(得分:3)
这里可能最重要的一点是,这是一个社会问题而不是技术问题。
我的意思是你可以在MMORPG上使用与SO完全相同的系统,它会失败或产生非常不良的副作用。系统是否有效取决于您将其放入的社区以及预期目的。它还可以取决于一些运气是否人们闩上它。你可能会得到早期的负面行为,为未来的消极情绪奠定基调,并阻止积极的参与。或者它可以完全反过来。
除了长时间讨论如何鼓励某些行为,然后进行一些测试和微调之外,没有任何神奇的公式可以使投票/重复加权。例如,downvote花费1 rep并且-2代表接收者。指导原则是downvotes应该花费。在那之后,它被误判了。
您可能需要阅读The Value of Downvoting, or, How Hacker News Gets It Wrong和Vote Fraud,了解Jeff和Joel关于该主题的一些想法。乔尔在谷歌的Tech Talk on Stackoverflow也很有启发性。
答案 1 :(得分:1)
投票实际上是一个非常棘手的问题。有很多投票模型,它们都会产生不同的结果。例如,选择您最喜欢的候选人与排名候选人会产生不同的结果。选择您最不喜欢的候选人会产生不同的结果。将选择组织成好/坏会产生不同的结果。
平衡然后成为可以通过询问社区来完成的事情。很难平衡那么大的游戏,因为即使是最详尽的测试也不会涵盖所有案例。拥有一个适当建立的论坛,用户可以发表意见,让测试人员注意平衡问题,这可能是最好的方法。
哦,如果你想要一个关于我提到的投票问题的摘要,那就在这里:
http://www.cs.rochester.edu/~lane/computational-politics.html