推荐系统整体框架概览

  • 推荐系统整体架构
  • 推荐系统的核心组成部分
    • 离线
    • 核心节点
    • 服务
    • UI
  • 总结

推荐系统整体架构

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

先来一张图:

推荐系统的核心组成部分

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

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

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

离线

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

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

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

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

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

核心节点

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

服务

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

UI

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

总结

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

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

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

    感谢博文作者 Kevin_Duan 原文链接:https://blog.csdn.net/chunyun0716/article/details/83152037 推荐系统整体架构 先说点题外话,最近 ...

  2. 推荐系统(一)推荐系统整体概览

    推荐系统(一)推荐系统整体概览 前记: 自工作后,由于工作日的搬砖劳累,每每周末就在做饭.吃饭.在公司内部度课堂上学习各位前辈高人留下的优秀资料(但我还是很菜,哈哈哈),睡觉.加班(大多数周末)中度过 ...

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

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

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

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

  5. 推荐系统整体架构及算法流程详解

    省时查报告-专业.及时.全面的行研报告库 省时查方案-专业.及时.全面的营销策划方案库 知识图谱在美团推荐场景中的应用实践 搜索场景下的智能实体推荐 机器学习在B站推荐系统中的应用实践 小红书推荐系统 ...

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

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

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

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

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

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

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

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

最新文章

  1. POJ1887解题报告(最长下降子序列)
  2. 用git提交代码时,由于进程加锁,突然崩溃,未来得及解锁,导致其他进程访问不了...
  3. ES6 Symbol的应用场景
  4. Cpp 对象模型探索 / 类引入虚函数有哪些成本?
  5. zz eclipse.ini内存设置
  6. 【SPOJ - QTREE2】Query on a tree II(LCA,倍增)
  7. linux能挂载的文件类型,mount命令是如何自动识别挂载点的文件系统类型的
  8. Influxdb中Select查询请求结果涉及到的一些数据结构
  9. 一个Demo带你彻底掌握View的滑动冲突
  10. python输入流和输出流_Python 初体验之 输入输出流
  11. Delphi的Hint(2)
  12. 二进制空间权重矩阵_“生成空间权重矩阵”的工作原理
  13. 聚类分析在SPSS中的应用
  14. jiacu的css,css 加粗(css font
  15. 关于数组中的大括号{}和数组的遍历
  16. 妈妈吼你屋子乱的像猪窝的无聊探究
  17. IOS------网易新闻滚动标题
  18. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月29日-11月4日)
  19. 零基础入门学习Python(21):魔法方法(1)构造和析构
  20. 小程序流量主广告赚钱

热门文章

  1. 【youcans 的 OpenCV 例程 200 篇】110. 投影和雷登变换
  2. php中update()函数,update_option()函数
  3. php取指定文件夹图片大小,php获取某文件夹的大小
  4. jmeter web监听结果_Jmeter性能测试
  5. ISTQB高级-测试经理国际认证试题及答案(二)
  6. Python Pytest前置setup和后置teardown详解
  7. Python猜字游戏(用函数)(最新版)
  8. SpringBoot整合升级Spring Security 报错 【The request was rejected because the URL was not normalized】...
  9. [转]动态规划DP的分类
  10. OSI七层模型与TCP/IP五层模型详解