2017-03-16 67 views
0

我在一個多語言詞典網站工作,這本詞典中的每個單詞將與許多人的發音連接,作爲一個音頻文件,可以由用戶錄製。每個單詞只能連接10個音頻文件(例如每個單詞3個月後),系統會使用評分系統刪除不好的發音音頻片段,在這種情況下(-5,-2 ,0,+ 2,+ 5)。評分制度與投票增長時間

但問題是:

如果用一個詞鏈接到:

  • (1)舊的音頻文件(中等質量)以十票+2和兩個+5票(它的評級沒有像文件9那樣快速增長)

  • (8)舊的音頻文件(平均質量),擁有十個+2票和一個+5票(其評級沒有像文件編號一樣快) 9)

  • (9)新的音頻文件(質量好),擁有5票+4票(其評分快速增長)
  • (10)新的音頻文件(質量差),帶+5票(其評分增長緩慢)

這就是說,9號文件是好的發音文件,因爲它的評分增長很快,但它的得分不是很高。如何在評級系統中使用時間增長因子?

回答

0

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

f(time_gone_by) = 1/(1 + time_gone_by) 

(time is in days) 

的1/X功能對於投7天前,將評估爲:

vote_value/number_of_votes * 1/8. 

哪個如果是今天的投票,它的價值就會達到12%。

也許這個功能不是您需要的功能,但您可以用不同的功能替換因子計算,以更好地適應您的需求。