【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

几张图带你看懂今日头条推荐系统

  • 2019-12-30
  • 本文字数:794 字

    阅读完需:约 3 分钟

几张图带你看懂今日头条推荐系统

推荐系统是一个策略行为,本文将用几张图,来带你看懂今日头条的推荐系统。


推荐系统的“前身”


2016 年,腾讯以 80 亿美元估值投资今日头条,结果大家都知道,张一鸣拒绝了腾讯的投资,现在大家也知道,字节跳动估值 750 亿美元,这一切,推荐系统功不可没。


因为搜索引擎和推荐系统太相似,相对来说也更简单(勿喷),所以我们先来了解一下搜索引擎。至于搜素引擎是不是推荐系统的前身,我很懒,没有考察。


如上图,搜索引擎分成为离线部分和在线部分,每一部分有不同的使命。


简单来说,搜索引擎的离线部分,专注于内容的搜集和处理。搜索引擎通过网络爬虫抓取网站上的原始内容,并将内容建立索引。这些内容会根据搜索系统的不同要求建立不同的索引体系,比如新闻类型的内容,会建立时效性的索引数据。


搜索引擎的在线部分,负责响应用户的搜索请求,完成内容的筛选和排序,并将最终结果返回给用户。我们举一个例子来说明这个流程:


用户在搜索引擎输入一个关键词 NBA,搜索引擎搜索会对关键词进行分析、变换、扩充和纠错等处理,比如发现美职篮与 NBA 是同义词,就会将其扩充。


接下来,搜索引擎会通过多种方式从不同索引数据获得候选集,这个环节叫召回。


得到候选集后,搜索引擎通过更精细的计算模型对每一篇候选内容进行分值计算,对候选集的每一项进行排序。


这个时候,还不能将结果展示给用户,需要经过规则干预这一过程。这个过程服务于特定的产品目的。假如有这样一条“官方网站保护规则,确保所有品牌搜索词都可以优先返回官网”,则此时就会将官网插入并置顶,最后再将结果展示给用户。


此时,搜索引擎的工作还未结束。搜索引擎会根据用户的点击反馈去优化排序模型。比如,大部分用户都没有点击文章 10,则文章 10 后续就不会获得更靠前的展现位置。


对以上两图进行总结就是下图,就是想让你们看的第一张图:


本文转载自 Think 体验设计公众号。


原文链接:https://mp.weixin.qq.com/s/8FSAn442599YCR-WfvWkFQ


2019-12-30 18:113362

评论

发布
暂无评论
发现更多内容

Spring Security 两种资源放行策略,千万别用错了!

江南一点雨

Java spring springboot springsecurity

栀子花,我们应该像你一样静静绽放

小天同学

个人感想 感悟 日常思考

ARTS week 2

锈蠢刀

你的团队想做出什么成果?

姜戈

团队管理

软件开发生产率改进之我见(二)

清水

软件工程 软件开发 技术管理

你为什么“啃不动”你手中的技术书?

图灵社区

Java Python 算法 HTTP R语言

突破困局

Neco.W

感悟 工作 创业心态

一致性算法 Raft 简述

架构精进之路

raft 一致性算法

好的软件工程原则

pydata

你真的会用Mac中的Finder吗

Winann

macos 效率 App Mac

实现元素等高: Flexbox vs. Grid

寇云

CSS css3

Vol.1 Java初探,新手必看!

pyfn2030

编程 新手指南

终于,我也到了和Eclipse说再见的时候,难说再见

程序员小跃

Java eclipse IDEA

假如孔乙己是程序员

顿晓

学习 程序员 孔乙己

100天从 Python 小白到大神最良心的学习资源!

JackTian

Python GitHub 学习 Python-100-Days Python-Core-50-Courses

联邦学习与推荐系统

博文视点Broadview

人工智能 大数据 学习 推荐系统

你的团队是干什么的?

姜戈

团队管理 团队职能

redis过期策略和内存淘汰机制

wjchenge

多线程与线程安全(实例讲解)

YoungZY

Java 多线程 线程安全

点击劫持:无X-Frame-Options头信息(修复)

唯爱

源码分析 | Mybatis接口没有实现类为什么可以执行增删改查

小傅哥

Java 源码分析 小傅哥 mybatis 编程思维

Android原生人脸识别Camera2+FaceDetector 快速实现人脸跟踪

sar

宕机原因千千万,被雷劈了最无奈

田晓旭

管理规划篇

姜戈

团队管理 团队组织

揭秘神经拟态计算:缘何成为AI界新宠?

最新动态

使用<input>标签实现六个格子验证码输入框

AR7

Java vue.js 大前端

提升输入效率第一步——切换双拼

dongh11

效率工具 提升效率 生产力 分享 有趣

python实现·十大排序算法之计数排序(Counting Sort)

南风以南

Python 排序算法 计数排序

健身一周年:持续锻炼带来无法想象的改变

Taylor

学习 职业 专注 健身

码农远程办公指北

大伟

数据与广告系列三:合约广告与与衍生的第三方广告数据监控

黄崇远@数据虫巢

数据挖掘 互联网 广告 移动互联网

几张图带你看懂今日头条推荐系统_语言 & 开发_Think体验设计_InfoQ精选文章