python
电影推荐(V3.0版本)
–每个用户有对电影打分,根据用户喜好来确定与当前用户最相似(多维欧几里得距离)的用户,然后再根据最相似用户的喜好为当前用户进行推荐
–采用字典嵌套字典来存放数据,格式为{用户1:{电影名称1:打分1,电影名称2:打分2,…},用户2:{…}}.
–3.0版本新增功能:
•将用户、不同用户看过的电影以及对电影的评分等原始数据存入文件。
•追加一部分新用户以及他们看过的电影及评分,并加到文件中。
•根据录入的用户及相关信息找出观影习惯最接近的用户,并给出推荐的电影
。
知识点 嵌套字典的生成,随机数的运用,字典存入文件,min\max的运用
我们直接上代码,易于理解。
from random import randrange
import json
#历史电影打分数据
data ={}
for i in range(10):
items={}
for j in range(randrange(3,10)):
items['film'+str(randrange(1,15))]=randrange(1,6)
data['user'+str(i)]=items
fo=open("filefile1.txt","w+")#存入文件中。。。
fo.write(json.dumps(data))
fo.write('\n')
fo.close()
#新用户
user={'film'+str(randrange(1,15)):r