基于内容的推荐系统
- 格式:ppt
- 大小:1.77 MB
- 文档页数:6


推荐系统起⼿式-⼏种简单推荐模型(基于内容的推荐)⼀.基于内容的推荐所谓基于内容信息的推荐系统,其实就是⽤特征(Feature)来表⽰⽤户、物品以及⽤户和物品的交互,从⽽能够把推荐问题转换成为监督学习任务。
把推荐系统完全定义为监督学习任务,需要有这么⼏个步骤。
第⼀,就是我们已经提到的,需要把所有⽤户、物品的各种信号⽤特征来表⽰。
这⾥⾯往往牵涉⾮常复杂和繁琐的特征⼯程,也就是看如何能够把不同的信息通过特征表达出来。
第⼆,就是每⼀个监督任务都需要⾯临的问题,如何构造⼀个⽬标函数,来描述当前的场景。
可以说,这是最难的⼀个部分,也是和基于流⾏度和基于相似度的推荐系统的最⼤区别。
⼆.⽤户特征信息⽤户向量化后的结果,就是 User Profile,俗称“⽤户画像”。
对于⽤户来说,最基础、最⾸要的肯定是⽤户的基本特性,包括性别、年龄、地理位置。
这三⼤信息其实可以涵盖⽤户特性⼯程中⾮常⼤的⼀块内容。
这⾥不仅是最基本的这三个特性的值,还有围绕这三个特性发展出来的三⼤种类的特性。
⽐如,不同性别在⽂章点击率上的差异,不同年龄层在商品购买上的差异,不同地理位置对不同影视作品的喜好等,这些都是根据这三个特性发展出来的更多的特性。
然后,我们可以为⽤户进⾏画像(Profiling)。
有显式的⽤户画像,⽐如⽤户⾃⼰定义的喜好,或者⽤户⾃⼰认为不愿意看到的物品或者类别。
但是在⼤多数情况下,⽤户都不会为我们提供那么精准的回馈信息,甚⾄完全不会有任何直接的反馈。
在这样的情况下,绝⼤多数的⽤户画像⼯作,其实是通过⽤户的“隐反馈”(Implicit Feedback),来对⽤户的喜好进⾏建模。
关于如何进⾏⽤户画像,我们今天就不在这⾥展开了。
针对⽤户画像我们还需要强调⼏点,⾸先每个维度的名称都是可理解的。
其次是维度的数量特征⼯程⾃由决定的。
假如是根据⽤户的阅读历史挖掘阅读兴趣标签,那么我们⽆法提前知道⽤户有哪些标签,也就不能确定⽤户画像有哪些维度,所以第⼆点也不是必须的。
基于内容的新闻推荐系统一般在一个个性化推荐系统中,用户对已经看过的对象依据感兴趣程度进行评分,推荐系统根据用户对已查看对象的评分情况,预测用户对未查看对象的评分,并将用户未查看对象按照预测评分的高低排序,呈现给用户。
抽象地看,推荐系统是预测用户对未查看对象评分的系统。
而推荐系统对未查看对象的评分方法即为推荐算法。
而主要的推荐算法有三类:①、协同过滤的推荐方法、②、基于内容的推荐方法、③、混合的推荐方法。
①、协同过滤是利用集体智慧的一个典型方法。
协同过滤一般是在海量的用户中发掘出一小部分和你品位比较类似的,在协同过滤中,这些用户成为邻居,然后根据他们喜欢的其他东西组织成一个排序的目录作为推荐给你。
比如说,如果你现在想看个电影,但你不知道具体看哪部,你会怎么做?大部分的人会问问周围的朋友,看看最近有什么好看的电影推荐,而我们一般更倾向于从口味比较类似的朋友那里得到推荐。
这就是协同过滤的核心思想。
协同过滤相对于集体智慧而言,它从一定程度上保留了个体的特征,就是你的品位偏好,所以它更多可以作为个性化推荐的算法思想。
二、协同过滤的实现步骤:1)、收集用户偏好而要从用户的行为和偏好中发现规律,并基于此给予推荐,如何收集用户的偏好信息成为系统推荐效果最基础的决定因素。
用户有很多方式向系统提供自己的偏好信息,而且2)、找到相似的用户或物品当已经对用户行为进行分析得到用户喜好后,我们可以根据用户喜好计算相似用户和物品,然后基于相似物品进行推荐,这就是最典型的CF 的分支之一——基于物品的CF。
3)、计算推荐——基于物品的CF比如说,对于物品A,根据所有用户的历史偏好,喜欢物品A 的用户都喜欢物品C,得出物品A 和物品C 比较相似,而用户C 喜欢物品A,那么可以推断出用户C 可能也喜欢物品C。
物品C 比较相似,而用户C 喜欢物品A,那么可以推断出用户C 可能也喜欢物品C。
基于物品的CF 的基本原理②、基于内容的推荐方法它是将与用户过去感兴趣的对象相似的对象推荐给用户,该方法是对协同过滤的延续和发展,主要借鉴了信息抽取和信息过滤的研究成果,依据被推荐项目的内容特征来进行推荐。
基于内容的推荐(Content-basedRecommendations)[本⽂链接:,转载请注明出处]Collaborative Filtering Recommendations (协同过滤,简称CF) 是⽬前最流⾏的推荐⽅法,在研究界和⼯业界得到⼤量使⽤。
但是,⼯业界真正使⽤的系统⼀般都不会只有CF推荐算法,Content-based Recommendations (CB) 基本也会是其中的⼀部分。
产品(本⽂统称为item),为⽤户推荐和他过去喜欢的产品相似的产CB应该算是最早被使⽤的推荐⽅法吧,它根据⽤户过去喜欢的产品品。
例如,⼀个推荐饭店的系统可以依据某个⽤户之前喜欢很多的烤⾁店⽽为他推荐烤⾁店。
CB最早主要是应⽤在信息检索系统当中,所以很多信息检索及信息过滤⾥的⽅法都能⽤于CB中。
CB的过程⼀般包括以下三步:1. Item Representation:为每个item抽取出⼀些特征(也就是item的content了)来表⽰此item;2. Profile Learning:利⽤⼀个⽤户过去喜欢(及不喜欢)的item的特征数据,来学习出此⽤户的喜好特征(profile);3. Recommendation Generation:通过⽐较上⼀步得到的⽤户profile与候选item的特征,为此⽤户推荐⼀组相关性最⼤的item。
[3]中对于上⾯的三个步骤给出⼀张很细致的流程图(第⼀步对应着Content Analyzer,第⼆步对应着Profile Learner,第三步对应着Filtering Component):举个例⼦说明前⾯的三个步骤。
对于个性化阅读来说,⼀个item就是⼀篇⽂章。
根据上⾯的第⼀步,我们⾸先要从⽂章内容中抽取出代表它们的属性。
常⽤的⽅法就是利⽤出现在⼀篇⽂章中词来代表这篇⽂章,⽽每个词对应的权重往往使⽤信息检索中的tf-idf来计算。
⽐如对于本⽂来说,词“CB”、“推荐”和“喜好”的权重会⽐较⼤,⽽“烤⾁”这个词的权重会⽐较低。
推荐系统的技术应用随着互联网的普及和碎片化阅读的兴起,每天我们都会面对大量的信息和商品选择。
在这个信息过载的时代,如何快速筛选出适合自己的信息和商品,成为了一个热门话题。
这时,推荐系统的技术应用便应运而生。
一、推荐系统的定义及分类推荐系统(Recommender System)是一种计算机程序,利用数据挖掘、机器学习等技术,分析用户历史行为、偏好等信息,为用户推荐个性化的信息和商品。
常见的推荐系统包括电商平台中的相关商品推荐、社交平台中的好友推荐、视频平台中的影片推荐等。
根据推荐系统的实现方式,可以将其分为基于内容的推荐系统、协同过滤推荐系统和基于深度学习的推荐系统三类。
1. 基于内容的推荐系统:该系统是通过对用户过去偏好的商品或其他信息的内容分析,来推荐给用户相似的内容。
比如,用户喜欢薯片这种垃圾食品,系统会推荐其它垃圾食品,或者跟薯片相似的零食。
2. 协同过滤推荐系统:该系统是通过分析其他具有相似喜好的用户的历史行为,来给当前用户推荐商品或信息。
比如,A和B两个用户都喜欢看动作片,那么系统会把B在看过的动作片推荐给A。
3. 基于深度学习的推荐系统:该系统是近年来研究的热门领域,它使用多层神经网络来发掘数据之间的潜在联系,并加以利用。
该系统具有较强的人工智能和数据挖掘能力,能够解决传统推荐系统中所遇到的难题,比如融合多类型信息、短时效性数据等。
二、推荐系统的技术原理推荐系统现有的实现方式多种多样,但其核心技术主要来自机器学习、数据挖掘、大数据处理等领域。
其中,协同过滤是最常用的原理之一。
其基本思想是,观察用户交互行为的模式,找出用户中具有相似兴趣爱好的群体,并把不同群体间的差异性进行比较,根据相似度推荐相似的物品。
协同过滤主要分为两类:基于用户的协同过滤和基于物品的协同过滤。
基于用户的协同过滤,是通过相似用户之间的行为数据,来预测当前用户的行为;而基于物品的协同过滤,则是通过分析物品之间的关联,来对推荐物品进行排序和选择。