【推荐系统】LightFM是许多流行的推荐算法的Python实现,用于隐式和显式反馈。
developer.chat
22 September 2024
LightFM是许多流行的推荐算法的Python实现,用于隐式和显式反馈。
它还可以将项目和用户元数据合并到传统的矩阵分解算法中。它将每个用户和项目表示为其特征的潜在表示的总和,从而允许推荐泛化到新项目(通过项目特征)和新用户(通过用户特征)。
该方法的细节在arXiv上提供的LightFM论文中进行了描述。
快速入门
如果你不耐烦,直接跳到Movielens快速入门。
安装
PyPI
使用pip从pypi安装:pip安装lightfm。在Linux、使用Homebrew Python的OSX和使用Miniconda的Windows上,一切都应该开箱即用。
OSX和Windows用户注意:默认情况下,LightFM在OSX和窗口上不使用OpenMP,因此所有型号配件都是单线程的。这是由于Clang(和Miniconda)不支持OpenMP,安装启用OpenMP的gcc版本既复杂又劳动密集。如果你想在这些平台上使用LightFM的多线程功能,你应该尝试通过Docker使用它,如下一节所述。
也不支持使用OSX中包含的默认Python发行版进行构建;请尝试Homebrew或Anaconda的版本。