Neo4j 做推薦 (6) 加權內容演算法

2021-08-30 08:37:50 字數 790 閱讀 3558

除了考慮計算相似性的型別之外,還有更多的特徵,如演員和導演。讓我們使用加權總和根據他們共同的演員、流派和導演的數量對建議進行評分,以提高分數。根據重疊特徵的數量和型別計算加權和:

// find similar movies by common genres

match (m:movie) where m.title = "wizard of oz, the"

match (m)-[:in_genre]->(g:genre)

with m, rec, count(*) as gs

optional match (m)(rec)

with m, rec, gs, count(a) as as

optional match (m)(rec)

with m, rec, gs, as, count(d) as ds

return rec.title as recommendation, (5*gs)+(3*as)+(4*ds) as score order by score desc limit 100

分析:

1. 首先把movie選擇出來

2. 把相同流派的電影找出來,並計算流派的總和

3. 同理計算出演員和導演

4. 根據流派佔比5,演員佔比3,導演佔比4來計算總分值

由此得出與電影 m 具有相似特徵的其他電影的排名。

執行結果如下:

Neo4j 做推薦 (2) 基於內容的過濾

基於內容的過濾 content based filtering 該技術通過比較商品之間的相似性或者相關性進行推薦。這種方式忽略使用者的購買行為,只考慮商品之間的相似關係。match p m movie acted in in genre directed 2 return p limit 25 執行...

Neo4j 演算法包

這是乙個自己給自己填坑的記錄 但是neo4j graph algorithms 只更新到了3.5.9 據說往後的版本更新為neo4j graph data science,我也沒用過這個 因此版本不匹配會帶來各種問題,導致neo4j 無法正常啟動,然後你就回去搜報錯的原因,然後試著操作,然後越陷越深...

Neo4j呼叫APOC演算法庫

1.apoc演算法庫安裝 如果安裝的時候遇到報錯提示 沒有適配的版本 那就要參照下表檢查下當前neo4j的版本有沒有與之相適配的apoc版本,如沒有建議公升級neo4j版本,我這裡使用的是最新版本,可以直接在上圖plugin頁面安裝 2.呼叫apoc演算法 首先檢視下apoc庫有哪些演算法,如下圖使...