机器学习PAI给userid推荐,也需要输入你要推荐的候选 itemids,才可以计算出rating进行推荐。需要同时提供用户和物品的特征向量作为输入,如果只提供用户的特征,模型没有办法计算rating。那训练是一行数据只有一个itemid的话,推荐时就需要把所有后选的itemid的数据全传进去是吗?
是的,在推荐时,通常需要将候选物品的特征一并传递给推荐模型。如果候选物品数量较大,可以考虑对物品进行批量预测或筛选,可以提高推荐效率,此回答整理自钉群“【EasyRec】推荐算法交流群”
是的,对于基于用户特征和物品特征的推荐模型,训练时每行数据通常只包含一个 itemid,因为训练的目标是预测用户和该物品之间的评分或者行为。但是在进行推荐时,需要给定一组候选物品的 id,才能计算出用户对这些物品的评分,从而进行推荐。
具体来说,在进行推荐时,需要将用户特征向量作为输入,并使用模型计算用户与每个候选物品之间的相似度或评分。这可以通过将候选物品的特征向量拼接成矩阵,并与用户特征向量一起输入模型来实现。如下所示:
将候选物品的特征向量按照顺序拼接成矩阵 MM;
将用户特征向量复制 NN 次(NN 为候选物品的数量),形成矩阵 UU;
将 UU 和 MM 按照行的方向拼接成矩阵 XX;
将 XX 输入到模型中计算用户与每个候选物品之间的评分或相似度。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
人工智能平台 PAI(Platform for AI,原机器学习平台PAI)是面向开发者和企业的机器学习/深度学习工程平台,提供包含数据标注、模型构建、模型训练、模型部署、推理优化在内的AI开发全链路服务,内置140+种优化算法,具备丰富的行业场景插件,为用户提供低门槛、高性能的云原生AI工程化能力。