欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

推荐系统的架构

程序员文章站 2022-06-19 11:16:53
本文重点介绍一下推荐系统的技术框架,借用王喆老师常说的一句话:“不谋全局者,不足谋一域”。在学习推荐系统的过程中,我们需要建立自己的知识体系,总揽全局。必须要有一个像书中总结的推荐系统架构图一样的全局的技术框架在心中,只有这样,才能够提出全局最优的技术决策,和充分考虑各方利弊的技术权衡。推荐系统中技术框架大体可以分为两个部分:数据部分和模型部分。 如下图所示:数据部分主要负责“用户”“物品”“场景”的信息收集和处理。推荐系统的模型部分是推荐系统的总体,模型的结构一般由召回层,排序层,和补充策略层组成。...

本文重点介绍一下推荐系统的技术框架,借用王喆老师常说的一句话:“不谋全局者,不足谋一域”。在学习推荐系统的过程中,我们需要建立自己的知识体系,总揽全局。必须要有一个像书中总结的推荐系统架构图一样的全局的技术框架在心中,只有这样,才能够提出全局最优的技术决策,和充分考虑各方利弊的技术权衡。
推荐系统中技术框架大体可以分为两个部分:数据部分和模型部分。 如下图所示:

推荐系统的架构数据部分主要负责“用户”“物品”“场景”的信息收集和处理。
推荐系统的模型部分是推荐系统的总体,模型的结构一般由召回层,排序层,和补充策略层组成。

推荐系统的架构召回层:利用召回规则,算法,或者机器算法模型等从海量的(百万级)数据中快速的筛选召回用户可能感兴趣的物品。
排序层:利用机器学习或者深度学习方法对召回后的数进行精排序。
补充策略与算法层:也被称作是再排序层或者调整层,可以在推荐列表返回用户之前,为了兼顾结果的多样性,流行性,新鲜度等等对排序进行调整。
Netflix公司曾经发布过一个经典的推荐系统架构
从上到下分别为 在线层,近线层,和离线层。
推荐系统的架构挑战:
架构既能处理海量数据,又能及时响应用户交互
在线层:
·特点:快速响应,使用最新的数据输入,比如200MS
缺点:不能使用复杂的算法,只能读取少量数据
离线层:
·特点:大部分计算包括模型训练都在这层完成
优点:可采用复杂算法、可扫描海量数据
缺点:不能对最新情景和新数据做响应,比如天粒度
近线层:
·特点:离线和在线的折中,一般将结果存入高速缓存·优点:能使用几乎最新数据计算,延迟10秒~1分钟级别·优点:允许更复杂的算法处理,加载查询更多数据

本文地址:https://blog.csdn.net/waner_jiaki/article/details/111998399