推荐系统三十六式
刑无刀
“贝壳找房”资深算法专家,8 年推荐系统工程师
43607 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 40 讲
开篇词 (1讲)
原理篇 · 深度学习 (2讲)
原理篇 · 其他应用算法 (3讲)
推荐系统三十六式
15
15
1.0x
00:00/00:00
登录|注册

06 | 超越标签的内容推荐系统

机器学习方法的推荐算法
利用结构化信息的推荐算法
计算相似性
产出:结构化内容库和内容分析模型
内容挖掘的重要性
清洗数据
抓取数据
内容推荐算法
内容分析和用户分析
内容源
算:计算用户兴趣和物品属性的相关性
挖:深入挖掘内容,提升推荐效果
洗:清洗数据,去除冗余和敏感内容
抓:持续抓取数据丰富内容源
基于内容推荐能帮助新物品获得展示机会
内容数据易得
基于内容推荐的框架
做好内容推荐的四门功课
为什么要做好内容推荐
基于内容的推荐系统
知识要点

该思维导图由 AI 生成,仅供参考

我曾在不同公司里都听到过,他们的产品经理或者大佬问过这样的问题:我们的推荐系统标签够不够?
相信你也遇到过类似的问题。这其实是一个很大的误区:基于内容的推荐系统,标签只是很小一部分。
而且就算是标签,衡量质量的方式也不是数目够不够;所以,今天我要讲的内容,就是说一说脱离标签定式思维的内容推荐。

为什么要做好内容推荐

所谓的基于内容推荐,通俗一点来讲,就是一个包装成推荐系统的信息检索系统。这听上去有点残酷,但通常一个复杂的推荐系统很可能是从基于内容推荐成长起来的。
可以说,基于内容的推荐系统是一个推荐系统的孩童时代,所以,我们不能让自己的推荐系统输在起跑线上,得富养才行。那么,首先我就来讲一讲如何养成一个基于内容的推荐系统。
为什么基于内容的推荐系统这么重要呢?因为内容数据非常易得,哪怕是在一个产品刚刚上线,用心找的话总能找到一些可以使用的内容,不需要有用户行为数据就能够做出推荐系统的第一版。
内容数据尤其是文本,只要深入挖掘,就可以挖掘出一些很有用的信息供推荐系统使用。
另外,著名的流媒体音乐网站 Pandora,其音乐推荐系统背后的“音乐基因工程”,实质上就是人工为音乐标注了各种维度的属性,这样,即便使用基于内容推荐的方式,也做出了很好的推荐效果。
听上去,上面这段话特别像是在安慰还处在冷启动阶段的你,事实上呢,其实并不全是,内容推荐的方式还有它的必要性。推荐系统总是需要接入新的物品,这些新的物品在一开始没有任何展示机会,显然就没有用户反馈,这时候只有内容能帮它。
基于内容的推荐能把这些新物品找机会推荐出去,从而获得一些展示机会,积累用户反馈、走上巅峰、占据热门排行榜。
要把基于内容的推荐做好,需要做好“抓、洗、挖、算”四门功课。它们分别是对应了下面的内容。
抓:大厂们从来不公开说的一件事是,他们一直在持续抓数据丰富自己的内容,所以做好一个基于内容的推荐,抓取数据补充内容源,增加分析的维度,两者必不可少。
洗:抓来的数据,相当于捡别人掉地上的东西吃,我们也得注意卫生,洗洗更健康,数据也一样,冗余的内容、垃圾内容、政治色情等敏感内容等等都需要被洗出去。
挖:不管是抓来的数据,还是自家的数据,如果不深入挖掘,那就和捧着金饭碗去要饭一样,浪费了大好资源。可以说,很多推荐系统提升效果并不是用了更复杂的推荐算法,而是对内容的挖掘做得更加深入。
算:匹配用户的兴趣和物品的属性,计算出更合理的相关性,这是推荐系统本身的使命,不仅仅是基于内容的推荐才要做的。
那么,这四门功课到底如何分布在基于内容的推荐系统中呢?
下面我和你一起来看看,基于内容推荐的框架
在文稿中,我放了一张图,一个典型基于内容推荐的框架图是下面这样的:
简要介绍一下这张图的流程和基本元素。
内容这一端:内容源经过内容分析,得到结构化的内容库和内容模型,也就是物品画像。用户这一端:用户看过推荐列表后,会产生用户行为数据,结合物品画像,经过用户分析得到用户画像。
以后对于那些没有给用户推荐过的新内容,经过相同的内容分析过程后就可以经过推荐算法匹配,计算得到新的推荐列表给用户。如此周而复始,永不停息。

