1.安装suprise库:
一次安装成功 (处了超时的问题pip --default-timeout=1000 install -U surprise)
2.surprise文档https://surprise.readthedocs.io/en/stable/getting_started.html
3.last.fm 数据集及其用法说明。https://blog.csdn.net/hopyGreat/article/details/96444827
4.问题1:
5.成功运行网易云音乐推荐系统范例https://github.com/happyflyingfish/netease-music-recommendation/blob/master/model/convertor.py github可以参考
结果:
PS D:推荐系统音乐推荐系统网易云音乐推荐范例网易云音乐推荐范例model> python -u "d:推荐系统音乐推荐系统网易 云音乐推荐范例网易云音乐推荐范例modelknn_baseline.py" 加载歌单id到歌单名映射字典完成... 加载歌单名到歌单id的映射字典完成 加载歌曲id到歌曲名的映射字典完成.. 加载歌曲名到歌曲id的映射字典完成.. 构建数据集 开始训练模型... Estimating biases using als... Computing the msd similarity matrix... Done computing similarity matrix. 针对歌单进行预测: 歌单名称 周杰伦公举歌曲大全(专辑发行顺序),循环专 歌单rid 92187045 歌曲inid 839 歌单 《 周杰伦公举歌曲大全(专辑发行顺序),循环专 》 最接近的10个歌单为: 【情怀录】泱泱华夏,千古风华 0 当过千评论的华语翻唱遇上“原唱”【更新】 1 第四季中国好声音第三期原唱及翻唱 2 【华语】暖心物语 纯白思念 3 〖循环〗单曲循环是强迫症吗? 4 周杰伦地表最强演唱会2017520南京站曲目 5 简单的爱总是那么吸引人 6 别让时光偷走你上扬的嘴角 7 大神爱翻唱1:华语篇 8 国语VS闽南语 给你最强听觉冲击 9 针对用户进行预测: 用户内部id 4 用户评价过的歌曲数量 100 user: 4 item: 478 r_ui = 1.00 est = 1.00 {'was_impossible': False} 听见下雨的声音 魏如昀 user: 4 item: 429 r_ui = 1.00 est = 1.00 {'was_impossible': False} 梦一场 萧敬腾 user: 4 item: 936 r_ui = 1.00 est = 1.00 {'was_impossible': False} 干杯 西瓜Kune user: 4 item: 937 r_ui = 1.00 est = 1.00 {'was_impossible': False} 给自己的歌 (Live) - live 纵 贯线 user: 4 item: 938 r_ui = 1.00 est = 1.00 {'was_impossible': False} 小半 陈粒 user: 4 item: 939 r_ui = 1.00 est = 1.00 {'was_impossible': False} 思念是一种病(Live) - live 张震岳 user: 4 item: 940 r_ui = 1.00 est = 1.00 {'was_impossible': False} 可以不可以 丁当 user: 4 item: 942 r_ui = 1.00 est = 1.00 {'was_impossible': False} 阴天 莫文蔚 user: 4 item: 943 r_ui = 1.00 est = 1.00 {'was_impossible': False} 痛爱 容祖儿 user: 4 item: 944 r_ui = 1.00 est = 1.00 {'was_impossible': False} 二十世纪少年(Unplugged) - unplug Ping Pung user: 4 item: 945 r_ui = 1.00 est = 1.00 {'was_impossible': False} 前所未见 陈慧琳 user: 4 item: 946 r_ui = 1.00 est = 1.00 {'was_impossible': False} 追梦赤子心 GALA user: 4 item: 947 r_ui = 1.00 est = 1.00 {'was_impossible': False} 如果你也听说 张惠妹 user: 4 item: 948 r_ui = 1.00 est = 1.00 {'was_impossible': False} 寄生 吴克羣 user: 4 item: 949 r_ui = 1.00 est = 1.00 {'was_impossible': False} 怎么唱情歌 刘惜君 user: 4 item: 55 r_ui = 1.00 est = 1.00 {'was_impossible': False} 忽然之间 巴士那 user: 4 item: 950 r_ui = 1.00 est = 1.00 {'was_impossible': False} 烟霞 容祖儿 user: 4 item: 138 r_ui = 1.00 est = 1.00 {'was_impossible': False} 小幸运 双笙 user: 4 item: 951 r_ui = 1.00 est = 1.00 {'was_impossible': False} 错过 王铮亮 user: 4 item: 952 r_ui = 1.00 est = 1.00 {'was_impossible': False} 泪海 许茹芸 user: 4 item: 453 r_ui = 1.00 est = 1.00 {'was_impossible': False} 外面的世界 莫文蔚 user: 4 item: 840 r_ui = 1.00 est = 1.00 {'was_impossible': False} 短发 梁咏琪 user: 4 item: 953 r_ui = 1.00 est = 1.00 {'was_impossible': False} 遗憾 方炯镔 user: 4 item: 954 r_ui = 1.00 est = 1.00 {'was_impossible': False} 假如让我说下去 杨千嬅 user: 4 item: 955 r_ui = 1.00 est = 1.00 {'was_impossible': False} 爱你 许志安 user: 4 item: 956 r_ui = 1.00 est = 1.00 {'was_impossible': False} 你的手信 陈慧敏 user: 4 item: 352 r_ui = 1.00 est = 1.00 {'was_impossible': False} 遗憾 许美静 user: 4 item: 957 r_ui = 1.00 est = 1.00 {'was_impossible': False} 无终 谢春花 user: 4 item: 958 r_ui = 1.00 est = 1.00 {'was_impossible': False} 骄傲的少年 南征北战 user: 4 item: 959 r_ui = 1.00 est = 1.00 {'was_impossible': False} 一个人一座城 曹寅 user: 4 item: 960 r_ui = 1.00 est = 1.00 {'was_impossible': False} 好得很 麦家瑜 user: 4 item: 961 r_ui = 1.00 est = 1.00 {'was_impossible': False} 终身美丽 郑秀文 user: 4 item: 962 r_ui = 1.00 est = 1.00 {'was_impossible': False} 倾城 许美静 user: 4 item: 963 r_ui = 1.00 est = 1.00 {'was_impossible': False} 想要你知道 许亚童 user: 4 item: 964 r_ui = 1.00 est = 1.00 {'was_impossible': False} 忆她 赵烁 user: 4 item: 965 r_ui = 1.00 est = 1.00 {'was_impossible': False} 边走边唱 李荣浩 user: 4 item: 966 r_ui = 1.00 est = 1.00 {'was_impossible': False} 再见只是陌生人 庄心妍 user: 4 item: 967 r_ui = 1.00 est = 1.00 {'was_impossible': False} 每条伤心的大街 飘乐队 user: 4 item: 968 r_ui = 1.00 est = 1.00 {'was_impossible': False} 死结 李玖哲 user: 4 item: 969 r_ui = 1.00 est = 1.00 {'was_impossible': False} 我是你的影子 Xun(易硕成 ) user: 4 item: 970 r_ui = 1.00 est = 1.00 {'was_impossible': False} 孤儿仔 陈奕迅 user: 4 item: 971 r_ui = 1.00 est = 1.00 {'was_impossible': False} 霜雪千年 双笙 user: 4 item: 972 r_ui = 1.00 est = 1.00 {'was_impossible': False} 想起小时候 前冲 user: 4 item: 755 r_ui = 1.00 est = 1.00 {'was_impossible': False} 给自己的情书 王菲 user: 4 item: 279 r_ui = 1.00 est = 1.00 {'was_impossible': False} 情非得已 庾澄庆 user: 4 item: 973 r_ui = 1.00 est = 1.00 {'was_impossible': False} 听说爱情回来过(Live) - live 张敬轩 user: 4 item: 715 r_ui = 1.00 est = 1.00 {'was_impossible': False} 至少还有你 林忆莲 user: 4 item: 974 r_ui = 1.00 est = 1.00 {'was_impossible': False} 致自己 齐一 user: 4 item: 975 r_ui = 1.00 est = 1.00 {'was_impossible': False} 可惜我不是他 Xun user: 4 item: 976 r_ui = 1.00 est = 1.00 {'was_impossible': False} 恋人心 魏新雨 user: 4 item: 977 r_ui = 1.00 est = 1.00 {'was_impossible': False} 美好事物 房东的猫 user: 4 item: 978 r_ui = 1.00 est = 1.00 {'was_impossible': False} 你就要走了 花粥 user: 4 item: 979 r_ui = 1.00 est = 1.00 {'was_impossible': False} 一半 薛之谦 user: 4 item: 259 r_ui = 1.00 est = 1.00 {'was_impossible': False} 斑马斑马 - 翻唱 房东的猫 user: 4 item: 980 r_ui = 1.00 est = 1.00 {'was_impossible': False} 还想听你的故事 谢春花 user: 4 item: 981 r_ui = 1.00 est = 1.00 {'was_impossible': False} 房间 刘瑞琦 user: 4 item: 982 r_ui = 1.00 est = 1.00 {'was_impossible': False} 狮子座(live) 曾轶可 user: 4 item: 611 r_ui = 1.00 est = 1.00 {'was_impossible': False} 青花瓷 周杰伦 user: 4 item: 983 r_ui = 1.00 est = 1.00 {'was_impossible': False} 目前 洪卓立 user: 4 item: 984 r_ui = 1.00 est = 1.00 {'was_impossible': False} 月球下的人 李幸倪 user: 4 item: 985 r_ui = 1.00 est = 1.00 {'was_impossible': False} 明明 钟一宪 user: 4 item: 986 r_ui = 1.00 est = 1.00 {'was_impossible': False} 一棵会开花的树(demo) 谢 春花 user: 4 item: 987 r_ui = 1.00 est = 1.00 {'was_impossible': False} 借我 谢春花 user: 4 item: 209 r_ui = 1.00 est = 1.00 {'was_impossible': False} 丑八怪 薛之谦 user: 4 item: 988 r_ui = 1.00 est = 1.00 {'was_impossible': False} 习惯失恋 容祖儿 user: 4 item: 989 r_ui = 1.00 est = 1.00 {'was_impossible': False} 红玫瑰 陈奕迅 user: 4 item: 192 r_ui = 1.00 est = 1.00 {'was_impossible': False} 漂洋过海来看你 周深 user: 4 item: 990 r_ui = 1.00 est = 1.00 {'was_impossible': False} 那女孩对我说 黄义达 user: 4 item: 991 r_ui = 1.00 est = 1.00 {'was_impossible': False} 后来 群星 user: 4 item: 992 r_ui = 1.00 est = 1.00 {'was_impossible': False} 喜剧之王 李荣浩 user: 4 item: 993 r_ui = 1.00 est = 1.00 {'was_impossible': False} 爱你 陈芳语 user: 4 item: 994 r_ui = 1.00 est = 1.00 {'was_impossible': False} 我爱你 卢广仲 user: 4 item: 995 r_ui = 1.00 est = 1.00 {'was_impossible': False} 遇见你的时候所有星星都落到 我头上 高姗 user: 4 item: 996 r_ui = 1.00 est = 1.00 {'was_impossible': False} 一身诗意千寻瀑 不才 user: 4 item: 997 r_ui = 1.00 est = 1.00 {'was_impossible': False} 你在烦恼什么 苏打绿 user: 4 item: 998 r_ui = 1.00 est = 1.00 {'was_impossible': False} 我为自己代言 魏晨 user: 4 item: 141 r_ui = 1.00 est = 1.00 {'was_impossible': False} 夜空中最亮的星 逃跑计划 user: 4 item: 999 r_ui = 1.00 est = 1.00 {'was_impossible': False} 阴天快乐 陈奕迅 user: 4 item: 132 r_ui = 1.00 est = 1.00 {'was_impossible': False} 原谅 张玉华 user: 4 item: 1000 r_ui = 1.00 est = 1.00 {'was_impossible': False} 放过自己 庄心妍 user: 4 item: 1001 r_ui = 1.00 est = 1.00 {'was_impossible': False} 最好的我 龚芝怡 user: 4 item: 317 r_ui = 1.00 est = 1.00 {'was_impossible': False} 爱一点 莫艳琳 user: 4 item: 1002 r_ui = 1.00 est = 1.00 {'was_impossible': False} 陪我看日出 蔡淳佳 user: 4 item: 1003 r_ui = 1.00 est = 1.00 {'was_impossible': False} 幸福了 然后呢 A-Lin user: 4 item: 1004 r_ui = 1.00 est = 1.00 {'was_impossible': False} 耿耿于怀 麦浚龙 user: 4 item: 1005 r_ui = 1.00 est = 1.00 {'was_impossible': False} 不说出的温柔 范逸臣 user: 4 item: 1006 r_ui = 1.00 est = 1.00 {'was_impossible': False} 初爱 杨宗纬 user: 4 item: 1007 r_ui = 1.00 est = 1.00 {'was_impossible': False} 只不过是 花粥 user: 4 item: 1008 r_ui = 1.00 est = 1.00 {'was_impossible': False} 理想三旬 陈鸿宇 user: 4 item: 137 r_ui = 1.00 est = 1.00 {'was_impossible': False} 小幸运(Cover 田馥甄) 金 玟岐 user: 4 item: 1009 r_ui = 1.00 est = 1.00 {'was_impossible': False} 那又如何 应嘉俐 user: 4 item: 1010 r_ui = 1.00 est = 1.00 {'was_impossible': False} 小相思 花粥 user: 4 item: 1011 r_ui = 1.00 est = 1.00 {'was_impossible': False} 我不难过 孙燕姿 user: 4 item: 1012 r_ui = 1.00 est = 1.00 {'was_impossible': False} 你看不到的天空 蔡旻佑 user: 4 item: 1013 r_ui = 1.00 est = 1.00 {'was_impossible': False} 耿耿于怀 王笑文 user: 4 item: 1014 r_ui = 1.00 est = 1.00 {'was_impossible': False} 试探 王般若 user: 4 item: 1015 r_ui = 1.00 est = 1.00 {'was_impossible': False} 有你陪伴的夏天 黄婧 user: 4 item: 1016 r_ui = 1.00 est = 1.00 {'was_impossible': False} 不说再见 好妹妹乐队
结果:
PS D:推荐系统音乐推荐系统网易云音乐推荐范例网易云音乐推荐范例model> python -u "d:推荐系统音乐推荐系统网易 云音乐推荐范例网易云音乐推荐范例model mf.py" 加载歌单id到歌单名映射字典完成... 加载歌单名到歌单id的映射字典完成 加载歌曲id到歌曲名的映射字典完成.. 加载歌曲名到歌曲id的映射字典完成.. user: 400232387 item: 27724082 r_ui = 1.00 est = 1.00 {'was_impossible': False} 听见下雨的声音 魏如昀 user: 400232387 item: 167916 r_ui = 1.00 est = 1.00 {'was_impossible': False} 梦一场 萧敬腾 user: 400232387 item: 408307325 r_ui = 1.00 est = 1.00 {'was_impossible': False} 干杯 西瓜Kune user: 400232387 item: 394618 r_ui = 1.00 est = 1.00 {'was_impossible': False} 给自己的歌 (Live) - live 纵 贯线 user: 400232387 item: 421423806 r_ui = 1.00 est = 1.00 {'was_impossible': False} 小半 陈粒 user: 400232387 item: 394485 r_ui = 1.00 est = 1.00 {'was_impossible': False} 思念是一种病(Live) - live 张震岳 user: 400232387 item: 5239563 r_ui = 1.00 est = 1.00 {'was_impossible': False} 可以不可以 丁当 user: 400232387 item: 30635613 r_ui = 1.00 est = 1.00 {'was_impossible': False} 秋酿 房东的猫 user: 400232387 item: 185884 r_ui = 1.00 est = 1.00 {'was_impossible': False} 退后 周杰伦 user: 400232387 item: 276936 r_ui = 1.00 est = 1.00 {'was_impossible': False} 阴天 莫文蔚 user: 400232387 item: 27867458 r_ui = 1.00 est = 1.00 {'was_impossible': False} 痛爱 容祖儿 user: 400232387 item: 370776 r_ui = 1.00 est = 1.00 {'was_impossible': False} 二十世纪少年(Unplugged) - unplug Ping Pung user: 400232387 item: 213673 r_ui = 1.00 est = 1.00 {'was_impossible': False} 前所未见 陈慧琳 user: 400232387 item: 355992 r_ui = 1.00 est = 1.00 {'was_impossible': False} 追梦赤子心 GALA user: 400232387 item: 326904 r_ui = 1.00 est = 1.00 {'was_impossible': False} 如果你也听说 张惠妹 user: 400232387 item: 156099 r_ui = 1.00 est = 1.00 {'was_impossible': False} 寄生 吴克羣 user: 400232387 item: 255219 r_ui = 1.00 est = 1.00 {'was_impossible': False} 怎么唱情歌 刘惜君 user: 400232387 item: 33314587 r_ui = 1.00 est = 1.00 {'was_impossible': False} 忽然之间 巴士那 user: 400232387 item: 287744 r_ui = 1.00 est = 1.00 {'was_impossible': False} 烟霞 容祖儿 user: 400232387 item: 409650841 r_ui = 1.00 est = 1.00 {'was_impossible': False} 小幸运 双笙 user: 400232387 item: 165005 r_ui = 1.00 est = 1.00 {'was_impossible': False} 错过 王铮亮 user: 400232387 item: 307594 r_ui = 1.00 est = 1.00 {'was_impossible': False} 泪海 许茹芸 user: 400232387 item: 276904 r_ui = 1.00 est = 1.00 {'was_impossible': False} 外面的世界 莫文蔚 user: 400232387 item: 255973 r_ui = 1.00 est = 1.00 {'was_impossible': False} 短发 梁咏琪 user: 400232387 item: 82561 r_ui = 1.00 est = 1.00 {'was_impossible': False} 遗憾 方炯镔 user: 400232387 item: 316637 r_ui = 1.00 est = 1.00 {'was_impossible': False} 假如让我说下去 杨千嬅 user: 400232387 item: 169617 r_ui = 1.00 est = 1.00 {'was_impossible': False} 爱你 许志安 user: 400232387 item: 400074175 r_ui = 1.00 est = 1.00 {'was_impossible': False} 你的手信 陈慧敏 user: 400232387 item: 307018 r_ui = 1.00 est = 1.00 {'was_impossible': False} 遗憾 许美静 user: 400232387 item: 417833356 r_ui = 1.00 est = 1.00 {'was_impossible': False} 无终 谢春花 user: 400232387 item: 408332757 r_ui = 1.00 est = 1.00 {'was_impossible': False} 骄傲的少年 南征北战 user: 400232387 item: 26609894 r_ui = 1.00 est = 1.00 {'was_impossible': False} 一个人一座城 曹寅 user: 400232387 item: 26418879 r_ui = 1.00 est = 1.00 {'was_impossible': False} 好得很 麦家瑜 user: 400232387 item: 328169 r_ui = 1.00 est = 1.00 {'was_impossible': False} 终身美丽 郑秀文 user: 400232387 item: 306709 r_ui = 1.00 est = 1.00 {'was_impossible': False} 倾城 许美静 user: 400232387 item: 32507551 r_ui = 1.00 est = 1.00 {'was_impossible': False} 想要你知道 许亚童 user: 400232387 item: 28661071 r_ui = 1.00 est = 1.00 {'was_impossible': False} 忆她 赵烁 user: 400232387 item: 31134197 r_ui = 1.00 est = 1.00 {'was_impossible': False} 边走边唱 李荣浩 user: 400232387 item: 36199595 r_ui = 1.00 est = 1.00 {'was_impossible': False} 再见只是陌生人 庄心妍 user: 400232387 item: 370577 r_ui = 1.00 est = 1.00 {'was_impossible': False} 每条伤心的大街 飘乐队 user: 400232387 item: 109174 r_ui = 1.00 est = 1.00 {'was_impossible': False} 死结 李玖哲 user: 400232387 item: 413834900 r_ui = 1.00 est = 1.00 {'was_impossible': False} 我是你的影子 Xun(易硕成 ) user: 400232387 item: 67032 r_ui = 1.00 est = 1.00 {'was_impossible': False} 孤儿仔 陈奕迅 user: 400232387 item: 409650851 r_ui = 1.00 est = 1.00 {'was_impossible': False} 霜雪千年 双笙 user: 400232387 item: 32334601 r_ui = 1.00 est = 1.00 {'was_impossible': False} 想起小时候 前冲 user: 400232387 item: 299604 r_ui = 1.00 est = 1.00 {'was_impossible': False} 给自己的情书 王菲 user: 400232387 item: 176999 r_ui = 1.00 est = 1.00 {'was_impossible': False} 情非得已 庾澄庆 user: 400232387 item: 188815 r_ui = 1.00 est = 1.00 {'was_impossible': False} 听说爱情回来过(Live) - live 张敬轩 user: 400232387 item: 256468 r_ui = 1.00 est = 1.00 {'was_impossible': False} 至少还有你 林忆莲 user: 400232387 item: 35476048 r_ui = 1.00 est = 1.00 {'was_impossible': False} 致自己 齐一 user: 400232387 item: 405343398 r_ui = 1.00 est = 1.00 {'was_impossible': False} 可惜我不是他 Xun user: 400232387 item: 28668855 r_ui = 1.00 est = 1.00 {'was_impossible': False} 恋人心 魏新雨 user: 400232387 item: 417596830 r_ui = 1.00 est = 1.00 {'was_impossible': False} 美好事物 房东的猫 user: 400232387 item: 31284039 r_ui = 1.00 est = 1.00 {'was_impossible': False} 你就要走了 花粥 user: 400232387 item: 35528482 r_ui = 1.00 est = 1.00 {'was_impossible': False} 一半 薛之谦 user: 400232387 item: 30814948 r_ui = 1.00 est = 1.00 {'was_impossible': False} 斑马斑马 - 翻唱 房东的猫 user: 400232387 item: 413829873 r_ui = 1.00 est = 1.00 {'was_impossible': False} 还想听你的故事 谢春花 user: 400232387 item: 27867140 r_ui = 1.00 est = 1.00 {'was_impossible': False} 房间 刘瑞琦 user: 400232387 item: 28936273 r_ui = 1.00 est = 1.00 {'was_impossible': False} 狮子座(live) 曾轶可 user: 400232387 item: 185811 r_ui = 1.00 est = 1.00 {'was_impossible': False} 青花瓷 周杰伦 user: 400232387 item: 95610 r_ui = 1.00 est = 1.00 {'was_impossible': False} 目前 洪卓立 user: 400232387 item: 407927304 r_ui = 1.00 est = 1.00 {'was_impossible': False} 月球下的人 李幸倪 user: 400232387 item: 5240138 r_ui = 1.00 est = 1.00 {'was_impossible': False} 明明 钟一宪 user: 400232387 item: 33872719 r_ui = 1.00 est = 1.00 {'was_impossible': False} 一棵会开花的树(demo) 谢 春花 user: 400232387 item: 408814900 r_ui = 1.00 est = 1.00 {'was_impossible': False} 借我 谢春花 user: 400232387 item: 27808044 r_ui = 1.00 est = 1.00 {'was_impossible': False} 丑八怪 薛之谦 user: 400232387 item: 288075 r_ui = 1.00 est = 1.00 {'was_impossible': False} 习惯失恋 容祖儿 user: 400232387 item: 65126 r_ui = 1.00 est = 1.00 {'was_impossible': False} 红玫瑰 陈奕迅 user: 400232387 item: 30903117 r_ui = 1.00 est = 1.00 {'was_impossible': False} 漂洋过海来看你 周深 user: 400232387 item: 92939 r_ui = 1.00 est = 1.00 {'was_impossible': False} 那女孩对我说 黄义达 user: 400232387 item: 406730941 r_ui = 1.00 est = 1.00 {'was_impossible': False} 后来 群星 user: 400232387 item: 29710981 r_ui = 1.00 est = 1.00 {'was_impossible': False} 喜剧之王 李荣浩 user: 400232387 item: 22852057 r_ui = 1.00 est = 1.00 {'was_impossible': False} 爱你 陈芳语 user: 400232387 item: 109628 r_ui = 1.00 est = 1.00 {'was_impossible': False} 我爱你 卢广仲 user: 400232387 item: 30039685 r_ui = 1.00 est = 1.00 {'was_impossible': False} 遇见你的时候所有星星都落到 我头上 高姗 user: 400232387 item: 28798308 r_ui = 1.00 est = 1.00 {'was_impossible': False} 一身诗意千寻瀑 不才 user: 400232387 item: 374621 r_ui = 1.00 est = 1.00 {'was_impossible': False} 你在烦恼什么 苏打绿 user: 400232387 item: 27955777 r_ui = 1.00 est = 1.00 {'was_impossible': False} 我为自己代言 魏晨 user: 400232387 item: 25706282 r_ui = 1.00 est = 1.00 {'was_impossible': False} 夜空中最亮的星 逃跑计划 user: 400232387 item: 28563317 r_ui = 1.00 est = 1.00 {'was_impossible': False} 阴天快乐 陈奕迅 user: 400232387 item: 329371 r_ui = 1.00 est = 1.00 {'was_impossible': False} 原谅 张玉华 user: 400232387 item: 36270514 r_ui = 1.00 est = 1.00 {'was_impossible': False} 放过自己 庄心妍 user: 400232387 item: 238114 r_ui = 1.00 est = 1.00 {'was_impossible': False} 最好的我 龚芝怡 user: 400232387 item: 276035 r_ui = 1.00 est = 1.00 {'was_impossible': False} 爱一点 莫艳琳 user: 400232387 item: 210326 r_ui = 1.00 est = 1.00 {'was_impossible': False} 陪我看日出 蔡淳佳 user: 400232387 item: 25657348 r_ui = 1.00 est = 1.00 {'was_impossible': False} 幸福了 然后呢 A-Lin user: 400232387 item: 135355 r_ui = 1.00 est = 1.00 {'was_impossible': False} 耿耿于怀 麦浚龙 user: 400232387 item: 81836 r_ui = 1.00 est = 1.00 {'was_impossible': False} 不说出的温柔 范逸臣 user: 400232387 item: 26075548 r_ui = 1.00 est = 1.00 {'was_impossible': False} 初爱 杨宗纬 user: 400232387 item: 31284032 r_ui = 1.00 est = 1.00 {'was_impossible': False} 只不过是 花粥 user: 400232387 item: 31445772 r_ui = 1.00 est = 1.00 {'was_impossible': False} 理想三旬 陈鸿宇 user: 400232387 item: 41665696 r_ui = 1.00 est = 1.00 {'was_impossible': False} 小幸运(Cover 田馥甄) 金 玟岐 user: 400232387 item: 325336 r_ui = 1.00 est = 1.00 {'was_impossible': False} 那又如何 应嘉俐 user: 400232387 item: 31284031 r_ui = 1.00 est = 1.00 {'was_impossible': False} 小相思 花粥 user: 400232387 item: 287398 r_ui = 1.00 est = 1.00 {'was_impossible': False} 我不难过 孙燕姿 user: 400232387 item: 65601 r_ui = 1.00 est = 1.00 {'was_impossible': False} 你看不到的天空 蔡旻佑 user: 400232387 item: 407679465 r_ui = 1.00 est = 1.00 {'was_impossible': False} 耿耿于怀 王笑文 user: 400232387 item: 416890227 r_ui = 1.00 est = 1.00 {'was_impossible': False} 试探 王般若 user: 400232387 item: 28606499 r_ui = 1.00 est = 1.00 {'was_impossible': False} 有你陪伴的夏天 黄婧 user: 400232387 item: 399354289 r_ui = 1.00 est = 1.00 {'was_impossible': False} 不说再见 好妹妹乐队
----------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
思路:1.https://blog.csdn.net/makingLJ/article/details/86320424基于协同过滤算法和深度学习的音乐推荐
2.https://www.maiyewang.com/archives/16980基于Spark的协同过滤音乐推荐(python源码分析)
Flask框架学习(web)https://www.w3cschool.cn/flask/
3.新的库Yuehttps://github.com/0411tony/Yue
4.范例2 的song2vec:(可以考虑写一个web界面出来!)https://github.com/jiejie1993/music_recommendation_2018
需要训练一段时间()
5.djingo框架(web)
from __future__ import (absolute_import, division, print_function, unicode_literals) import os import io from surprise import Reader from surprise import KNNBaseline from surprise import Dataset import sys import importlib importlib.reload(sys) import pickle # 重建歌单id到歌单名的映射字典 id_name_dic = pickle.load(open("popular_playlist.pkl","rb"), encoding='bytes') print("加载歌单id到歌单名的映射字典完成...") # 重建歌单名到歌单id的映射字典 name_id_dic = {} for playlist_id in id_name_dic: # print(playlist_id.decode()) name_id_dic[id_name_dic[playlist_id]] = playlist_id print("加载歌单名到歌单id的映射字典完成...") file_path = os.path.expanduser('./popular_music_suprise_format.txt') # 指定文件格式 reader = Reader(line_format='user item rating timestamp', sep=',') # 从文件读取数据 music_data = Dataset.load_from_file(file_path, reader=reader) # 计算歌曲和歌曲之间的相似度 print("构建数据集...") trainset = music_data.build_full_trainset() #sim_options = {'name': 'pearson_baseline', 'user_based': False} print("开始训练模型...") #sim_options = {'user_based': False} #algo = KNNBaseline(sim_options=sim_options) algo = KNNBaseline() algo.fit(trainset) current_playlist = list(name_id_dic.keys())[2] print(current_playlist.decode()) # 取出近邻 playlist_id = name_id_dic[current_playlist] print(playlist_id.decode()) playlist_inner_id = algo.trainset.to_inner_uid(playlist_id.decode()) print("hhhhhhhhhhhhhhhhhhhhhh") print(playlist_inner_id) playlist_neighbors = algo.get_neighbors(playlist_inner_id, k=10) print(playlist_neighbors) # 把歌曲id转成歌曲名字 playlist_neighbors = (algo.trainset.to_raw_uid(inner_id) for inner_id in playlist_neighbors) # for playlist_id in playlist_neighbors: # print(playlist_id.encode()) playlist_neighbors = (id_name_dic[playlist_id.encode()] for playlist_id in playlist_neighbors) print() print("和歌单 《", current_playlist.decode(), "》 最接近的10个歌单为: ") # print(playlist_neighbors) for playlist in playlist_neighbors: print(playlist.decode())