我在一个多语种词典网站工作,本词典中的每个单词都将与许多人类发音链接,作为一个音频文件,可以被用户记录。每个单词只能链接到10个音频文件,不时(例如)。每个单词3个月后,系统将删除坏的语音剪辑,在这种情况下,使用评分系统(-5,-2,0,+2,+5)。
但问题是:
如果一个词是与以下相关的:
也就是说,9号文件是一个很好的发音文件,因为它的评分增长很快,但它的分数不是很高。如何在评级系统中使用时间增长因素?
发布于 2017-03-16 19:23:30
Yoy可以包含一个关于投票的记忆因子,考虑投票时间到现在计算分数之间的时间。
例如,使用这些n=4数字进行平均处理时,所做的操作是相同的:
1 + 2 + 3 + 4 = 10
10 / 4 = 2.5 而不加个人捐款:
1/4 + 2/4 + 3/4 + 4/4 = 2.5因此,使用最后一种计算方法,您可以将每个贡献乘以一个内存因子,该因数随着时间的推移从1降到0,使旧值在添加到平均值时重量更小。
例如,一个可能的因素是使用x大于1的1/x函数。
f(time_gone_by) = 1/(1 + time_gone_by)
(time is in days)在7天前的一次投票中,它将评估:
vote_value/number_of_votes * 1/8.这是如果今天投票的话,价值的12%。
也许这个函数不是您所需要的精确函数,但是您可以用一个更适合您的需要的不同函数来替换因子计算。
https://stackoverflow.com/questions/42840595
复制相似问题