内容源

在互联网中,抓数据是一件可做不可说的事情,哪怕是市值几千亿的大厂,也有专门的小分队抓数据,补充推荐系统每天的内容消耗。因为,只有当内容有多样性了,一个推荐系统才有存在的合法性,所以大厂职工们抓数据也是为了保住自己的饭碗。
爬虫技术本身非常复杂、非常有学问,比推荐算法难多了,这里就不展开讲了。
不论是抓来的数据还是自家用户产生的数据,都离不开清洗数据。由于各家都在相互借鉴来借鉴去,所以抓到重复的内容也是很有可能的,去重与识别垃圾内容、色情内容、政治敏感内容等都是必修课。
关于这个环节的边角算法,我们在后面的文章中会专门花一些篇幅来讲。

内容分析和用户分析

基于内容的推荐,最重要的不是推荐算法,而是内容挖掘和分析。内容挖掘越深入,哪怕早期推荐算法仅仅是非常硬的规则,也能取得不俗的效果。举个例子,如果推荐物品是短视频,我们分几种情况看:
如果短视频本身没有任何结构化信息,如果不挖掘内容,那么除了强推或者随机小流量,没有别的合理曝光逻辑了;
如果对视频的文本描述,比如标题等能够有内容分类,比如是娱乐类,那么对于喜欢娱乐的用户来说就很合理;
如果能够进一步分析文本的主题,那么对于类似主题感兴趣的用户就可能得到展示;
如果还能识别出内容中主角是吴亦凡,那就更精准锁定一部分用户了;
如果再对内容本身做到嵌入分析,那么潜藏的语义信息也全部抓住,更能表达内容了。
举这个例子是为了说明:随着内容分析的深入,能抓住的用户群体就越细致,推荐的转化率就越高,用户对产品的好感度也就增加了。上一篇中我列举了文本数据——这也是内容数据最常见形式的分析方法。
内容分析的产出有两个:
结构化内容库;
内容分析模型。
结构化的内容库,最重要的用途是结合用户反馈行为去学习用户画像,具体的方法在上一篇中已经介绍了。容易被忽略的是第二个用途,在内容分析过程中得到的模型,比如说:
分类器模型;
主题模型;
实体识别模型;
嵌入模型。
这些模型主要用在:当新的物品刚刚进入时,需要实时地被推荐出去,这时候对内容的实时分析,提取结构化内容,再于用户画像匹配。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

