吴恩达《机器学习》课程总结(16)推荐系统

简介: 16.1问题形式化(1)讲推荐系统的原因主要有以下几点:1.推荐系统是一个很重要的机器学习的应用,虽然在学术界上占比较低,但是在商业应用中非常的重要,占有很高的优先级。2.传达机器学习的一个大思想:特性是可以学习而来的,不需要人工去选择。

16.1问题形式化

(1)讲推荐系统的原因主要有以下几点:

1.推荐系统是一个很重要的机器学习的应用,虽然在学术界上占比较低,但是在商业应用中非常的重要,占有很高的优先级。

2.传达机器学习的一个大思想:特性是可以学习而来的,不需要人工去选择。

(2)说明的案例:电影推荐系统

希望创建一个算法来预测每个人可能会给他们没看过的电影打多少分,并以此作为推荐依据。

(3)此外引入一些标记:

nu代表用户的数量,

nm代表电影的数量,

r(i,j)如果用户j给电影i评过分则r(i,j)=1,

y(i,j)代表用户j给电影打的分数,

mj表示用户评分的电影的总数。

16.2基于内容的推荐系统

(1)总结:基于内容其实就是已经有了电影的特征X,然后求拟合的参数θ,后面提到的基于用户,则是已经有了参数θ,来求拟合的电影特征X。

(2)假设每部电影已知特征(基于内容):

参数说明:θ(j)表示用户j的参数,x(i)表示电影i的特征,

对于用户j和电影i,我们预测评分为:(θ(j))Tx(i)

对于单用户的代价函数(省略了样本数m,对θ0不做正则化,只计算有评分的)如下:

故对于所有用户的代价函数为:

梯度下降式的梯度更新方式:

16.3协同过滤

(1)基于用户的(即已知用户的参数θ,求电影特征x),其代价函数为:

(2)协同过滤算法是既不知道特性X,也不知道用户参数θ时同时对二者进行优化。

其代价函数为:

对代价函数求偏导数:

(3)协同过滤的算法步骤:

1.初始化x(1),x(2),……,x(nm)(1)(1),……,θ(nu)为一些随机小值;

2.使用梯度下降算法最小化代价函数;

3.在训练完算法后,我们预测(θ(j))Tx(i)为用户j给电影i的评分。

(4)如何给用户推荐:

1.根据计算出来的评分,把该用户评分高的电影给该用户;

2.如果用户观看某电影,根据计算电影特征间的相似度,推荐相似的电影给该用户。

16.4协同过滤算法

16.5向量化:低秩矩阵分解

将数据集评分存储在矩阵中->通过协同过滤学习得到元素为(θ(j))Tx(i)的预测矩阵->根据电影特征距离求电影间的相似性

16.6推行工作的细节

总结:怎么给新用户推荐电影(会把每部电影的平均分作为该用户的评分)

(1)用户评分数据以及新用户Eve:

(2)对每部电影做均值归一化,然后作为数据来训练模型

(3)预测的值加上该电影的均值为最终对电影的评分:

(4)学习到的模型会把每部电影的平均分作为新用户对电影的评分。

相关文章
|
3月前
|
机器学习/深度学习 数据采集 搜索推荐
机器学习在智能推荐系统中的个性化算法研究
机器学习在智能推荐系统中的个性化算法研究
|
15天前
|
机器学习/深度学习 数据采集 自然语言处理
打造个性化新闻推荐系统:机器学习与自然语言处理的结合Java中的异常处理:从基础到高级
【8月更文挑战第27天】在信息过载的时代,个性化新闻推荐系统成为解决信息筛选难题的关键工具。本文将深入探讨如何利用机器学习和自然语言处理技术构建一个高效的新闻推荐系统。我们将从理论基础出发,逐步介绍数据预处理、模型选择、特征工程,以及推荐算法的实现,最终通过实际代码示例来展示如何将这些理论应用于实践,以实现精准的个性化内容推荐。
|
2月前
|
机器学习/深度学习 数据采集 存储
机器学习在推荐系统中的应用
【7月更文挑战第31天】随着机器学习技术的不断发展和普及,推荐系统在电子商务、社交媒体、新闻资讯等领域的应用越来越广泛。机器学习算法的应用为推荐系统优化提供了全新的思路和方法,使得推荐系统能够更加智能化和个性化地为用户提供服务。未来,随着数据量的不断增加和算法的不断创新,推荐系统将会变得更加精准和高效,为用户带来更加优质的体验。
|
2月前
|
机器学习/深度学习 数据采集 搜索推荐
Python数据分析与机器学习在电子商务推荐系统中的应用
Python数据分析与机器学习在电子商务推荐系统中的应用
85 5
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
算法金 | 吴恩达:机器学习的六个核心算法!
吴恩达教授在《The Batch》周报中介绍了机器学习领域的六个基础算法:线性回归、逻辑回归、梯度下降、神经网络、决策树和k均值聚类。这些算法是现代AI的基石,涵盖了从简单的统计建模到复杂的深度学习。线性回归用于连续变量预测,逻辑回归用于二分类,梯度下降用于优化模型参数,神经网络处理非线性关系,决策树提供直观的分类规则,而k均值聚类则用于无监督学习中的数据分组。这些算法各有优缺点,广泛应用于经济学、金融、医学、市场营销等多个领域。通过不断学习和实践,我们可以更好地掌握这些工具,发掘智能的乐趣。
86 1
算法金 | 吴恩达:机器学习的六个核心算法!
|
3月前
|
机器学习/深度学习 搜索推荐 算法
智能推荐系统:机器学习驱动的个性化体验
【6月更文挑战第1天】智能推荐系统借助机器学习分析用户行为和喜好,如观看科幻电影、阅读奇幻书籍、购买休闲服装,以提供个性化推荐。简单示例代码展示了其基本原理,但实际系统更复杂,涉及大量数据处理和高级算法。这项技术使我们的生活更加便捷和多彩。
67 1
|
3月前
|
机器学习/深度学习 搜索推荐 算法
【阿旭机器学习实战】【37】电影推荐系统---基于矩阵分解
【阿旭机器学习实战】【37】电影推荐系统---基于矩阵分解
|
4月前
|
机器学习/深度学习 数据采集 搜索推荐
探索机器学习在推荐系统中的应用
【5月更文挑战第15天】本文探讨了机器学习在推荐系统中的应用,强调其在数据预处理、个性化建模、内容过滤及解决冷启动问题中的作用。协同过滤、矩阵分解、深度学习和强化学习是常用算法。尽管面临数据处理、准确性与多样性平衡、兴趣变化等挑战,但未来机器学习有望通过结合先进算法提升推荐系统性能,同时需关注隐私和伦理问题。
|
14天前
|
机器学习/深度学习 算法 数据挖掘
8个常见的机器学习算法的计算复杂度总结
8个常见的机器学习算法的计算复杂度总结
8个常见的机器学习算法的计算复杂度总结
|
6天前
|
机器学习/深度学习 数据采集 算法
数据挖掘和机器学习算法
数据挖掘和机器学习算法