跳转到主要内容

【推荐系统】LightFM是许多流行的推荐算法的Python实现,用于隐式和显式反馈。

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的版本。