私は、ユーザーが好みの曲のジャンルを持っており、ユーザーがそれを評価する曲を聞くたびにこのアプリを持っています。ユーザーに最も関連性の高い曲を表示したい好きかもしれません。データベーススキーマをどのように持ちますか?ユーザーからすべてのデータを取得する必要があり、特定のユーザーにとって最も関連性の高い曲を取得する方法は? 明確な説明をいただければ幸いです。ユーザーデータに基づいて関連する曲を表示する
0
A
答えて
1
あなたの評価に基づいてユーザーの曲を推薦していますか?その場合、少なくとも数曲の曲をレコーディングするには、データベース内のすべてのユーザーが必要になることがあります。ユーザーがまだ曲を評価していない場合(最近自分のアプリケーションに登録したことがあるかもしれません)、彼にはどの曲もおすすめできません。この問題は「コールドスタート問題」と呼ばれています。
質問には、ジャンル、アーティスト、アルバム、年のいずれかで曲をグループ化することができます。また、これらのパラメータを組み合わせて使用することもできます。だから、あなたの曲のテーブルは、曲の名前と、おそらく一意のIDと共に、これらの値を持つでしょう。ユーザーテーブルは、ユーザーIDと名前のように小さくすることができます。また、同じ年齢と場所の他のユーザーの好みに基づいて彼の曲を推薦できるように、年齢、場所を含めることもできます。
また、すべてのユーザーが異なる曲を提供する評価(1対多マッピング)を含むUser-Songマップテーブルがあります。この表は、ユーザーの好きな曲を見つけるために使用できます
3
これは、recommender systemsとして知られている研究の非常に活発なフィールドです。真剣に対処したい場合は、データベース設計は最初のステップに過ぎません。あなたは、あなたの質問は、具体的データベーススキーマについてでした適切なアルゴリズムなどを考える必要がありますので、私は、次の測定値をお勧めします:
関連する問題
- 1. ACFリレーションシップフィールドに基づいて関連ポストを表示
- 2. Drupal 7:Views:関連するタクソノミとユーザフィールドに基づいてコンテンツを表示
- 3. サブドメインのエントリポイントに基づいて連絡先を非表示/表示する
- 4. ドロップダウン選択に基づいてデータベースからの関連データを表示JavaScript
- 5. 選択に基づいて関連グループボックスを更新するフォーム
- 6. Rails - 関連の値に基づいてオブジェクトを検索する
- 7. URLに基づいてHTMLコードを表示するか非表示にする
- 8. linqをエンティティに関連するエンティティに基づいてレコードを取得する
- 9. 時刻に基づいて異なるチェックボックスを表示する
- 10. デバイスに基づいて異なるマニューを表示する
- 11. タイマーに基づいてフォームを表示
- 12. ポイントクラウドデータに基づいてメッシュを表示
- 13. フォームアプリケーションに基づいてレポートを表示
- 14. 一連の基準に基づいてレコードを選択する
- 15. td値に基づいてカラムを非表示にするjquery
- 16. フィールド値に基づいてカスタムボタンを非表示にする
- 17. フィルタに基づいて要素を非表示にする
- 18. セルの値に基づいてExcelを非表示にする
- 19. チェックボックスとラベルをラベルテキストに基づいて非表示にする
- 20. パースペクティブに基づいてツールバーにコマンドを表示する
- 21. コンテンツに基づいてjqueryでtdを非表示にする
- 22. Aurelia - 関数の結果に基づいてdivを表示/非表示
- 23. スクロール位置に基づいてサブヘッダーを表示/非表示にする
- 24. スパン内のアイテムに基づいてスパンを表示/非表示にする
- 25. data- *属性に基づいて要素を表示/非表示にする
- 26. フォームの値に基づいて可視性を表示/非表示にする
- 27. 関連するオブジェクトに基づくオブジェクトをフィルタする
- 28. Postgres:関連するテーブルの条件に基づいて合計の関連カウントを取得する
- 29. roleに基づいてmasterPageコンテンツを表示する方法は?
- 30. ログイン情報に基づいてテーブル情報を表示する
あなたが推薦するすべてのリソースを適切なアルゴリズム? –
@TarunPothulapati私は次のリンクから始めたいと思う:https://www.quora.com/Which-algorithms-are-used-in-recommender-systems。さらに深く掘り下げたい場合は、Courseraに特化しています。https://www.coursera.org/learn/recommender-systems –