一次推荐是怎么完成的
从用户的一句话开始,看程序怎么补问条件、记住偏好、找到商品,再核查库存和生成回答。每一步都有源码可看。
面向开发者的 AI 项目课
深入一个商品导购 Agent,积累实战经验,理解企业级方案,为项目面试做好准备。
适合有编程基础,想做 AI 开发或正在准备项目面试的同学。
讲师背景讲师曾任职于某国内大厂,并深度参与本项目开发。
听讲解,也能对照源码看。
适合谁学
能看懂 Python 函数、基础数据结构和 API 调用即可开始阅读。拿不准难度,可以先看免费样章。
这门课做什么项目
导购 Agent 的完整业务链路,涉及需求理解、多轮决策、商品检索与工具调用。需求歧义、上下文丢失、接口异常或业务数据变化,都可能导致决策偏差或流程中断。课程以这些典型场景为切入点,讲解企业级系统中的状态管理、事实校验与容错设计。
“预算 200 元,送妈妈,别太甜。”
还不知道要买什么,该先问哪一句?
“刚才第二个,有没有便宜一点的?”
“第二个”是哪件商品?新的预算怎么接上?
“明明显示有货,怎么又买不了了?”
是库存变了,还是接口出错?接下来怎么办?
课上会顺着这些问题讲设计,再回到源码,看具体怎么做。
重点讲什么
推荐怎么做出来,出错怎么处理,面试时又该怎么讲。
从用户的一句话开始,看程序怎么补问条件、记住偏好、找到商品,再核查库存和生成回答。每一步都有源码可看。
哪些错误值得重试,什么时候该停止调用?怎样查日志定位问题、筛掉不合格的训练样本?这些工程细节也会讲。
为什么用混合检索?为什么把规划和执行分开?结合项目说明选择理由、付出的成本,以及怎么检查效果。
免费试看
这一节讲“为什么不只用向量检索”。你可以看视频、读文档、翻源码,也可以看看这个问题在面试里怎么回答。
保留原讲解,课件中的性能数字未独立复测。
从业务问题开始理解
用户可能输入准确的商品型号,也可能说“给妈妈买点温和的护肤品”。前者需要精确匹配,后者需要理解语义。两类问题,要求不同的检索能力。
BM25照顾型号、品牌和专有词的匹配。
向量召回找到表述不同、含义接近的内容。
RRF 融合根据排名合并候选,再按需要重排。
先看清每一层解决什么问题,再判断增加这层是否值得。
根据现有课程整理的样章摘要。
实际项目源码节选
累加排名分数,避免直接相加不同检索器的原始相关性分数。
def rrf_merge(bm25_results: List[dict], vector_results: List[dict], k: int = 60) -> List[dict]:
"""
Reciprocal Rank Fusion:只看排名不看绝对分,避免双路量纲不一致问题。
RRF 公式:score = Σ 1/(k + rank_i)
"""
scores: Dict[str, float] = {}
for res_list in (bm25_results, vector_results):
for item in res_list:
doc = item["doc"]
scores[doc] = scores.get(doc, 0.0) + 1.0 / (k + item["rank"])
return [{"doc": doc, "rrf_score": s, "source": "rrf"}
for doc, s in sorted(scores.items(), key=lambda x: x[1], reverse=True)]用自己的理解组织回答
业务查询既包含准确型号,也包含自然语言需求。
让关键词与语义召回互补,再融合与重排候选。
多路检索增加维护和调优成本,需要用评估判断收益。
结合自己实际完成的工作表达,区分课程方案和已验证结果。
课程安排
先看懂一次请求怎么走,再学记忆、检索和工具调用,最后看故障处理与训练数据。点开每一项,可以看具体讲什么。
结合会话状态、Query 改写和槽位提取,看程序怎么知道“这个”指什么、“便宜点”要改哪个条件。预算或品类没说清时,再决定要不要追问。
面试追问:Query 改写与 Planner 的职责有什么区别?
对照资料:全局架构说明 / 会话编排 / Query 改写
哪些信息只在这次对话里用,哪些值得长期记住?这一部分讲记忆检索、时间衰减、新旧偏好冲突,以及为什么要异步更新画像。
面试追问:为什么不把全部历史对话都塞进 Prompt?
对照资料:Mem0 选型 / 画像动态更新 / 记忆源码
看 BM25 和向量检索各自擅长什么,再用 RRF 合并结果。也会讲缓存、重排,以及本地代码与生产检索方案的区别。
面试追问:为什么融合排名,而不直接相加检索分数?
对照资料:混合 RAG 文档 / 对应视频 / retrievers.py
Planner 提供计划,Executor 调用工具并读取结果。顺着代码看工具白名单、参数校验、结果回填,以及怎样限制调用次数。
面试追问:如何防止重复调用和工具调用死循环?
对照资料:Planner 架构 / 工具高可用 / 执行器源码
接口超时该不该重试,连续失败时怎么熔断和降级?价格、库存从工具里查;涉及交易时,由用户确认操作卡,Agent 不替用户下单。
面试追问:重试与熔断各解决什么问题?
对照资料:商品图谱 / 交易工具边界 / 模型支撑
先用 Trace 和 Judge 找到问题,再看交互记录如何脱敏、校验和分流。结合样例与脚本,讲清 SFT 用什么数据、RL 的奖励怎么设计。
面试追问:低质量样本为什么不能直接用于 SFT?
对照资料:反馈闭环 / SFT 数据 / Reward / RL 资料
购买后能看到什么
听不明白的地方可以回看文档,想知道怎么实现就翻源码,准备面试时再看对应的问题。

WATCH
8 场完整录像,也能按知识点找到对应片段,不用每次从头找。

READ
21 篇项目文档,覆盖整体架构、记忆、检索、工具治理及反馈训练流程。
layers/rag/
layers/planner/
layers/executor/BUILD
提供 Agent 各层源码、测试用例,以及 SFT/RL 脚本和脱敏数据样例。
为什么这样设计?
有哪些边界与取舍?
EXPLAIN
按模块整理问题和回答思路,帮助你讲清为什么这样做,以及自己实际完成了什么。
价格、访问期限、更新与售后规则待公布。答疑方式尚未确定,当前不包含作业。
购买前常见问题
适合已有编程基础、希望转向 AI 应用开发或准备项目面试的人。建议能读懂 Python 函数、基础数据结构与 API 调用;可以先看 RAG 样章判断难度。
课程包含视频讲解、系统文档、项目源码和面试资料。四种内容围绕同一项目组织,帮助你在讲解、设计和实现之间对照学习。
文档解释架构与工程设计,源码用于对照具体实现。部分本地组件使用轻量替身,学习时会区分生产方案与本地实现范围;不把所有生产能力都当成开箱即用的演示。
阅读文档、查看源码与观看本地样章不需要调用模型。若实践中连接模型 API、向量服务或部署环境,可能产生服务费用,具体取决于你选择的配置。
当前确定的交付是视频、文档、源码和面试资料。答疑方式尚未确定,作业不在当前交付范围内。
课程售价及访问期限、更新范围、售后规则尚待公布。购买前请确认这些条件,当前可以先体验样章。
先从试看开始
先花 2 分 39 秒听一段,再决定要不要继续学。
课程售价待公布