machine-learning - 将 "Implicit"用户交互转换为推荐系统的 "Explicit"用户评分

标签 machine-learning deep-learning recommendation-engine matrix-factorization

我目前正在构建一个包含隐式数据(例如点击、浏览、购买)的推荐系统,但是我看过的大部分研究似乎都跳过了“聚合隐式数据”的步骤。例如,如何将多次点击和购买加类汇总为单个用户评分(如标准矩阵分解模型所要求的那样)?

我一直在尝试几种基于矩阵分解的方法,包括神经协同过滤、深度分解机、LightFM 和用于协同过滤的变分自动编码器。这些论文似乎都没有解决聚合隐式数据的问题。他们也没有讨论在计算分数时如何对不同类型的用户事件(例如点击与购买)进行加权。

目前,我一直在使用置信度评分方法( session 评分对应于事件计数),如本文所述:http://yifanhu.net/PUB/cf.pdf 。然而,这种方法并没有解决合并其他类型的用户事件(点击除外)的问题,也没有解决负面的隐式反馈(例如零点击的大量展示)。

无论如何,我希望对这个主题有一些见解!任何想法都将不胜感激!

最佳答案

有构建推荐系统的方法 - Bayesian personalized ranking from implicit feedback 。我还写了an article了解如何使用 TensorFlow 实现它。

对于如何显式传递隐式反馈的问题没有“正确”的答案。答案将取决于业务需求。如果任务是提高点击率,就应该尝试使用点击量。如果要提高转化率,您需要进行购买。

关于machine-learning - 将 "Implicit"用户交互转换为推荐系统的 "Explicit"用户评分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62644920/

相关文章:

python - 你如何解码 Tensorflow 中的 one-hot 标签?

python - 为什么在使用 Deep Q 学习时会弹出此错误?

json - 将json行数据分成多列 Pandas 数据框

recommendation-engine - 我应该如何在推荐引擎中存储数据?

java - 艾尔曼网络不停

python - 如何在电影评级推荐系统中应用归一化平均绝对值来提高模型准确性::

r - 使用rpart的predict方法计算树的预测精度

machine-learning - 为什么我在使用 Wakari 'print(digits.images(0))' 数据集时在 'digits' 处收到错误

python-3.x - Udacity 深度学习,作业 3,第 3 部分 : Tensorflow dropout function

machine-learning - 使用机器学习来删除重复数据