ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

广式萝卜牛腩做法详解:一份可直接纳入「尝尝咸淡」RAG 系统的结构化食谱实战

2026/9/23 10:14:41 拓冰建站 浏览量
广式萝卜牛腩做法详解:一份可直接纳入「尝尝咸淡」RAG 系统的结构化食谱实战 教程人工智能大模型RAG【免费下载链接】all-in-rag大模型应用开发实战一RAG 技术全栈指南在线阅读地址https://datawhalechina.github.io/all-in-rag/项目地址https://gitcode.com/datawhalechina/all-in-rag点击查看免费下载广式萝卜牛腩是一道汤汁浓郁、滋味醇厚的经典粤式家常菜本教程以all-in-rag仓库中「尝尝咸淡」食谱 RAG 系统的知识库样本——广式萝卜牛腩.md 为蓝本完整还原其原料、用量配比与焖煮流程并深入剖析这份结构化食谱在 RAG 系统中从文档加载、元数据增强、Markdown 结构分块到检索生成的完整流转过程。读完本文你既能照着做出一锅浓香入味的萝卜牛腩也能理解结构化菜谱数据如何被code/C8的四个核心模块数据准备、索引构建、检索优化、生成集成加工成可问答的知识库。一、食谱概览一份天然适配 RAG 的样板数据打开这份食谱文件可以看到它沿用了 HowToCook 系列菜谱统一的结构规范一级标题为菜品做法名称正文开头是一句菜品简介与难度评级随后依次是「必备原料和工具」「计算」「操作」「附加内容」四个二级小节。文档中预估烹饪难度为★★★★四星。这份结构对 RAG 系统非常友好。正如 docs/chapter8/01_env_architecture.md 中分析的那样这种「结构高度规整、内容篇幅较短」的菜谱数据天然契合第 2 章讲过的Markdown 结构感知分块思路按标题层级切分后每个子块内容精炼、语义完整既不会超出模型上下文窗口又能保证「小块检索、大块生成」策略下的检索精度。换句话说这道菜谱不仅是烹饪教程更是验证 RAG 全流程的绝佳样本。二、必备原料与工具原文档给出的原料清单如下全部为基础食材与常见酱料无需特殊厨具牛腩主料白萝卜主料姜片、蒜瓣、葱八角、桂皮、干辣椒、香叶卤料香料南乳、柱侯酱广式焖牛腩的灵魂酱料蚝油、酱油、老抽润色用冰糖、盐从工具上看需要炒锅爆香与炒酱、汤锅或砂锅长时间焖煮。牛腩在焖煮过程中基本不再缩水选材时注意挑带少许筋膜的部位口感更佳。三、食材用量计算一份正好 3-4 人原文档明确「一份正好够 3-4 人吃」并给出了精确到克的用量配比这是整道菜可复现性的关键食材/调料用量牛腩500g白萝卜1 根姜片8 片蒜瓣5 片葱结一把八角2 片桂皮1 小块干辣椒2 个香叶2 片南乳1 块柱侯酱30g蚝油15g酱油15g冰糖10g盐5g老抽15g在 RAG 系统的「计算」小节中这类结构化用量列表会被整体作为一个子块独立切出当用户提问「广式萝卜牛腩需要什么调料」「调料比例是多少」时该子块即可被精确命中无需检索整篇文档。四、操作步骤详解从焯水到焖软的完整时间线1. 备料萝卜滚刀切块备用。牛腩整块焯水冷水下锅加入 2 片姜和一把葱结水开后继续煮 5-10 分钟捞出后切件。焯过水的牛腩在后续焖煮中基本不会缩水因此切块大小即最终成品大小大块需要更长的焖煮时间可据喜好调整。2. 调酱将南乳 1 块、柱侯酱 30g、酱油 15g、蚝油 15g、糖 10g、盐 5g 按上表比例调和成焖牛腩酱料原文档备注冰糖临时用完可换成白糖不影响整体风味。3. 炒制热锅下油将姜片、蒜瓣爆香。放入牛腩块炒至表面干身。加入调好的酱料炒香若喜欢色泽更浓可加少许老抽15g润色。4. 焖煮调料充分混合后倒入热水注意是热水而非冷水避免肉质紧缩。将牛腩连同汤汁转入汤锅放入桂皮、八角、香叶、干辣椒小火焖约2 小时。牛腩焖至半软后加入白萝卜块继续焖30 分钟待萝卜焖软入味即告完成。整道菜的核心时间线可概括为焯水 5-10 分钟 → 炒酱上色 → 焖牛腩 2 小时 → 加萝卜再焖 30 分钟。最后得到一锅汤汁浓稠、牛腩酥软、萝卜吸饱肉汁的广式萝卜牛腩。五、这道食谱在「尝尝咸淡」RAG 系统中的流转路径code/C8构建的「尝尝咸淡」RAG 系统将data/C8/cook目录下全部菜谱作为知识库。下面以这份广式萝卜牛腩食谱为例还原它在系统中的完整处理流程。5.1 文档加载与元数据增强code/C8/rag_modules/data_preparation.py 中的DataPreparationModule.load_documents()通过Path(data_path).rglob(*.md)递归扫描知识库目录直接以 UTF-8 读取 Markdown 原文并用基于数据根目录相对路径的 MD5 哈希为每篇菜谱分配确定性的parent_id见 data_preparation.py。随后_enhance_metadata()为文档补充三类关键元数据data_preparation.py菜品分类从文件路径推断。该文件位于dishes/meat_dish/目录下命中CATEGORY_MAPPING中的meat_dish: 荤菜因此元数据category被标记为「荤菜」映射表见 data_preparation.py菜品名称直接取文件名广式萝卜牛腩作为dish_name难度等级用正则r★匹配内容中的星号★★★★共 4 颗星依据difficulty_map {5: 非常困难, 4: 困难, ...}被归类为「困难」data_preparation.py。这些元数据正是后续main.py中_extract_filters_from_query()做元数据过滤如用户问「有什么荤菜」的判定依据。5.2 Markdown 结构感知分块父子文本块data_preparation.py 中的_markdown_header_split()使用 LangChain 的MarkdownHeaderTextSplitter按#主标题、##二级标题、###三级标题三个层级分割并设置strip_headersFalse保留标题以维持上下文语义。这篇广式萝卜牛腩食谱会被切分为如下父子结构父文档广式萝卜牛腩.md完整菜谱parent_id 唯一标识 ├── 子块1# 广式萝卜牛腩的做法 简介 难度评级★★★★ ├── 子块2## 必备原料和工具 食材清单 ├── 子块3## 计算 用量配比表 ├── 子块4## 操作 完整制作步骤 └── 子块5## 附加内容每个子块都通过chunk_id、parent_id、doc_type: child、chunk_index元数据与父文档建立映射data_preparation.py。这就是文档中反复强调的「小块检索大块生成」策略检索阶段用小块精确命中「需要什么食材」「比例是多少」生成阶段则由get_parent_documents()依据父子映射取回完整菜谱保证 LLM 拿到上下文完整的制作指导。5.3 检索、路由与生成运行系统时python main.py依赖见 code/C8/requirements.txt模型与路径配置见 code/C8/config.py用户提问「广式萝卜牛腩怎么做」会依次经历查询路由generation_integration.py命中detail类型走「分步指导」生成模式混合检索retrieval_optimization.pyFAISS 向量检索BAAI/bge-small-zh-v1.5嵌入与 BM25 关键词检索并行再用 RRFReciprocal Rank Fusion1/(krank)公式融合重排取top_k3父子文档回取按子块匹配数对父文档排序去重取回完整菜谱分步式回答生成generation_integration.py提示词引导 LLM 输出「菜品介绍 / 所需食材 / 制作步骤 / 制作技巧」四个部分其中制作技巧部分遵循「原文有则优先使用原文附加内容为空则基于步骤总结或省略」的约束——本篇食谱的「附加内容」小节为空模型将据此灵活处理。也就是说你在终端里输入的问题最终得到的答案骨架食材清单、分步操作、技巧正是由本文第四节的步骤数据经检索与生成两条流水线组织出来的。六、附加内容与实战要点原文档的「附加内容」小节为占位结构HowToCook 系列菜谱的固定尾部用于承载口味变体或补充说明本食谱中暂无补充。结合其操作步骤可总结出三条保证成品质量的实战要点热水入锅炒酱完成后务必加热水焖煮避免冷水导致牛腩遇冷收缩变柴先焖肉后放萝卜牛腩需约 2 小时才能焖至半软萝卜若过早下锅会被焖烂最后 30 分钟加入才能保持「萝卜软而不散、吸饱汤汁」的状态老抽按需润色老抽主要用于上色若偏好清亮汤色可减少用量酱料的咸鲜主体来自南乳与柱侯酱的组合。对 RAG 开发者而言这份食谱还提供了一个可复用的范式任何结构化程度高、按标题组织的领域文档菜谱、操作手册、FAQ都可参照本篇的元数据增强与标题分块策略快速纳入知识库。若需验证系统效果可参考 docs/chapter8/ 各节完成环境配置后直接提问「广式萝卜牛腩怎么做」「广式萝卜牛腩需要什么食材」进行对比测试。赞分享教程人工智能大模型RAG【免费下载链接】all-in-rag大模型应用开发实战一RAG 技术全栈指南在线阅读地址https://datawhalechina.github.io/all-in-rag/项目地址https://gitcode.com/datawhalechina/all-in-rag点击查看免费下载相关推荐煎饺的做法一份结构化菜谱在 all-in-rag「尝尝咸淡」系统中的数据全流程解析煎饺的做法一份结构化菜谱在 all in rag「尝尝咸淡」系统中的数据全流程解析 导读 本文以仓库知识库中的真实菜谱 煎饺.md https://link.教程人工智能大模型RAGall-in-rag 实战芋泥雪媚娘菜谱文档如何接入「尝尝咸淡」RAG 食谱问答系统all in rag 实战芋泥雪媚娘菜谱文档如何接入「尝尝咸淡」RAG 食谱问答系统 芋泥雪媚娘是一道无需烤箱、适合新手在家制作的甜品本文以仓库中的 芋泥雪教程人工智能大模型RAGDatawhale all-in-rag 实战以红柚蛋糕菜谱为例拆解尝尝咸淡RAG系统的数据处理全链路Datawhale all in rag 实战以红柚蛋糕菜谱为例拆解尝尝咸淡RAG系统的数据处理全链路 红柚蛋糕是 Datawhale all in r教程人工智能大模型RAG创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考