感谢博文作者 Kevin_Duan
原文链接:https://blog.csdn.net/chunyun0716/article/details/83152037

推荐系统整体架构

先说点题外话,最近在看的书中讲到了怎么进行自学的方法,分了十个层级。第一个便是要了解所学内容的概况,也就是轮廓,大的东西是什么,方向是什么。所以,专栏的主要内容就是推荐系统,那么首先来看看推荐系统的整体架构是什么。

先来一张图:

推荐系统的核心组成部分

这里把推荐系统分为以下重要的组成部分:

  1. 离线
  2. 核心节点
  3. 服务
  4. UI

下面将大致介绍每一部分的重点内容,具体的、详细的内容便是本专栏围绕的主题,将在后续章节一一为大家进行说明

离线

离线部分主要包括数据采集、ETL、特征工程和离线算法模型的训练。

数据采集就不用多说了,它是推荐中的物料,有了数据,推荐系统才能发挥作用,才能训练各种各样的模型进行推荐,进而将算法的作用发挥到极致。所以,数据收集是比较重要的,要在这个方面多多思考。

ETL就是常说的数据清洗。因为原始的数据并不是能满足你的要求,而是非常杂乱的,那么需要对数据做进一步的处理,方便后续的使用,这个过程往往伴随这数据仓库的产生。

特征工程。原始数据太多了,可能需要挑选若干个进行重点分析。

算法模型。根据现有的数据,训练离线模型。

核心节点

核心节点包括推荐结果存储,推荐引擎配置,AB test 服务。这部分内容是推荐的关键,后续章节详细给出。

服务

服务这块包含推荐服务、实时服务、排序服务和业务服务。这部分是推荐系统的重要工程,它涉及大数据、排序逻辑、业务逻辑和推荐逻辑,是算法和工程结合的产物。

UI

有人可能会说,推荐系统怎么会包含UI,没错,这个还非常重要。推荐系统的推荐效果怎么样,全靠它和真实的用户进行交互,全靠它的数据上报。它上报的曝光和点击数据是对推荐系统很重要的反馈,推荐系统根据实际用户的反馈会做进一步的调整和优化。

总结

本节给出了推荐系统的整体框架,准确地说是一个逻辑架构图。通过它,可以了解推荐系统包含哪些子系统,子系统之间有些什么交互。当然,详细的交互会在后续章节一一给出,请大家持续关注。

        </div><link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-258a4616f7.css" rel="stylesheet"></div>
</article>

【推荐系统】推荐系统整体框架概览相关推荐

  1. 推荐系统整体框架概览

    推荐系统整体框架概览 推荐系统整体架构 推荐系统的核心组成部分 离线 核心节点 服务 UI 总结 推荐系统整体架构 先说点题外话,最近在看的书中讲到了怎么进行自学的方法,分了十个层级.第一个便是要了解 ...

  2. 从0到1详解推荐系统的基础知识与整体框架

    猜你喜欢 0.淘宝首页猜你喜欢推荐建模实践 1.[免费下载]2022年6月份热门报告 2.[实践]小红书推荐中台实践 3.微信视频号实时推荐技术架构分享 4.对比学习在宽狩推荐系统中的应用实践 5.微 ...

  3. 推荐系统的知识与整体框架

    根据实际项目经验,从零开始介绍推荐的基础知识与整体框架.希望能帮助大家在了解部分碎片化知识后,形成对推荐系统全貌的认知. 01 推荐算法的理解 如果说互联网的目标就是连接一切,那么推荐系统的作用就是建 ...

  4. 机器学习/推荐系统/推荐系统算法工程师面试指导

    面试指导 文章目录 面试指导 1.机器学习/推荐系统/推荐系统算法工程师面试技能图 2.1 推荐系统算法相关面试笔试题 2.2 机器学习相关问题 重点: 2.3 框架方面 2.4 业务流程 3.简历指 ...

  5. RoboMaster视觉教程(3)视觉识别程序整体框架

    RoboMaster 视觉教程(3)视觉识别程序框架 概览 多线程 除了多线程,还可使用多进程 接下来以东南大学的开源程序为例讲一下他们的整体架构 下面进入正题 项目配置文件概览 ImgProdCon ...

  6. 通俗易懂SpringMVC整体框架理解

    最近又重新温习了一下前台SpringMVC框架,能够从整体上对SpringMVC有一个全局的认识.在这里也总结一下,为那些即将学习SpringMVC的亲们,做一个很好的开端吧! 1. SpringMV ...

  7. V4L2 driver(一). 整体框架

    1.1 从字符设备说起 熟悉v4l2用户空间编程的都知道, v4l2编程主要是调用一系列的ioctl函数去对v4l2设备进行打开, 关闭, 查询, 设置等操作. v4l2设备是一个字符设备, 而且其驱 ...

  8. 《dojo 边学边用》(01), 初识dojo,dojo简介和框架概览

    <dojo 边学边用>(01), 初识dojo,dojo简介和框架概览       首先,我也是因为新的工作,需要用到dojo,之前一直是用jQuery,对dojo之前没有过接触.于是就准 ...

  9. 浅谈opencl之整体框架

    结合四大模型,以CPU和GPU平台为例子,opencl整体框架如下: CPU为host端, GPU为device端, host和device端的交互是以context为主.context贯穿到整个op ...

最新文章

  1. mysql中sql语句
  2. mybatis可以用oracle,使用MyBatis调用oracle函数(基于注释)
  3. 蜗杆单轨滑轨的驱动的统一接口
  4. 如何安全地吃掉悬崖边上的苹果?DeepMindOpenAI给出3D版安全强化学习答案
  5. Java jvisualvm简要说明
  6. Android 5.0+高级动画开发 矢量图动画 轨迹动画 路径变换
  7. 吴恩达 coursera AI 专项三第一课总结+作业答案
  8. DrawerLayout侧滑
  9. linux字符设备驱动的 ioctl 幻数
  10. catia钣金根据线段折弯_折弯大神分析钣金折弯下刀顺序
  11. new file会创建文件吗_Rust 文件系统处理之文件读写 Rust 实践指南
  12. iis应用池解决方案
  13. 谜底是计算机的谜语英语,英语谜语(Riddle)  谜底
  14. pdf论文在线翻译网站
  15. matlab功能特点,MATLAB的特点及应用领域
  16. PCB生产文件的导出 导出给厂家保证自己文件安全
  17. Excel 预习阶段Day1
  18. 实验吧WEBWP(一)
  19. js实现推迟时间半小时
  20. 手把手介绍Manjaro中添加Google输入法---亲身测试,成功安装

热门文章

  1. 私聊模式的设计与实现
  2. 文本编辑器中实现自定义编辑框中字体和大小的功能
  3. c++ getline 读不到东西_C++ getline()函数问题
  4. Job for network.service failed because the control process exited with error code问题
  5. java中main方法前的public static void及其后面的(String[] args)【笔记自用】
  6. c++ vector pop_back() 与pop_back()
  7. python 隐马尔可夫链
  8. k-means 算法
  9. html画线需要适应不同屏幕,hr标签不止创建html水平线也可以画圆噢
  10. 82. Leetcode 23. 合并K个升序链表 (排序)