基于内容的推荐系统是推荐系统的重要组成部分,本文介绍了其重要性以及如何养成一个基于内容的推荐系统。文章指出,内容数据蕴含丰富信息,通过深入挖掘可以为推荐系统提供有用的信息。内容分析的深入可以提高推荐的转化率和用户对产品的好感度。文章提到了抓取数据、清洗数据、内容分析和用户分析等四门功课,以及基于内容推荐的框架。推荐算法包括计算相似性、利用内容中的结构化信息以及机器学习方法。基于内容的推荐系统是推荐系统的起步阶段,其重要性不可取代,尤其在产品冷启动阶段和新物品推荐时。总的来说,内容推荐系统的框架清晰,内容分析至关重要,推荐算法可以采用相似度计算或机器学习方法。这些方法都需要大量的用户行为数据作为支撑。文章内容涉及技术性较强,对于从事推荐系统开发或内容分析的技术人员具有一定的参考价值。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《推荐系统三十六式》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(29)

  • 最新
  • 精选
  • 叶晓锋
    这一篇的含金量太高了,我要认真仔细的读,因为信息量太大,需要花点时间消化。

    作者回复: 不要急,慢慢来。

    2018-03-16
    2
    12
  • 叶晓锋
    文中提到了时间,地理位置和设备这些特征,尽管只提了一句话,事实上在实际业务中特别是垂直领域非常的重要,甚至需要把时空这两类特征还要再细化。

    作者回复: 可以分享一下你的经验。

    2018-03-16
    3
  • 李绍滔
    如果短视频本身没有任何结构化信息,如果不挖掘内容,那么除了强... 感觉短视频其实可以用cv来做检测和分类,获得一些信息

    作者回复: 当然。可以尝试对视频做一些embedding。

    2019-05-25
    2
  • 明华
    老师您好! 对于这句话 "每一条样本由两部分构成:一部分是特征,包含用户端的画像内容,物品端的结构化内容,可选的还有日志记录时一些上下文场景信息,如时间、地理位置、设备等等,另一部分就是用户行为,作为标注信息,包含“有反馈”和“无反馈”两类。" 想问: 当训练的时候是选取一个用户的所有行为训练呢,还是选择所有用户的所有行为进行训练呢。如果是所有用户,那逻辑回归训练出来的模型意义又是什么呢?

    作者回复: 你想问的是为每个用户构建一个模型还是为所有用户构建一个模型吗?答案是不冲突,对那些非常活跃和深度的用户,他的数据足够多,有必要给他个人构建一个模型。而更多的用户数据是稀疏的,需要靠全局数据去泛化。

    2018-07-20
    2
  • ヾ(◍°∇°◍)ノ゙
    其中说到的抓数据为了就是丰富内容源避免产品单调(有法律风险),还是说抓了用来分析热度来有利于自己内容的推荐

    作者回复: 前者。

    2018-03-19
    2
  • bowen
    “爬虫技术...难多了”, 能否给个深入的阅读方向?

    作者回复: 去用scrapy抓个网站就知道了。

    2018-03-17
    2
  • jt120
    想知道链家是怎样推荐的,为什么这样做

    作者回复: 显然不是这里可以说完的。

    2018-03-16
    2
  • Aries
    老师,可以用标注标签来聚类用户群组吗?这样有意义吗 还是通过标签来分类产生群组

    作者回复: 有意义,可以尝试。早期能做到用户分群就很好,不苛求个性化。

    2019-01-17
    1
  • 林彦
    谢谢邢无刀老师的分享。 本文提到“结构化的内容库,最重要的用途是结合用户反馈行为去学习用户画像”。回顾了上一篇“从文本到用户画像有多远”的用户反馈行为部分的内容。发现当时这一块介绍了卡方检验和信息增益2种特征选择方法,但对于把词归入哪一类这个数据处理如何和用户行为关联自己理解得还不深。现在想问下这里的类是用户有操作(点击,阅读,购买,评分等)和无操作的类别,还是用户的各种与用户行为无关的标签,比如(1)单个用户自身的各种属性,以及分类之前传递给单个用户的物品结构化信息或(2)整个系统的的用户类别标签,可能是基于之前学习到的TopK主题词?如果特征选择方法里用到的类不是用户行为,是通过用户行为来判定某个词属于哪一类的二分类问题吗?比如包含某个词的物品被某个类的用户操作了,可以把这个词归入相应的类中。 前面几节还未来得及阅读,可能问的问题有错误。请多包涵。 很期待之后有基于GBDT或GBDT+Logistic Regression来预测用户行为概率的实践分享和开源工具/模块推荐。

    作者回复: 简单理解就是检验特征和目标之间的关联性。预测目标是行为,那么类别就是行为。

    2018-03-16
    1
  • J.T
    老师 我想问一下 对于用机器学习方法来建模推荐内容这块,用结构化内容和用户标签数据来做训练特征,是/否有某种行为作为目标特征,拟合出来的模型,具体是应用到内容推荐的?比如是否是对于具有某些标签的人直接推给他可能导致他点击/收藏行为几率更高的内容是吗?

    作者回复: 差不多是这样。

    2019-01-17
收起评论
大纲
固定大纲
为什么要做好内容推荐
内容源
内容分析和用户分析
显示
设置
留言
29
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部