私はYahoo!に非常に似たウェブサイトで働いています回答:ユーザーは質問を投稿し、他の人からの回答を待ってより良い回答を選ぶことができます。最高のユーザーを特定するために、これらの機能を備えた評判システムがあります。評価/評判の良いシステムですか?
- ユーザーは、アップフォワードまたはダウンボートできます。
- 回答をアップまたはダウンボートできます。
- トピックごとに「経験」スコアがあり、回答したすべての質問で増加します。
ここで、可能であれば、これらの要素をすべて組み合わせ、各回答に「信頼性」のスコアを与えるアルゴリズムを見つけたいと思います。
これまではCoefficient * (UpVotes/TotalVotes)
のようなものを使って自分でやってみましたが、線形すぎました。私は他の方法も試しましたが、動作しませんでした(ベイジアンアルゴリズム)。現時点では、アルファ版では、Trustability = sqrt(GoodAnswers)
を使用しています。
注:アルゴリズムは個別(平均、合計などのデータを得るためにデータベース全体をスキャンする必要はありません)で、可能な場合は高速でなければなりません。私はPHP-MySQLでこれを実装します。
興味深いことに、あなたはYahooと類似していると言っていますので、頼んでください:) – mishadoff
あなたはupvoting/downvotingというユーザーの信頼性について考えてみたいです。信頼できないユーザーは、信頼できるユーザーよりも他のユーザーの信頼性が低くなる必要があります –
SOの場合と同様に、各ユーザーにupvoteごとのポイントを与えることができます。評判が数値であるように作業してください。 –