吴恩达机器学习 笔记四十二 基于内容过滤的深度学习

在电影评分的案例中,基于内容过滤的方法需要用到两个向量,一个是来自用户的特征向量Vu,另一个是电影特征的向量 Vm。以用户的特征为例,原始的向量Xu作为一个神经网络的输入,经过几层之后输出一个有32个单元的向量Vu,电影的特征向量也通过神经网络,注意两个网络的层数、隐藏单元数可能不同,但最后输出的维度必须相同。最后做出的预测为Vv点乘Vm,也可以加一个sigmoid函数来预测 y 为1的概率(user j , movie i)。

也可以把两个网络放在一起,成本函数如下,用这个成本函数,通过Vu点乘Vm的好坏来调节两个网络的参数,也可以在后面加上像神经网络一样的正则化项。这种组合两个网络的能力也是神经网络强大的原因之一。

也可以找到类似的电影,Vkm和Vim之间的距离小,则电影 k 和电影 i 是相似的,这个过程就像协同过滤中找到相似的用户。注意,可以提前计算电影的相似性,可以在前一天晚上计算好,第二天用户浏览时直接拿来推荐相似的电影。

相关推荐
世俗ˊ42 分钟前
CSS入门笔记
前端·css·笔记
y_dd1 小时前
【machine learning-12-多元线性回归】
算法·机器学习·线性回归
万河归海4281 小时前
C语言——二分法搜索数组中特定元素并返回下标
c语言·开发语言·数据结构·经验分享·笔记·算法·visualstudio
小魏冬琅1 小时前
K-means 算法的介绍与应用
算法·机器学习·kmeans
aWty_1 小时前
机器学习--K-Means
人工智能·机器学习·kmeans
wx7408513262 小时前
小琳AI课堂:机器学习
人工智能·机器学习
李小星同志2 小时前
高级算法设计与分析 学习笔记6 B树
笔记·学习
霜晨月c3 小时前
MFC 使用细节
笔记·学习·mfc
鸽芷咕3 小时前
【Python报错已解决】ModuleNotFoundError: No module named ‘paddle‘
开发语言·python·机器学习·bug·paddle
Jhxbdks3 小时前
C语言中的一些小知识(二)
c语言·开发语言·笔记