Skip to content

A great tutorial that gives you a sufficient understanding of the recommendation system

Notifications You must be signed in to change notification settings

Alluka-L/Theory-of-Recommendation-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Theory of Recommendation System

A great tutorial that gives you a sufficient understanding of the recommendation system.

From Xing Wudao.

时至今日,推荐系统已然成了一门显学,个性化推荐成了互联网产品的标配。好学的你肯定在收藏着朋友圈里流传的相关文章,转发着微博上的相关讨论话题,甚至还会不断奔走在各种大小行业会议之间,听着大厂职工们讲那些干货。这样碎片化的吸收,增加了知识的同时,也增加了焦虑。因为技术的不平等广泛存在于业界内,推荐系统也不例外。

推荐系统从搜索引擎借鉴了不少技术和思想,比如内容推荐有不少技术就来自搜索引擎, 由 Amazon 发扬光大的,基于用户( User-based )和基于物品( Item-based )的协同过滤将推荐系统技术从内容延伸到协同关系,超越了内容本身。

后来 Netflix 搞了一个瓜分百万美元的土豪比赛,以矩阵分解为代表的评分预测算法如雨后春笋般出现。至此,机器学习和推荐系统走得越来越近,最近十年,深度学习和强化学习又将推荐系统带向了新的高度。

推荐系统也是现在热门的 AI 分支之一,但凡 AI 类的落地,都需要具备这几个基本元素才行:数据、算法、场景、计算力。推荐系统也不例外,而刚好,现在的时代,这些元素的获得成本相比十年前已经小了很多。未来随着各种硬件设备越来越智能,万物互联得越来越紧密,人们的个性化需求、场景的多样性、数据的复杂性都对推荐系统提出了更高的要求。

有一个趋势我是确信无疑的:世界在向网状发展,万事万物倾向于相互连接构成复杂网络。复杂网络具有无尺度特点,表现是:少数节点集聚了大量连接。这个现象不陌生,叫做马太效应,社交网络粉丝数、网页链接引用量、电商网站商品销量等等,无不如此。推荐系统的使命,就是要用技术来对抗这种不平等。

在复杂网络中,雄踞顶端的节点无法体会长尾的疾苦。推荐系统的技术应用现状也如此,大厂们一骑绝尘,感觉分分钟就要达到奇点的节奏,然而更普遍的是:太多中小厂、工程师们还不知道一个推荐系统如何才能从 0 到 1 诞生,这需要去了解哪些知识?

这样的知识鸿沟,需要有人去填平,需要让成熟的技术走进每一个可以采用的产品中和愿意学习的人大脑中,让整个社会一起提高效率,享受时代赐予的技术红利。

面临现状,你其实需要这样的知识

  • 能解决系统起步阶段 80% 的问题;

  • 已被无数产品验证过有用的东西;

  • 遇到问题能够找到人或者社区交流,而非曲高和寡的前沿技术;

  • 知识之间有层次递进关系,也有分门别类的整理。

本系列共包含 36 篇文章,分成五个模块详细介绍推荐系统的相关知识。

  • 概念篇:介绍一些推荐系统有关的理念、思考、形而上的内容,虽然务虚但是必要。
  • 原理篇:推荐算法的原理介绍,是俗称的干货。知道推荐系统背后技术的基本原理后,你可以更快地开发自己的系统,更好地优化自己的系统,并且更容易去学习专栏中未涉及的内容。
  • 工程篇:推荐算法的实践内容。系统落地时需要一些纯工程上的大小事情,架构、选型、案例等。
  • 产品篇:推荐系统要成功,还要考虑产品理念及其商业价值,因此这部分介绍一些产品知识和一点浅显的商业思考。
  • 团队篇:从个人来说,就是该怎么学习和成长;从团队来说,就是该招多少人,该有哪些人,以及产品经理和工程师该如何合作等问题。

About

A great tutorial that gives you a sufficient understanding of the recommendation system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published