推荐系统架构

作者: Nefelibatas | 来源:发表于2022-02-19 14:00 被阅读0次

今天带来的是推荐系统架构的总览,围绕AB测试、微服务与模型更新三大部分展开,后续会不断展开详细内容,欢迎关注!

image-20220219134305616.png

AB test

image-20220219134321865.png

AB分流

划分依据: uid,MAC,cookie,IMEI

划分方式: 基础组3%,试验组3%,对照组3%

划分标准

  • 流量均等

  • 分布一致

  • 彼此正交

image-20220219134428414.png

结果对比

image-20220219134611647.png
模型 展现量n 点击量 k 点击率 方差S^2
A 99458 10045 0.101 0.091
B 100134 9282 0.093 0.084
C 99705 10268 0.103 0.092

微服务

image-20220219134724877.png

RPC请求过程

  • 序列化协议:json, protobuf, thrift

  • 服务注册:zookeeper, Consul, etcd

  • 负载均衡:加权轮询法,最小并发度法

  • 通信:TCP, epoll

同步调用

image-20220219134820809.png

模型更新

日志收集

image-20220219134938544.png

模型增量更新

模型增量更新的好处:样本量可以一直累加,享受样本量增加带来的持续收益

保存老模型,等新样本到来后再加载老模型,继续训练。模型文件里一定要保存优化器的中间状态

pytorch在保存模型时需要指定'optimizer': optimizer.state_dict();

tensorflow默认生成的checkpoint文件就可以满足增量更新的需求

分布式训练

image-20220219135102526.png image-20220219135117086.png

参数服务器

参数的分布存储

image-20220219135139903.png

读取参数

image-20220219135210310.png

更新参数

image-20220219135239148.png

监控系统

基础组件

  • 实时监控。influxDB、Prometheus等时序数据库(TSDB)

  • 小时级监控。hive、clickhouse等sql数据库

相关文章

  • 推荐系统

    推荐系统基础 推荐系统简介 了解推荐相关常用概念 知道推荐系统的工程架构和算法架构 知道推荐系统的常用算法 知道协...

  • 推荐系统--推荐系统架构

    推荐系统架构 花了点时间,梳理了一下公司推荐系统整个流程,这是公司正在运用的推荐系统架构。 数据获取 抽取线上业务...

  • 推荐系统--系统架构

    这段时间公司的事情比较多,没有时间继续写推荐系统相关的内容。现在继续来学习推荐系统,这篇作为推荐系统第一阶段(不知...

  • 推荐系统-架构

    关键字: MongoDB 情感分析 协同过滤推荐 评测PRF 架构思路:要有一个情感分析器,输入一段文字给出正向o...

  • 推荐系统架构

    今天带来的是推荐系统架构的总览,围绕AB测试、微服务与模型更新三大部分展开,后续会不断展开详细内容,欢迎关注! A...

  • 推荐系统架构-1 推荐系统

    目录 一、推荐系统 1、推荐系统介绍 1.1 什么是推荐系统 1.2 推荐方法 1.3 推荐系统的应用 1.4 评...

  • 推荐系统之推荐系统架构

    1.典型的信息流架构 信息流是推荐系统应用中的当红炸子鸡,它表现形式有很多:社交网络的动态信息流、新闻阅读的图文信...

  • 文章推荐系统 | 二、同步业务数据

    推荐阅读:文章推荐系统 | 一、推荐流程设计 在推荐系统架构中,推荐系统的数据库和业务系统的数据库是分离的,这样才...

  • 推荐系统架构探讨

    本文只对推荐系统技术架构进行探讨,从头条君里面截取的推荐系统技术架构 会有很多人会联想到Spark Streami...

  • 架构、搜索、推荐、广告系统最全学习资料整理

    AI架构、搜索系统、 推荐系统、广告系统等技术资料整理。这篇文章意图是收集市面上质量不错的后端架构、AI架构、搜索...

网友评论

    本文标题:推荐系统架构

    本文链接:https://www.haomeiwen.com/subject/nhhplrtx.html