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