栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 架构设计

推荐系统架构

架构设计 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

推荐系统架构

推荐系统主要模块如下图所示(以视频推荐为例):

推荐系统架构图
1. Router (Gateway)

推荐系统的入口服务,主要职责为:

  • 加载 User Profile 数据
  • 请求 Leaf Server 获取推荐结果
  • 请求 Video Server 完善视频信息
  • 产生推荐日志。
2. Leaf Server

推荐系统的主要“调度者”,主要功能为:

  • 视频检索(retrieval):从各种索引中检索大量的候选视频
  • 请求粗排服务(rough ranking)
  • 请求精排服务(full ranking)
  • 进行多样性打散(variety)
3.Ranking Predictor

推荐系统的算法核心,一般分为两个Server,分别由 Leaf Server请求:

  • 粗排服务:利用轻量级的模型对大量视频进行排序,然后返回头部的少量作品,比如输入5000个视频,返回top 1000;
  • 精排服务:使用比较复杂的模型对粗排返回的少量视频进行准确的排序,产生最终的排序得分;
4. Data Sink

数据落盘:通过使用 Kafka、HDFS 等手段,把 Router 拼接的推荐日志数据进行持久化,日志信息主要包括请求上下文、用户画像、推荐结果信息等。

5. Model Training

使用落盘的推荐日志对模型进行训练,然后把训练的模型推送给 predictor 主要分为两类场景:

  • 离线调研:主要使用 HDFS 上的数据进行训练
  • 线上模型:根据实时性要求选择 Kafka 或者 HDFS 上的数据进行训练

个人初步总结,可能有不完善的地方,如有高见,欢迎评论指出。

如果转载,请注明出处,谢谢支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910891.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号