TensorFlow推荐系统(一)

本文介绍了TensorFlow推荐系统模型库TensorFlow Recommenders(TFRS),通过电影推荐的示例解析推荐原理,包括矩阵分解和协同过滤。还展示了源码实现,包括信息检索阶段的查询和候选模型,并提供了训练和评估模型的步骤。最后鼓励读者尝试将这些模型应用到实际项目中。
摘要由CSDN通过智能技术生成

1 前言

我们浏览在各个平台时会发现"为你推荐"功能。比如YouTube推荐爱看的视频,音乐软件为你提供你可能喜欢的音乐等。其实这一功能的背后涉及的原理就是人工智能的推荐系统。今天我们将介绍TensorFlow推荐系统模型的库——TensorFlow Recommenders(TFRS)[1]。

对TensorFlow感兴趣的朋友们,还可以回顾我们之前相关的文章:

2 推荐原理

这里我们用电影推荐的例子来讲解推荐系统的原理。

对于现有的四个用户和五部类型不同的电影,首先,我们需要创建用户画像和定义电影类别,这一步是为了区分数据,将现实特征转化为可计算的变量。对于现有的用户数据和电影数据,我们如何给用户D推荐她可能喜欢的电影呢?

如下图所示,这里我们为用户和电影两个变量各自创建两个维度的矩阵。对于用户,我们将定义是否偏爱儿童电影(-1表示很喜欢儿童电影,1则相反)和是否偏爱火爆电影(1表示很喜欢火爆电影,-1相反);对于电影,这里定义是否是儿童电影(-1表示儿童电影,1则表示非儿童电影)和是否是火爆电影(1表示火爆电影,-1则反然)。

可以看出,用户A很喜欢看儿童且火爆的电影,这就是基于两个维度的User Embedding;而《怪物史莱克》在这里被定义为儿童且火爆的电影,这一过程就是Movie Embedding。值得一提的是,在搭建模型时,Embedding的维度不只是二维的,往往是多维的矩阵来表示变量。

接下来

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值