簡體   English   中英

AQL 和圖遍歷:產品推薦示例

[英]AQL and Graph Traversal: Product recommendation example

我一直在學習 Arangodb 和使用 AQL 的圖形遍歷,我也看過一些可以在網上找到的例子,比如飛行路徑、演員和電影,但我無法全神貫注地寫出我最初認為會很簡單的東西產品推薦實驗,根據其他客戶(進行過類似購買)的購買,向客戶推薦他/她未購買的產品。

到目前為止,這是我設法實現的目標,檢索與當前客戶購買了相同產品的其他客戶的產品

FOR products IN 1..1 OUTBOUND 'customers/118685' bought
    FILTER products._id LIKE "products/%" 
    FOR other_buyers IN 1..1 INBOUND products bought
    FILTER other_buyers._id != 'customers/118685' 
    FOR other_buyers_products IN 1..1 OUTBOUND other_buyers bought
    return other_buyers_products

此外,我還沒有達到可以將推薦細化到與當前客戶進行過更多類似購買(即基於更高計數)的客戶的階段。 感謝建議或有用的例子。

這是一個非常開放的問題。 一個更精確的問題會導致更多更好的答案......但我會試一試。

您可以以更簡潔的方式表達您當前的查詢:

FOR product IN 3..3 ANY 'customers/1' purchases
RETURN DISTINCT product

可以使用COLLECT輕松添加計算產品的出現次數:

FOR product IN 3..3 ANY 'customers/1' purchases
COLLECT pid = product._id WITH COUNT INTO count
RETURN { pid, count }

這仍然是一種非常幼稚的做法。 你最終會得到像“你曾經買過香蕉,你應該用衛生紙”這樣的建議,因為每個人最終都會買那些東西。 您不僅可以保存客戶購買的產品,還可以保存購買時間,從而改善結果。 然后您將能夠找出經常一起購買的產品,例如手電筒和電池。

在 inte.net 上四處尋找更多靈感,請點擊此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM