MF与embedding

推荐系统常用的MF(矩阵分解)方法,旨在通过评分矩阵R有损分解得到矩阵U(代表所有用户的feature vector)和矩阵I(代表所有item的feature vector)。

embedding 旨在用实值向量来表示一个对象,相似对象的实值向量也相近。

既然如此,MF也变成了一个构造对象实值向量(Embedding)的过程。若是将输入层看做表示用户id的one_hot二值向量,那么,encoding层权重就相当于前面说到的矩阵U。根据输入的二值映射向量相当于在U上面的一次lookup运算,也就是找到了对应id用户的特征向量u。

这样,decoding层权重相当于前面提到的矩阵I,根据u与矩阵I的乘积运算,则得到对应用户u在各个item上面的偏好结果(包含了observed 数据和需要预测的数据),而模型的损失函数则是保证observed数据和对应decoding层的结果的误差,使其尽可能小。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容