拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Monolith:面向内容推荐场景的轻量级推荐系统——实时捕捉用户兴趣,一步跑通训练与推理

Monolith面向内容推荐场景的轻量级推荐系统——实时捕捉用户兴趣一步跑通训练与推理【免费下载链接】monolithA Lightweight Recommendation System项目地址: https://gitcode.com/GitHub_Trending/monolith4/monolith晚上十点半新一批用户点击数据进来推荐模型却还在用昨天的参数榜单上全是用户看腻的内容。这是推荐团队的常见困境批量训练周期长热点追不上。Monolith 就是一个建在 TensorFlow 之上的轻量级推荐系统框架一个框架搞定从训练到推理的全流程让你的推荐模型跟得上数据变化的节奏。Monolith 是什么 核心亮点Monolith 是一个面向大规模推荐建模的深度学习框架专门瞄准推荐系统里两个老大难问题ID 冲突和训练时效。无冲突嵌入表用哈希表存嵌入向量保证不同用户/内容 ID 拿到唯一向量杜绝两个物品共用一套向量实时训练新行为数据持续喂进模型热点兴趣几小时内就能被捕捉到批量流式双模式离线全量训练和在线增量训练都支持按场景自由切换分布式推理模型拆成 Entry推理入口和 PS参数仓库两类角色加机器就能扛更大模型K8s 部署一个 MLService 自定义资源就能在集群上拉起整套推理服务项目文档README.md推理细节markdown/serving.md快速上手 4 步跑通推荐 Demo第 1 步把仓库克隆到本地git clone https://gitcode.com/GitHub_Trending/monolith4/monolith第 2 步准备构建环境安装 bazel 3.1.0再用 pip 装好 Python 依赖完整命令清单见 README。第 3 步运行官方训练示例一条命令就能看到一次完整训练跑起来bazel run //monolith/native_training:demo --output_filterIGNORE_LOGS第 4 步想上 K8s 的话进入 deploy 目录执行make deploy控制器会自动部署推理服务需先配置好集群 kubeconfig。构建脚本deploy/MakefileDemo 教程markdown/demo/Batch.md核心能力拆解从行为数据到推荐结果特征处理给数据发编号训练前你要把用户 ID、物品 ID 这类原始数据变成嵌入向量相当于把每个东西压缩成一组数字好比给每个用户和每段内容拍一张数字画像。这里的关键是无冲突哈希表不同 ID 绝不会共用同一套向量模型不用在盲人摸象里硬学画像质量直接决定推荐准不准。特征定义monolith/core/feature.py特征加工工具monolith/native_training/feature_utils.py实时训练模型边看边学批量训练像考完试才补错题有效但慢半拍实时训练则是刚交卷就刷一组新题。新的点击、点赞、搜索会流进模型里用户突然对某类内容感兴趣推荐榜单马上能跟上不会等到下次全量训练才恍然大悟。流式训练教程markdown/demo/Stream.md分布式推理参数仓库和门面分开模型大到单机装不下时Monolith 把推理拆成两种角色Entry 是前台接收请求、查向量、算分数PS 是参数仓库只存嵌入数据。两者可以分布在不同机器上想撑更大的模型加机器就行不用推倒重来。推理原理markdown/serving.md服务代理monolith/agent_service/架构与原理一句话版技术栈是 TensorFlow Bazel 构建 Go 写的 K8s 控制器训练和推理都用 saved_model 格式服务注册交给 ZooKeeper。进阶玩法三种姿势把 Monolith 玩出花换流式数据源把点击行为接进 Kafka从离线训练切到实时训练亲测新鲜度提升调整部署拓扑用一份 MLService YAML 就能指定 Entry、PS 的实例数和分片数部署到 K8s配好 kubeconfig 后执行make deploy控制器和整套推理服务一次拉起官方示例配置里的 Entry/PS 拓扑长这样spec: roles: - name: Entry shardNum: 1 - name: PS shardNum: 2配置示例deploy/config/samples/mlplatform_v1_mlservice.yaml部署文档deploy/README.mdMonolith 把无冲突嵌入、实时训练、分布式推理三件事装进了一个轻量推荐框架帮你省下大半年搭基建的时间。clone 下来跑一下 demo10 分钟就能看到效果。【免费下载链接】monolithA Lightweight Recommendation System项目地址: https://gitcode.com/GitHub_Trending/monolith4/monolith创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门