ログインしたユーザー向けの提案のリストを作成する必要があります。基本的には「あなたが好きだから、好きな人も好きだから、あなたも好きかも」です。
おそらく、そのような結果を生成するための適切なアルゴリズムを考え出すことができますが、車輪を再発明する前に、そのような結果を生成するための一般的または確立された方法または検索アルゴリズムが既に存在するかどうか疑問に思っていますか?
提案やアドバイスは大歓迎です!
ログインしたユーザー向けの提案のリストを作成する必要があります。基本的には「あなたが好きだから、好きな人も好きだから、あなたも好きかも」です。
おそらく、そのような結果を生成するための適切なアルゴリズムを考え出すことができますが、車輪を再発明する前に、そのような結果を生成するための一般的または確立された方法または検索アルゴリズムが既に存在するかどうか疑問に思っていますか?
提案やアドバイスは大歓迎です!
最も一般的に使用される方法は、K Nearest Neighbors Algorithmです。
アルゴリズムは次のようになります。
Apache Mahout が機能する場合は、それを選択してください。しかし、そうでない場合、これは最も一般的に使用されている (そして最も簡単な) アルゴリズムの 1 つです。グーグルで検索している場合は、この問題の名前として受け入れられている「協調フィルタリング」を検索することをお勧めします。
Apache Mahoutは道のりです。かなり複雑ですが、良い結果が得られます
通常、Apache Mahoutはそのような目的で使用されます。「推奨事項」を参照してください。