在上篇里,我们学会了如何为指定人员寻找品味相近者,以及如何向其推荐商品的方法,但是我们想了解哪些商品是彼此相近的,那又该如何做呢?
我们可以通过查看哪些人喜欢某一特定物品,以及这些人喜欢哪些其他物品来决定相似度。事实上,只需要将人员与物品对换即可。
def transformPrefs(prefs):
result={}
for person in prefs:
for item in prefs[person]:
result.setdefault(item,{})
result[item][person]=prefs[person][item]
return result
实际上存在一些相关值为负的情况,这表明喜欢该影片的人存在不喜欢另一影片的倾向。
通过调用上篇中的getRecommendations函数我们还可以为影片推荐评论者,我还不是很明白。。。