私は Yahoo! によく似た Web サイトに取り組んでいます。回答: ユーザーは質問を投稿し、他の人からの回答を待って、より良い回答を選ぶことができます。最適なユーザーを識別するために、次の機能を持つ評価システムがあります。
- ユーザーに賛成票または反対票を投じることができます。
- 回答に賛成票または反対票を投じることができます。
- 各トピックには「経験」スコアがあり、質問に回答するたびに増加します。
可能であれば、これらすべての要素を組み合わせて、各回答の「信頼性」スコアを与えるアルゴリズムを見つけたいと思います。
これまで、 の製品などを使って自分でやってみましたがCoefficient * (UpVotes / TotalVotes)
、直線的すぎました。他の方法も試しましたが、うまくいきませんでした (ベイジアン アルゴリズム)。現在、アルファ版では、 を使用してTrustability = sqrt(GoodAnswers)
います。
注: アルゴリズムは個別である必要があり (平均や合計などのデータを取得するためにデータベース全体をスキャンする必要はありません)、可能であれば高速である必要があります。これを PHP-MySQL に実装します。