我真正需要的是 feature_importance 之类的东西。最后我明白了如何得到它:
要手动从 Light FM 获得分数,我们必须乘以以下矩阵:
user_features_matrix * item_features_matrix * item_embedings * user_embedings = Light FM 的分数
因此,要获得用户特征权重,我想我们应该这样做:
user_features_matrix * item_features_matrix * user_embedings = item_weights
我们懂了。权重有助于对每个项目的重要特征进行排序。
要获取嵌入,请使用以下函数:
user_embedings = model.get_user_representations
item_embedings = model.get_item_representations
user_features_matrix = the matrix we used to fit the model
item_features_matrix = the matrix we used to fit the model