0

合理的なランキング/投票システムを既存のアプリケーションに統合することを計画しています。

私は従来の 5 つ星評価システムがどのように機能するかをよく知っており、それらに関連する一般的な落とし穴/問題を知っているため、他の方法があるかどうか疑問に思っていました (ウィルソン、ベイジアンなどについて聞いたことがありますが、実装方法についてはよくわかりません)。これは以下の構造で):

  • ユーザーがコンテンツページから 1 から 10 までのコンテンツに投票できるようにする予定です。
  • そのコンテンツのスコアと総投票数がコンテンツ ページに表示されます。
  • また、トップ 10 のコンテンツを表示/リストするので、公正で現実的な方法が必要であり、合計 1 票で 10 票を投じて 1 位に直行する必要はありません。

私はPHPandを使用しMySQLています。コンテンツ用のテーブルがあります (これには がcontent_idあると思いますJOIN)。

上記を達成する方法/方法を提案できるかどうか疑問に思っています.PHPコードの例とMySQLスキーマの例を添付していただければ幸いです。 WilsonsやBayesianなどの潜在的な解決策を見つけました...しかし、それらは複雑な数式を含む長い記事を提供しています-そして、上記を達成する方法(つまり、スコア....およびPHP/MySQLでのメソッドの実装)または少なくとも言及していませんPHP/MySQL コードの例がないため、これを誤解しています。

おそらく、これは私が思うよりも簡単です-この種の「より複雑な」ランキング/投票機能をこれまで実装する必要がなかったため、わかりません-ので、ご回答いただければ幸いです.

4

1 に答える 1

0

YouTube で次のビデオを見ることから始めてください。Building Web Reputation Systems .

ポイントを強調するために、XKCDに案内させてください。

DB構造に関しては、次の部分が必要です。

  • 項目一覧(total_votesコラムあり)
  • 投票したユーザーのリスト
  • 項目とユーザーの交差表 (rating列あり、5つ星のものを使用する場合)
于 2011-10-03T06:39:18.713 に答える