2013-03-30 115 views
1

我是Neo4J上的新用戶。只需閱讀一週。Neo4j推薦引擎

我正在研究使用NEO4J創建建議。

我們有產品目錄和產品詳細信息頁面上我們想要顯示類似產品 根據不同產品的功能,累計評級,價格範圍。

這些產品本身不具有彼此之間的關係,只是它們具有共同的特徵。

例如 產品:iPhone 功能:攝像頭,4G等

產品:三星注 功能:攝像頭,4G等

如果Neo4j的是這類數據的正確選擇有什麼想法?我們希望基於特徵集同類產品的清單,價格響,評級每prodct

和數據如何沃爾德模式將看?

回答

4

你可以看看http://www.reco4j.org/,一個recommondation引擎框架上的Neo4j的頂部工作。

+3

[他們的網站](http://www.reco4j.org/)是空白的,並說「我們很快就會回來」,他們已經推出了他們的[GitHub回購](https://github.com/reco4j? tab = repositories),抽出了[下載頁面](http://www.reco4j.org/download.jsp),並且沒有[在Twitter上](https://twitter.com/reco4j)寫任何東西幾個月。很奇怪。太糟糕了,根據我觀看的視頻聽起來很有趣。 –

+0

是啊2014年10月我和@AbeVoelker – Vnge

2

我建議看看像Amazon.com(或類似的)網站,看看他們如何組織他們的SKU。如果你在亞馬遜打開任何項目,你會「面」(或方式對項目進行分類),如:

  • 子類別
  • 品牌
  • 用戶評級
  • 價格範圍
  • 功能(作爲關鍵字)

然後,您必須確定是否每個這些facet s更好地建模爲層次結構或屬性。部門和子類別看起來更適合層次結構,而品牌和功能看起來更適合於物業。

部門和子類別會是什麼樣子樹,樹的葉子是所有的SKU。

然後彷彿一個「產品處於同一部門/子類別內和它匹配的功能,至少50%」的「相似性」功能可能是一樣容易。

希望這有助於,這只是我最初的想法。

+0

一樣,因爲我們使用solr/lucene,所以這看起來像一個非常簡單的選項。但我們正在研究探索Neo4J的過程。 – ajd

+0

其實,是的,我看到有人使用Solr或ElasticSearch來實現這種功能。但是一旦你想進入「購物籃分析」(鏈接產品一起購買),「會話分析」(在同一會話中查看鏈接產品)或「我的朋友喜歡什麼」,那麼我會開始研究Neo4j。 –

1

有幾種選擇:

  • 你可以找到相似的用戶(通過他們的行動/購買歷史記錄/評級)做建議和推薦的東西,這些類似的用戶已經買了,請看:http://docs.neo4j.org/chunked/milestone/cypher-cookbook-similar-favorites.html
  • 你可以簡單地列出屬於同一類別並具有相似屬性的其他產品(如果您可以將屬性作爲節點取代屬性,以便與它們匹配很容易,則很好)
  • 您可以列出可能有用的附件對於已經購買的產品(這對sugg沒有意義EST相機的人誰剛買了一臺相機,而配件爲他買的)
  • 如果你沒有初次購買數據,你可以只列出產品在同類人口的高排名(性別,年齡等)
+0

嗨邁克爾,選項2「創建功能作爲節點」是我在想什麼。所以..我應該創建一個像Product:Name(iPhone)的節點「具有」與節點的關係「Camera:True」,「Texting:True」 – ajd