基于Neo4j的个性化推荐(二)

本文介绍了基于Neo4j的个性化电影推荐算法,包括基于内容的相似性度量,如Jaccard相似度,以及协同过滤方法,如余弦相似性和皮尔逊相关性。通过这些算法找出用户可能喜欢的、与已观看电影相似的电影。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于电影主题的个性化推荐算法(Personalized Recommendations Based on Genres)

——推荐与用户已观看的电影相似的电影。

这个算法的基础是我们首先需要知道相同主题的电影有哪些。

就是把问题分解成两部分,一个人看过的电影+这个看过电影相同类型的别的电影

1.一个人看过(评价过)的电影

MATCH (u:User {name: "Angelica Rodriguez"})-[r:RATED]->(m:Movie)
RETURN m

这个就是"Angelica Rodriguez"评价过的电影m

2.这个看过电影相同类型的别的电影

MATCH (m:Movie)-[:IN_GENRE]->(g:Genre)<-[:IN_GENRE]-(rec:Movie)
WHERE m.title = "Inception"
RETURN rec

这个是"Inception"电影类型相同的电影rec

最后两段拼在一起:

MATCH (u:User {name: "Angelica Rodriguez"})-[r:RATED]->(m:Movie),
  (m)-[:IN_GENRE]->(g:Genre)<-[:IN_GENRE]-(rec:Movie)
WHERE NOT EXISTS( (u)-[:RAT
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值