7

次のような食品のデータベースがあるとします。

item1 = {name: 'item1', tags: ['mexican', 'spicy']};
item2 = {name: 'item2', tags: ['sweet', 'chocolate', 'nuts']};
item3 = {name: 'item3', tags: ['sweet', 'vanilla', 'cold']};

また、いくつかのタグの好みの重みを示す、食べ物のおすすめを探しているユーザーがいます。

foodPref = {sweet: 4, chocolate: 11}

次に、各項目のスコアを計算し、最適な項目を推奨する必要があります。

item1 score = 0 (doesn't contain any of the tags user is looking for)
item2 score = 4 (contains the tag 'sweet')
item3 score = 15 (contains the tag 'sweet' and 'chocolate')

問題をグラフとしてモデル化しました。サンプルグラフ

推奨事項を取得する正しい方法は何ですか?カスタム トラバーサル オブジェクト、または AQL を使用してフィルター処理してカウントするか、Foxx (javascript レイヤー) に実装するだけですか?

また、提案する方法のサンプル実装を手伝ってもらえますか?

前もって感謝します!

4

1 に答える 1