2009-11-03 44 views
17

我一直在創建一個基於a very good article關於流行度算法的類似reddit的網站。我認爲我的工作進展順利,網站看起來不錯,並且實施工作正常。噶/信譽系統

我失蹤的是業力或信譽算法。就像SO一樣,我在考慮爲最佳用戶實施某些特權。

你有什麼想法或參考如何做到這一點?

編輯
我有找到這些點的一些問題:

  • 如何給噶?如果某個用戶有100個業力點,並且用10個用戶上傳一個用戶,那麼與獲得1,000個業務的upvoter相比,獎勵點數是多少?
    負面情況也是如此。
  • 如何防止垃圾郵件發送者創建1,000個帳戶以支持一個帳戶並獎勵1,000個業力點以獲得訪問權限並創建混亂?
+0

你在做什麼?一個實現(架構/代碼)還是一個哲學(需求/設計)? – APC 2009-11-03 17:16:15

+0

基本上我正在尋找的是我可以基於的東西。如果它是代碼或公式,那麼它會很好:) – metrobalderas 2009-11-03 17:19:00

+0

@metrobalderas你的興趣使我相信你能夠回答這個問題。你可以請看看它:http://stackoverflow.com/questions/9075465/can-reputation-scoring-system-be-implemented-using-business-rule-management-syst – 2012-02-01 00:12:20

回答

19

卡瑪系統接縫非常簡單:

  1. 你讓自己的業力表
  2. 你讓用戶給予好評/ downvote其他用戶
  3. 善緣表跟蹤用戶的業力

現在,把它融入無縫且非常人性化的體驗 li ke StackOverflow有......嗯,是完全不同的問題。但是,一些點保留:

  1. 不要讓新用戶向上或向下投票
  2. 做出處罰下投票(它會保留一些從地一聲,沒有理由的用戶)

編輯(你的新更新)

避免創建多個賬戶等我將依靠什麼,所以做了,不要讓新用戶垃圾郵件發送者,說不到50分用戶,向上或向下投票另一個用戶。這些用戶只能通過人類行爲獲得積分 - 參與論壇 - 他們將獲得他們的同業褒獎。這應該使它

我傾向於保持每票定點。任何人總是會得到與投票相同數量的點數。使線條成比例而不是指數增長,並且在不壓迫少數人的情況下爲整個社區提供支持。

給力用戶,Big Karma Guys有可能對其他用戶進行調節,重新標記,編輯等等。

但我所說的......正是Stack Overflow所做的。它背後的數學並不那麼複雜,真正難以實現的是像這樣的網站。

卡瑪給傑夫和其他隊員。

希望它有幫助!

+2

謝謝。到目前爲止,我在架構方面沒有問題,但是從用戶或用戶組如何使用不好的權限。 我正在考慮的內容顯示在OP中。 – metrobalderas 2009-11-03 17:43:02