私は以下を含むデータベースを持っています:
user_id | category_id | liked_id | disliked_id
(最初にデータベースを正しくセットアップするのを手伝ってくれたオーバーフローユーザーをスタックしてくれてありがとう!!)前回は例として食べ物を使用しましたが、今回は人を使用します。
ユーザーには2つの画像(男性と男性、または女性と女性)が与えられ、どちらが魅力的であるかを選択するだけです。ユーザーは、希望する限りこのプロセスを繰り返します。それぞれの選択はデータベースに入力され、好きな人と嫌いな人が表示されます(2人が似ていると思われる場合は、ボタンも使用できます)。
テーブルにエントリがいっぱいあるので、これらすべての「投票」を取得して、ユーザーが最も魅力的だと思う人のランク付けされたリストに変換するアルゴリズムを開発しようとしています(数百または数千に基づく)ランキングエントリ)。
私は何時間も画板にいて、これを行うための効果的な方法を考えることができないようです。
どんな助けでもいただければ幸いです。
PS:アイデアは、これをマルチユーザーのものにすることでもあります。他のユーザーはあなたの「いいね」テーブルを見ることができ、すべてのユーザーが一般的にどのように物事をランク付けするかを示すグローバル平均テーブルもあります。