一、python-recsys
https://github.com/Coder-Yu/RecQ
网址是:https://github.com/ocelma/python-recsys
二、scikit-surprise
surprise可以算上是推荐系统中较为常用,知名度较高的库了,它是是scikit系列中的一个库。
官方文档:https://surprise.readthedocs.io/en/stable/getting_started.html
github:https://github.com/NicolasHug/Surprise
三、LightFM
官方文档:http://lyst.github.io/lightfm/docs/home.html
github:https://github.com/lyst/lightfm
LightFM是Python实现的一种流行的推荐算法,用于隐式和显式反馈,包括有效地实现BPR和翘曲排名损失。它易于使用,快速(通过多线程模型估计),并产生高质量的结果。
它还使得将项目和用户元数据合并到传统的矩阵分解算法中成为可能。它将每个用户和项表示为其特性的潜在表示的总和,从而允许将建议归纳为新项(通过项特性)和新用户(通过用户特性)。
参考资料:
https://blog.csdn.net/mycafe_/article/details/79146764
https://blog.csdn.net/m0_37586991/article/details/79943400
安装surprise,通过pip install scikit-surprise,会报错,需要先下载安装Visual Studio。仔细看安装程序最后提示,出现”Microsoft Visual C++ 14.0 required”并附有相应的网址,然而直接打开网址找到C++ 。