Why Are Zhihu and Douyin So Addictive? A First Look at How Recommendation Systems Work
Introduction to Recommendation Systems A recommendation system (Recommender system) is an important tool that helps users discover content and overcome information overload. By analyzing user behavior and modeling user interests, it predicts users' interests and makes recommendations. Clay Shirky, an American writer who studies the internet's impact on society and the economy, once said: "The problem facing humanity is not information overload, but filter failure." Taobao, Amazon, NetEase Cloud Music, Instagram, and major video sites all use recommendation systems to give users
目录8 个章节
Introduction to Recommendation Systems
A recommendation system (Recommender system) is an important tool that helps users discover content and overcome information overload. By analyzing user behavior and modeling user interests, it predicts users' interests and makes recommendations.

Clay Shirky, an American writer who studies the internet's impact on society and the economy, once said: "The problem facing humanity is not information overload, but filter failure." Taobao, Amazon, NetEase Cloud Music, Instagram, and major video sites all use recommendation systems to recommend various products users might be interested in—books, movies, music, electronics, and more. For users, recommendation systems are like "smart" filters that help them quickly find what they desire. For businesses, recommendation systems are content-driven and generate revenue.
Classification of Recommendation Systems
Based on whether they recommend different data to different users
- Based on mass behavior (recommended by the site administrator themselves, or currently popular items calculated from feedback statistics of all users in the system)
- Personalized recommendation engines (help you find like-minded friends with similar tastes, then make recommendations on that basis)
Based on their data sources
- Demographic-based (users of the same age or gender are judged to be similar users)
- Content-based (items have the same keywords and tags; human factors are not considered)
- Collaborative filtering-based recommendations (discover correlations among items, content, or users for recommendations; divided into three subclasses, discussed below)
With the development of Web 2.0, websites have increasingly encouraged user participation and user contributions, and thus collaborative filtering-based recommendation mechanisms emerged. The principle is simple: based on users' preferences for items or information, discover correlations among the items or content themselves, or discover correlations among users, and then make recommendations based on these associations.
Based on how they are built
- Based on items and users themselves (a user-item two-dimensional matrix describes user preferences; clustering algorithms)
- Association rule-based (The Apriori algorithm is one of the most influential algorithms for mining frequent itemsets of Boolean association rules)
- Model-based recommendations (machine learning; so-called machine learning means letting computers continuously learn like the human brain, and is a subfield of artificial intelligence)
Classified by recommendation method
- Content-based recommendation
- Collaborative filtering recommendation
- Association rule-based recommendation
- Utility-based recommendation
- Knowledge-based recommendation
- Hybrid recommendation
Recommendation System Workflow

Welcome to Discuss
I've compiled a series of technical articles and materials. Reply with linux, flutter, c#, netcore, android, java, python, and so on in the backend of the WeChat official account "Programming Lab" to get related technical articles and materials. If you have any questions, you can also leave a message in the official account backend~
_EOF_
Why Are Zhihu and Douyin So Addictive? A First Look at How Recommendation Systems Work
- 本文作者:
- 程序设计实验室
- 版权声明:
- 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
相关文章
抖音头条为什么这么火?揭秘推荐系统原理之协同过滤算法
上一篇文章简单介绍了推荐系统的基本原理和分类,本文着重介绍协同过滤的原理与实现~ 协同过滤 协同过滤(collaborative filtering)通过利用某兴趣相投、拥有共同经验之群体的喜好来推荐用户感兴趣的信息。 协同过滤算法最大限度的利用用户之间,或物品之间的相似相关性,而后基于这些信息的基础上实行推荐。比如说,你和你的某个好友都喜欢听音乐,而你们所喜欢的曲风都差不多,你的好友对于某一首歌
2021-12-18 · 推荐系统 · 约 1 分钟
【开源】发布一个Java课程设计BookManageSystem
JavaBookManageSystem Github主页:https://github.com/Deali-Axy/JavaBookManageSystem 介绍 使用Java编写的简易图书管理软件,Java课程的课设之一。 依赖 Mybatis 3.4.6 QFramework4J: About QFramework Sqlite-Jdbc 3.23.1 SwingSets3 数据库设计 Us
2021-12-18 · Production · 约 1 分钟
真正的生产力来了!Docker迁移部署两步搞定!
打包应用目录和命名数据卷,再复制过去解压启动,过程繁琐得令人发指。导出导入数据卷更是鸡肋,还不如直接重装。一键迁移脚本倒是挺酷,但谁会用这种花里胡哨的东西?
2025-06-30 · docker · 约 1 分钟
《末世大回炉》确实得回炉重造
前言 最近一直在忙项目,唯一忙中偷闲的娱乐就是看看小说。 前不久我刚把晨星的《我在末世有套房》,因为预言了俄乌战争的事,这小说有段时间很火,我也跟风开始看,确实挺不错的,没想到晨星的第一本书就写得这么好。 当我把“有套房”的小说和漫画都看完,还有点意犹未尽,所以继续找找其他末世题材的小说来看看。 在微信读书里面闲逛的时候,就找到这本《末世大回炉》,看了开头觉得还可以就坚持到整本看完。 其实看到一半
2022-12-08 · 0_网络小说 · 约 1 分钟
讨论
共 0 条加载评论中…