python-基于产品协同过滤算法的动画推荐代码demo

原创
小哥 3年前 (2022-11-16) 阅读数 39 #大杂烩

题目需求: 假设已有若干用户名字及其喜欢的电影清单,现有某用户,已看过并喜欢一些电影,现在想找个新电影看看,又不知道看什么好。根据已有数据,查找与该用户爱好最相似的用户,也就是看过并喜欢的电影与该用户最接近,然后从那个用户喜欢的电影中选取一个当前用户还没看过的电影,进行推荐。
技能要点: Python内置函数以及内置字典与集合的用法

代码:

import random

其他用户喜欢看的电影清单

data = {user+str(i): {film+str(random.randint(1, 10)) for j in range(random.randint(1,15))} for i in range(10)}

待测用户曾经看过并感觉不错的电影

user = {film1, film2, film3}

查找与待测用户最相似的用户和Ta喜欢看的电影

similarUser, films = max(data.items(), key=lambda item: len(item[1]&user)) print(历史数据:) for u, f in data.items(): print(u, f, sep=:) print(和您最相似的用户是:, similarUser) print(Ta最喜欢看的电影是:, films) print(Ta看过的电影中您还没看过的有:, films-user)"""

截图:

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门