别再硬塞数据给模型了!推荐系统可以这样做——六阶段框架开源套件
你有没有这种感觉——现在市面上的”推荐系统“要么太简单(一个相关性分数打天下),要么太复杂(Google 级大厂才玩得起)?
最近我发现了一个开源 Skill,叫 recsys-pipeline-architect,来自 23.8 万 Star 的超大型开发者工具库 ECC。它把推荐系统的核心抽象成了六个可组合的阶段,无论你是做社交信息流、内容 CMS 排序、还是 RAG 检索的重排,都能用这套框架套进去。
这六阶段是什么?
简单说就是:Source → Hydrator → Filter → Scorer → Selector → SideEffect
- Source:从多个来源并行抓候选内容(比如你的知识库、用户历史行为、外部 API)
- Hydrator:给每个候选补全元数据(比如作者信息、文章标签、热度分数)
- Filter:粗筛,排除明显不该出现的(比如用户已读过的、低质量内容)
- Scorer:核心打分环节,可以接 LLM、ML 模型、规则打分
- Selector:选 Top K,结合多样性和新鲜度
- SideEffect:做副作用——记录日志、触发通知、更新缓存
这个框架最早是 xAI(马斯克的 AI 公司)在开源 For You 算法时公开的,现在被做成了 Claude Code Agent Skill,让每个普通开发者都能在本地跑起来。
为什么这个思路值得学?
传统的推荐系统是”训练一个模型,打天下”。但现实场景里,打分函数可能是 LLM、可能是规则、可能是规则+模型的混合——硬塞到一个黑盒里很难调。
recsys-pipeline-architect 的思路是把不变的和经常变的分开:管道结构是固定的,Scorer 随便换。今天你想试试 LLM 打分,明天换成规则,改 Scorer 一个模块就行,别的都不用动。
另外它支持多来源并行,Hydrator 会把候选内容的所有元数据一次性补全,Selector 再从全局视角选最优——而不是逐条打分再排序。
适合谁来用?
- AI 应用开发者:你的 RAG 系统需要重排序?Scorer 接一个 embedding 模型就行
- 内容平台工程师:做”猜你喜欢”、信息流推荐,这套框架可以直接当脚手架
- 独立开发者:不想从零搭推荐系统,用这个 Skill 30 分钟就能跑通一个可用版本
安装方式也很简单:
npx skills add https://github.com/affaan-m/ECC --skill recsys-pipeline-architect
然后在 Claude Code 里输入你的需求,它会自动生成对应的项目结构和代码。
小结
推荐系统不等于”塞给模型一堆数据等它自己学”。recsys-pipeline-architect 教会我们的,是一种更结构化、更可维护的思路:把推荐拆成六阶段,每个阶段各司其职,组合起来就是一个完整的工作流。
不管你是要做信息流排序、RAG 检索重排,还是任务优先级调度,这个框架都值得存下来。
GitHub:https://github.com/affaan-m/ECC/tree/main/skills/recsys-pipeline-architect
GitHub: https://github.com/affaan-m/ECC/tree/main/skills/recsys-pipeline-architect
评论区
登录后可评论。