首页/新闻资讯/正文详情

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

发布时间:2026/9/23 10:14:28 来源:云帆数科 栏目:资讯中心
广式萝卜牛腩做法详解:一份可直接纳入「尝尝咸淡」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),仅供参考

相关推荐

OpenClaw 小龙虾本地部署详解|避开环境配置难题搭建 AI 智能体
OpenClaw 小龙虾本地部署详解|避开环境配置难题搭建 AI 智能体

Windows 环境搭建 OpenClaw 3.1.0|本地 AI 智能体部署实操教程 前言 在开源 AI Agent 领域,OpenClaw(圈内昵称小龙虾)受到大量开发者与办公人群关注,GitHub 星标达到 28 万 。它和普通对话 AI 有着本质区别&#xff… · 2026/9/23 10:14:28

粒子滤波原理与MATLAB实现:非线性非高斯目标跟踪的硬核解法
粒子滤波原理与MATLAB实现:非线性非高斯目标跟踪的硬核解法

简介:一套面向目标跟踪与状态估计场景的MATLAB粒子滤波算法实现源码包,适合学习非线性非高斯滤波、多目标数据关联的研究者与工程师。压缩包仅含2个m文件,体积约5KB,代码精简但覆盖粒子滤波核心流程与JPDA(联合概率数据… · 2026/9/23 10:14:22

2026最新个人职业规划范文避坑指南
2026最新个人职业规划范文避坑指南

2026最新个人职业规划范文避坑指南 学会语法却不知怎么搭项目?这是90%初学者在2026年转型期遇到的最大死结。你背熟了Python的类,Java的泛型,却写不出一个能跑通的业务逻辑。别慌,这篇2026最新指南,专治各种“代码孤岛”症状。… · 2026/9/23 10:14:15

3个技巧搞定付费电影网API图解原理面试
3个技巧搞定付费电影网API图解原理面试

3个技巧搞定付费电影网API图解原理面试 版本升级后 API 全变了,这种崩溃感谁懂?昨天还在跑通的代码,今天一更新依赖,报错满天飞。这时候光背文档没用,得看 图解原理… · 2026/9/23 10:56:20

WeChatFerry 教程:3 步搭建一个能接大模型的微信机器人
WeChatFerry 教程:3 步搭建一个能接大模型的微信机器人

WeChatFerry 教程:3 步搭建一个能接大模型的微信机器人 【免费下载链接】WeChatFerry 微信机器人,可接入DeepSeek、Gemini、ChatGPT、ChatGLM、讯飞星火、Tigerbot等大模型。微信 hook WeChat Robot Hook. 项目地址: https://gitcode.com/GitHub_Trend… · 2026/9/23 10:56:20

GFPGAN图片修复实战:从人脸检测到服务化部署的完整指南
GFPGAN图片修复实战:从人脸检测到服务化部署的完整指南

简介:本资源为基于Python深度学习框架的GFPGAN图片修复算法实现源码,面向具备一定Python编程与深度学习基础、希望深入研究图像修复与生成对抗网络的开发者,可用于老旧照片修复、面部图像增强及数字取证等场景。压缩包共62个文件,… · 2026/9/23 10:56:20

基于LSTM的时间序列异常检测原理与工程落地全解析
基于LSTM的时间序列异常检测原理与工程落地全解析

简介:基于长短期记忆网络的异常检测项目,源自智能运维异常检测竞赛,主要面向人工智能、运维监控以及时序数据挖掘学习者,也适合作为计算机相关专业的毕业设计课题或课程设计参考。压缩包共14个文件,包含3个Python源码&… · 2026/9/23 10:56:14

OpenClaw 常用问题总结:agent 智能体高频搜索关键词大全与配置指南(TaoToken 统一 Key 接入版)
OpenClaw 常用问题总结:agent 智能体高频搜索关键词大全与配置指南(TaoToken 统一 Key 接入版)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/23 10:56:14

从一个 Markdown 文件说起:用 TaoToken 统一 Key 打通 AI 工具配置链路
从一个 Markdown 文件说起:用 TaoToken 统一 Key 打通 AI 工具配置链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/23 10:56:14

3招搞定手机怎么下载微信面试难题实战项目解析
3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧
Win7无线热点配置工具源码解析:解决API失效的3个实战技巧

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧 Win7无线热点配置工具在Win10/11上跑不动?不是你的问题,是版本升级后 API 全变了。很多老项目里的 netsh wlan… · 2026/9/23 0:00:36

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码