
教程人工智能大模型RAG【免费下载链接】all-in-rag大模型应用开发实战一RAG 技术全栈指南在线阅读地址https://datawhalechina.github.io/all-in-rag/项目地址https://gitcode.com/datawhalechina/all-in-rag点击查看免费下载本篇指南以 all-in-rag 项目 C8 食谱 RAG 系统尝尝咸淡中的真实数据样本 姜炒鸡.md 为主体完整讲解这道湖南口味菜的材料配比与烹制步骤同时结合 data_preparation.py 等源码说明这份菜谱从 Markdown 文件到可被向量检索的文本块再到生成分步烹饪指导的完整数据链路。读完本文你既能按图索骥做出下饭五颗星的姜炒鸡也能理解结构化菜谱文档在 RAG 系统中如何被加载、增强元数据、分块与检索。一、菜品简介与定位姜炒鸡是一道湖南口味菜食材平平无奇又十分容易烹制一学就会。其烹饪难点主要体现在火候控制上既要将鸡块炒干水分、炒出鸡油又要避免姜片焦糊属于上手容易、做好需要细节的典型家常菜。在 data_preparation.py 的难度解析逻辑中文档中的星级标记会被正则提取并映射为语义化难度标签5 → 非常困难、4 → 困难、3 → 中等、2 → 简单、1 → 非常简单。本菜谱标注的预估烹饪难度★★★会被自动解析为中等难度作为后续按难度过滤检索的元数据字段。二、必备原料和工具类别原料主料鸡土鸡最佳配料生姜、小米椒、美人辣、泡椒、大蒜调料啤酒、生抽、老抽、盐工具炒锅、砧板、菜刀该食材清单在 RAG 系统中对应菜谱文档的必备原料和工具二级标题区块。源码 data_preparation.py 使用MarkdownHeaderTextSplitter按# / ## / ###三级标题对文档分块因此当用户询问姜炒鸡需要什么食材时检索系统可以精确命中该区块而不是把整篇菜谱全部返回。三、计算用量配比原料用量备注鸡半只约 650g土鸡最好食用油50ml茶油最好没有就用菜籽油生姜250g半斤姜的用量接近主料的一半是风味核心啤酒250ml半瓶去腥增香、软化肉质生抽20ml腌制与调味老抽10ml上色盐3g小米椒0-5 个0-50g根据辣度口味调整美人辣0-5 个0-50g没有可以用小米椒代替泡椒5 个50g提供酸辣复合风味大蒜3 头50g注意本菜谱的辣椒用量是一个可调区间0-50g体现了菜谱面向不同口味人群的弹性设计。这在 RAG 问答场景中也有意义回答生成模块会基于完整父文档给出提示例如可根据辣度调整辣椒用量。四、操作步骤详解预处理鸡尽量剁成 1cm 的小块洗净后滤干再放生抽和料酒腌制 30 分钟。剁小块是为了保证在后续焖制环节中快速入味、熟透均匀腌制去腥并赋予底味。热锅先热锅到微微冒烟放入食用油等 5 秒。锅要足够热保证姜片下锅后能迅速激发出香味。煸姜下入姜片后转中火炒 30 秒。姜是这道菜的风味灵魂250g 的用量几乎与鸡块等量中火慢炒能逼出姜的辛香而不至于焦糊。炒鸡下入鸡块翻炒 3 分钟炒干水分炒出鸡油。这是整道菜最关键的一步——只有把鸡肉中的水分炒干鸡油析出后续焖制才会香而不腥。调味放入各种剁碎的辣椒和大蒜子加盐和老抽继续翻炒 30 秒。三种辣椒小米椒、美人辣、泡椒提供鲜辣、香辣与酸辣的复合辣味层次。焖制倒入啤酒中小火焖 2 分钟。啤酒的酒精在加热中挥发带走腥味麦芽香气渗入鸡肉。收汁大火收汁盛盘。大火快速蒸发汤汁让调料均匀挂附在鸡块表面。五、附加内容说明原文档的附加内容小节为空。这一点对 RAG 生成环节有实际影响在 generation_integration.py 的分步指导 Prompt 中明确要求优先使用原文中的实用技巧如果原文的附加内容与烹饪无关或为空可以基于制作步骤总结关键要点或者完全省略此部分。也就是说模型在回答姜炒鸡有什么技巧时会基于上述 7 个操作步骤自行归纳关键要点如务必炒干水分、姜片中火煸炒而不会强行编造原文不存在的技巧。六、这份菜谱在 RAG 系统中的数据链路以姜炒鸡菜谱为代表all-in-rag 项目 C8 章构建了一个完整的食谱 RAG 系统。其数据处理流水线如下6.1 文档加载与元数据增强data_preparation.py 通过rglob(*.md)递归扫描数据目录默认路径为 code/C8/config.py 中配置的../../data/C8/cook。对每一份菜谱依据文件路径中的目录名推断分类CATEGORY_MAPPING姜炒鸡位于meat_dish目录下被标记为荤菜依据文件名提取菜品名称dish_name 姜炒鸡依据正文星级标记解析难度为中等。这些元数据随后支持 main.py 中的关键词过滤例如用户问有什么荤菜或中等等级的菜时可精确筛选。6.2 结构化分块data_preparation.py 使用MarkdownHeaderTextSplitter对每个菜谱按三级标题分块。姜炒鸡文档会被切分为主标题块# 姜炒鸡的做法 简介 难度必备原料和工具块计算用量配比块操作制作步骤块附加内容块同时每个子块都会继承父文档元数据分类、难度、菜名并记录parent_id与chunk_index形成小块检索、大块生成的父子文本块架构。6.3 检索与问答用户提问姜炒鸡怎么做时generation_integration.py 的查询路由会将其分类为detail类型随后 retrieval_optimization.py 执行向量检索 BM25 的 RRF 混合检索命中相关子块最终 get_parent_documents 去重还原完整菜谱交给 LLM 以分步指导模式生成回答generate_step_by_step_answer输出菜品介绍、所需食材、制作步骤、制作技巧四段式答案。七、动手实践如需在本地体验该菜谱在 RAG 系统中的检索问答效果参照 chapter8 文档 完成环境准备并设置MOONSHOT_API_KEY环境变量保持 code/C8/config.py 默认数据路径指向../../data/C8/cook姜炒鸡菜谱即位于该目录下运行 code/C8/main.py 进入交互式问答输入姜炒鸡怎么做或推荐一个中等等级的荤菜系统会自动完成加载、分块、索引构建与检索生成全流程。通过这份菜谱可以完整观察到一份结构化 Markdown 文档如何在 data_preparation.py、index_construction.py、retrieval_optimization.py 与 generation_integration.py 四个模块之间流转最终变成可被用户直接询问的烹饪知识。赞分享教程人工智能大模型RAG【免费下载链接】all-in-rag大模型应用开发实战一RAG 技术全栈指南在线阅读地址https://datawhalechina.github.io/all-in-rag/项目地址https://gitcode.com/datawhalechina/all-in-rag点击查看免费下载相关推荐豫南蒸卤面做法全解析all-in-rag 食谱知识库中一份可被 RAG 精准检索的结构化菜谱豫南蒸卤面做法全解析all in rag 食谱知识库中一份可被 RAG 精准检索的结构化菜谱 导读 蒸卤面是豫南地区非常经典的一道家常主食荤素搭档、一锅出菜教程人工智能大模型RAG小炒藕丁家常做法详解all-in-rag 食谱知识库中的一份结构化素菜样本小炒藕丁家常做法详解all in rag 食谱知识库中的一份结构化素菜样本 本篇指南完整讲解「小炒藕丁」这道家常素菜的做法从原料备料、按份定量计算、焯水防氧教程人工智能大模型RAG包菜炒鸡蛋粉丝烹饪全解一道家常菜的结构化菜谱与 RAG 知识库实践all-in-rag包菜炒鸡蛋粉丝烹饪全解一道家常菜的结构化菜谱与 RAG 知识库实践all in rag 本篇以 all in rag 项目 C8 章节 https://l教程人工智能大模型RAG创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考