1

私は Neo4J の新規ユーザーです。わずか 1 週間の読書です。

レコメンデーションの作成にNEO4Jを使用することを検討しています。

製品カタログがあり、製品の詳細ページに、さまざまな製品の機能、累積評価、価格帯に基づいて類似の製品を表示したいと考えています。

これらの製品自体には、共通の機能を共有することを除いて、相互に関係はありません。

例: 製品: iphone 機能: カメラ、4g など

製品: サムスン注機能: カメラ、4 g など

このタイプのデータに対して Neo4J が正しい選択であるかどうか、何か考えはありますか? 各製品の機能セット、価格帯、評価に基づいた類似製品のリストが必要です

そして、データモデルはどのように見えるでしょうか?

4

3 に答える 3

4

Neo4j 上で動作する推奨エンジン フレームワークであるhttp://www.reco4j.org/をご覧ください。

于 2013-03-30T14:47:32.077 に答える
2

Amazon.com (または類似のサイト) のようなサイトを見て、SKU がどのように構成されているかを確認することをお勧めします。Amazonで商品を開くと、次のような「ファセット」(または商品を分類する方法)になります。

  • デパートメント
  • サブカテゴリ
  • ブランド
  • ユーザー評価
  • 価格帯
  • 特徴(キーワードとして)

次に、これらの各ファセットを階層またはプロパティとしてより適切にモデル化するかどうかを決定する必要があります。Department と Sub-Category は階層のより良い候補のように見えますが、Brand と Features はプロパティのより良い候補のように見えます。

部門とサブカテゴリは木のように見え、木の葉はすべての SKU になります。

次に、「類似性」関数は、「製品が同じ部門/サブカテゴリに属し、機能の少なくとも 50% と一致する」かのように簡単になります。

これが役に立てば幸いです。これは私の最初の考えです。

于 2013-03-30T15:04:02.590 に答える
1

いくつかのオプションがあります:

  • 同様のユーザーを (アクション/購入履歴/評価を介して) 見つけて推奨を行うことができ、それらの同様のユーザーが購入したものを推奨できます。お気に入り.html
  • 同じカテゴリに属し、類似した属性を持つ他の製品を簡単にリストすることができます (プロパティではなくノードとして属性を引き出すことができれば、それらを一致させやすくなります)
  • すでに購入した製品のアクセサリとして役立つ製品をリストすることができます (カメラを購入したばかりの人にカメラを提案することは意味がなく、購入した製品のアクセサリではありません)。
  • 初期購入データがない場合は、同様の人口統計 (性別、年齢など) でランキングの高い製品をリストするだけで済みます。
于 2013-03-30T16:07:45.560 に答える