【发布时间】:2020-11-17 17:44:38
【问题描述】:
我有两个不同的数据集:
users's "taste" table:
+-------+---------+--------+---------+---------+-----+--
|user_id| Action |Adventure|Animation|Children|Drama|
+-------+---------+---------+---------+--------+-----+--
| 100 | 0 | 1 | 2 | 1 | 0 |
| 101 | 1 | 4 | 0 | 3 | 0 |
+-------+---------+---------+---------+--------+-----+--
movie's genre table:
+--------+---------+---- ----+---------+---------+-----+--
|movie_id| Action |Adventure|Animation| Children|Drama|
+--------+---------+---- ----+---------+---------+-----+--
| 1001 | 0 | 1 | 1 | 1 | 0 |
| 1001 | 0 | 1 | 0 | 1 | 0 |
+--------+---------+---------+---------+---------+-----+--
我正在尝试根据用户的口味向用户推荐最相似的 N 部电影。我的想法是测量用户和每部电影之间的相似度距离(余弦相似度/点积)并返回前 N 个最相似的电影。在python中实现它的正确方法是什么?
【问题讨论】:
标签: python pandas numpy data-science