如何使用 Python 的 FastFM 库(分解机器)进行推荐任务?

数据挖掘 Python 推荐系统 scikit-学习
2022-03-03 10:15:35

我有一个<user, item>配对数据集,其中每个条目记录哪个用户购买了哪个项目。例如

<u1, i1>
<u1, i4>
<u2, i2>
<u3, i2>...

我创建了一个编码数据集

no_of_features = no_of_users + no_of_items

并将输出变量 y 设置为 1,因为这些条目中的每一个都代表用户购买了该特定商品。

注意:y在这种情况下,所有值都是 1。

编码的数据集如下所示:

user1 user2 user3 .... item1 item2 item3 item4 .... y

  1     0    0    ....   1     0     0     0   .... 1
  1     0    0    ....   0     0     0     1   .... 1
  0     1    0    ....   0     1     0     0   .... 1
  0     0    1    ....   0     1     0     0   .... 1

现在,我想知道如何使用为任何用户和任何项目fastFM生成案例推荐<x, y>xy

很明显regression,这里不适合。那么我应该使用classificationorranking的方法fastFM吗?又如何?例如,如果我使用classification,我是否需要生成实例y=0如果我使用ranking方法,我是否按排名方法的输出排列项目并推荐具有更高值的那些?

0个回答
没有发现任何回复~