この質問は、現時点ではプログラミングよりも論理的です.使用する必要があるアルゴリズムを理解したら、それを実装する方法を検討します。
データベース内のアイテムのリストがあり、それらが正しいかどうかを判断するためにユーザーによって投票される必要があります。目的は、アイテム情報の信頼性を示すために、各アイテムに % を提供することです。
考慮すべきいくつかの基準があります..
- 投票は絶対的なものではありません。各ユーザーの投票の重みはカルマによって異なります。
- ユーザーのカルマは、投票に基づいて計算する必要があります。たとえば、ユーザーがアイテムを送信し、他のユーザーがそれが正しいことを確認するために投票した場合、そのユーザーのカルマは増加します。高いカルマを持つ他のユーザーが投票したのと同じ方向にユーザーがアイテムに投票した場合にも、カルマが与えられる可能性があります。カルマの高い他のユーザーと反対の方向に投票すると、その投票は間違っていると見なされ、アイテムのスコアは低下しますが、カルマ レベルも低下し、将来の投票での影響力が低下します。
- ユーザーは、賛成票だけでなく反対票も投じることができます。
- アイテムの計算されたスコアは、アイテムの年齢を考慮に入れる必要があります (時間の経過とともに、アイテムの信頼性が低下する可能性があるため、スコアは減少します)。
これを行うための最適なアルゴリズムに関する推奨事項、またはプログラミング言語 (PHP など) でこれを実装する方法に関するヒントはありますか?