协同过滤
协同过滤(CF)及其变式是最常用的推荐算法之一。即使是数据科学的初学者,也能凭之建立起本身的个性化片子推荐体系,例如,一个简历项目。
当我们想要向某个用户推荐某物时,最合乎情理的工作就是找到与他/她具有雷同爱好的用户,分析其行动,并且为之推荐雷同的器械。或者我们可以存眷那些与该用户之前购买物品类似的器械,并推荐类似的产品。
协同过滤(CF)有两种根本办法,它们分别是:基于用户的协同过滤技巧和基于项目标协同过滤技巧。
该推荐算法的以上情况中均包含两步:
2. 在给定与某产品用户/项目更类似的用户/项目标总权重时,评估其它用户/项目,来猜测你给用户的相干产品的评分。
在该算法中,「最为类似」意味着什么?
我们拥有的是每一位用户的偏好向量(矩阵 R 的列),以及每一个产品的用户评分的向量(矩阵 R 的行)。

举个例子,如不雅我们想比较 Bill 和 Jane,我们知道的信息是 Bill 没有看过泰坦尼克号,Jane 没有看过蝙蝠侠,那么我们只能经由过程星战来衡量他们的类似度。怎么可能会有人不看星战,对吧?(微笑)
最风行的测量类似度的办法,是测量用户/项目向量的余弦类似度(cosine similarity)或相干度(correlations)。最后一步是根据类似程度,采取加权算术平举办法,填满表中的空单位格。
用于推荐的矩阵分化
另一个有趣的办法是应用矩阵分化。这是一种优雅的推荐算法,因为平日在矩阵分化时,我们不会过多推敲结不雅矩阵的行列中哪些项(item)会被保存。但应用该推荐对象时,我们可以清跋扈地看到 u 是关于第 i 个用户的兴趣的向量,而 v 是关于第 j 部片子的参数的向量。

于是我们可以或许经由过程 u 和 v 的点积来估计 x(第 i 个用户对第 j 部片子的评分)。我们用已知的评分建立这些向量并以此猜测未知的评分。
举个例子,矩阵分化后我们获得了 Ted 的向量(1.4;.9)和片子 A 的向量(1.4; .8),如今我们可以仅仅经由过程计算(1.4; .9)和(1.4; .8)的点积来还原片子 A-Ted 的评分,评分结不雅为 2.68。

聚类
以前的推荐算法比较简单并且实用于小体系。并且直到如今,我们仍把推荐问题假想成一个监督式机械进修义务。如今是时刻用非监督办法来解决词攀类问题了。
假想一下,我们是正在建造一个大年夜型推荐体系,在此体系中协同过滤和矩阵分化这两项工作的时光应当更长。而第一种假想就是聚类(clustering)。
安营业的开端阶段,往往是缺乏先前用户的等级划分的,而聚类则是最好的办法。
然则如不雅零丁应用,聚类就显得有一些脆弱了,因为事实上我们所做的工作其实是对用户组别进行剖断,并且为本组里的每一位用户推荐雷同的器械。当我们拥有了足够的数据的时刻,应用聚类办法作为第一步是更好的选择,如许可以削减协同过滤算法中的相干近邻(neighbor)的选择。它也可以改益友杂推荐体系的机能表示。
1. 找到数据库中有若干用户/项目与目标用户/项目类似。
每一个群集(cluster)都邑被分派有代表性的偏好,这是以属于该群集的用户的偏好为基本的。每一组群集的用户都邑收到在群集层面上计算过的推荐结不雅。
推荐体系的深度进修办法
在以前十年,神经收集的成长已经有了巨大年夜的飞跃。如今它们正被应用于各类各样的应用,并且正在逐渐代替传统的机械进修办法。下面我将展示深度进修办法是如安在 Youtube 中被应用的。
毋庸置疑,因为其范围大年夜,语料库赓续变更,以及各种弗结不雅测的外部身分,为如许的办事项目制造推荐体系是一项极具挑衅性的义务。
根据「YouTube 推荐体系的深度神经收集」的相干研究,YouTube 推荐体系算法包含两部分神经收集:一个是用于候选集生成就candidate generation),另一个则是用于排序。如不雅你没有足够的时光,我将在这里给你进行一个扼要的概括。

应用两阶段法(two-stage approach),我们就可以或许大年夜很大年夜的视频语料库中做出视频推荐,然而可以确信的是,这些推荐结不雅中只有少量是个性化的,并且是被用户真正进行应用的。这一设计也能使我们把其它资本生成的结不雅和这些候选结不雅混淆在一路。
应用用户的汗青作为输入,候选集生成收集(candidate generation network)明显地削减了视频的数量,并且可以年腋荷琐大年夜型语料库中拔取一组最相干的视频集。生成的候选集对用户来说是最为相干的,此神经收集的目标仅仅是为了经由过程协同过率攀来供给一个宽泛的个性化办事。

在这一步中,我们拥有了更少量的候选结不雅,这些结不雅与用户需求加倍接近。我们如今的目标是细心地分析所有候选结不雅,如许我们就可以做出最好的决定计划。此义务是由排序收集(ranking network)来完成的,它可以根据一个期望的目标函数为每一个视频都分派一个分数,这个目标函数是应用数据来对有关用户行动的视频和信息来进行描述的。
起首,只留下两个向量中值都已知的元素。
推荐阅读
本次马脚触发点在:org.apache.struts2.s1.Struts1Action.execute() 办法中,如下图所示。org.apache.struts2.s1.Struts1Action 类为一个 Wrapper 类,用于将 Struts1 时代的 Action 包>>>详细阅读
本文标题:推荐系统主要算法总结及Youtube深度学习推荐算法实例概括
地址:http://www.17bianji.com/lsqh/36145.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示