我想用如下所示的 Dataframe 训练 LightFM。
FromUserID | 标题 | 邮政编号 | 意见 | 喜欢 |
---|---|---|---|---|
1 | 蟋蟀 | 34 | 12 | 8 |
6 | 移动的 | 37 | 11 | 6 |
3 | 电视 | 34 | 8 | 5 |
5 | 世贸中心决赛 | 30 | 6 | 5 |
我已经用 Views 列训练了模型(工作正常),但还想添加 Likes 列。我已经看过很多例子,但是我仍然无法理解如何根据我拥有的数据框训练模型。
以下是我到目前为止尝试过的代码片段,
x = actual_topreviews.pivot_table(index='FromUserID', columns='PostId', values='Views')
xNan = x.fillna(0)
interaction = sp.csr_matrix(xNan.values)
hybridModel = LightFM(loss='warp-kos')
hybridModel.fit(interaction, epochs=30)
user_x=3
n_users, n_items = interactions.shape
scores = pd.Series(model.predict(user_x, np.arange(n_items)))
如何使用 Views 和 Likes 列训练模型?
任何有助于我理解的建议或代码片段都将不胜感激。谢谢你