all-in-rag 食谱知识库实战:溏心蛋的做法详解与 RAG 数据源解析
all-in-rag 食谱知识库实战溏心蛋的做法详解与 RAG 数据源解析【免费下载链接】all-in-rag大模型应用开发实战一RAG 技术全栈指南在线阅读地址https://datawhalechina.github.io/all-in-rag/项目地址: https://gitcode.com/datawhalechina/all-in-rag溏心蛋是一道制作门槛低、营养密度高的快手早餐本文以 Datawhale all-in-rag 项目data/C8/cook食谱知识库中的 溏心蛋.md 为蓝本完整还原其做法、用量计算与安全注意事项并结合 data_preparation.py 的源码剖析这份菜谱在 RAG 检索系统中是如何被加载、解析、打标与分块的。读完本文你既能照着步骤做出一颗理想流心的溏心蛋也能理解这类结构化 Markdown 菜谱在检索增强生成链路中的数据形态。一、菜品简介为什么是溏心蛋溏心蛋半熟水煮蛋是健身人群与快手早餐的经典选择每颗鸡蛋可提供约 6 克优质蛋白质且整个制作过程大约只需15 分钟几乎不需要额外厨具。项目 菜谱模板 中定义了统一的难度分级标准1 星代表简单混合即可完成、5 星代表步骤复杂且需要精妙火候掌控。本文主角溏心蛋被标记为预估烹饪难度★★★对应模板中3 星的定义步骤不算太复杂但需要一定烹饪经验能够熟练掌握火候、时间的组合技巧——溏心蛋的核心难点正在于对加热时间与余温静置的精确控制这一难度标签会被 RAG 系统的元数据增强逻辑自动识别详见下文作为 RAG 数据源一节。二、必备原料和工具制作溏心蛋所需材料极简仅需四样原料/工具说明鸡蛋1 颗起只要电锅装得下即可批量制作电锅用于加热与关火后保温静置水冷水用于淹没鸡蛋与后续降温秒表可选用于精确计时静置时长追求稳定出品建议准备三、用量计算溏心蛋的制作量非常灵活计算公式如下鸡蛋1 颗或更多只要电锅装得下不管几颗都可以冷水淹没鸡蛋后水面高出鸡蛋约2 公分水量淹没高度直接决定加热效率与余温环境2 公分是一个经过实践验证的平衡点既保证加热均匀又不至于水量过多导致升温过慢。四、操作步骤详解整个流程可归纳为一滚、一关、一静置、一冲洗四个阶段入锅将鸡蛋放入电锅中。注意鸡蛋不可互相堆叠应皆平放于底部彼此之间留有可以晃动的空间以保证受热均匀。加水倒入淹没鸡蛋约 2 公分的冷水。加热开盖使用最大功率加热至水滚起。判定标准是水温大约85–95 度、水面稍微滚动即可不需要完全沸腾——这是避免蛋壳爆裂与蛋黄过度凝固的关键。静置关火盖上盖子利用余温让鸡蛋继续熟成。静置时长直接决定成品状态静置 6 分钟得到中央有流动蛋黄流心的溏心蛋静置 10 分钟得到完全煮熟、蛋黄易碎的全熟蛋。降温沥干水分用冷水冲洗鸡蛋约1 分钟利用热胀冷缩原理使蛋壳与蛋白分离之后即可轻松去壳食用。时间控制提示从水滚起到关火的加热过程受水量、鸡蛋数量、室温影响而 6 分钟与 10 分钟两个静置节点是决定成品形态的核心变量建议使用秒表精确计时。若成品偏生可在下一轮制作中适当增加水量。五、附加内容与安全警告调整建议如果觉得鸡蛋不够熟可以依照自己的喜好添加更多的水延长余温熟成时间。⚠️ 安全警告溏心蛋存在沙门氏菌感染的风险不建议静置 5 分钟以内。请务必遵守上述最短静置时间底线老人、儿童、孕妇及免疫力较低人群应谨慎食用半熟蛋。六、作为 RAG 数据源这份菜谱在 all-in-rag 中的生命周期在 all-in-rag 项目的 C8 章食谱 RAG 系统尝尝咸淡中溏心蛋.md 并不是孤立存在的菜谱文件而是知识库data/C8/cook数百份 Markdown 菜谱中的一员。它会在 main.py 的build_knowledge_base()流程中被完整处理具体经历以下阶段6.1 递归加载与元数据增强data_preparation.py 中的load_documents()通过rglob(*.md)递归扫描data/C8/cook目录默认路径配置见 config.py 中的data_path: str ../../data/C8/cook读取菜谱原始 Markdown 内容随后由_enhance_metadata()执行元数据增强菜品分类依据文件路径中的目录名映射分类CATEGORY_MAPPING中breakfast: 早餐使得位于dishes/breakfast/目录下的溏心蛋被自动打上早餐标签菜品名称直接取文件名不含扩展名即溏心蛋难度等级源码使用正则re.search(r★, content)精确匹配连续星号数量并通过difficulty_map {5: 非常困难, 4: 困难, 3: 中等, 2: 简单, 1: 非常简单}映射。因此本文档中的★★★会被自动识别为中等难度无需人工标注。6.2 Markdown 结构感知分块chunk_documents()调用_markdown_header_split()使用MarkdownHeaderTextSplitter按三级标题结构分割菜谱配置为headers_to_split_on [ (#, 主标题), # 菜品名称 (##, 二级标题), # 必备原料、计算、操作等 (###, 三级标题) # 简易版本、复杂版本等 ]对溏心蛋而言分割后大致得到如下父子文本块结构父文档溏心蛋.md完整菜谱 ├── 子块1# 溏心蛋的做法 简介 难度评级 ├── 子块2## 必备原料和工具 食材清单 ├── 子块3## 计算 用量配比 ├── 子块4## 操作 详细制作步骤 └── 子块5## 附加内容 安全警告每个子块通过parent_id与父文档建立映射并记录chunk_index、chunk_size等元数据。这套小块检索、大块生成的父子架构使得用户询问溏心蛋需要哪些材料时能精确命中必备原料子块而生成阶段则回传完整父文档以保证上下文完整。6.3 检索与去重分块后的子块会进入向量索引与 BM25 混合检索链路见 retrieval_optimization.py 的hybrid_search与 RRF 重排。当用户提问命中溏心蛋的多个子块时get_parent_documents()会按匹配子块数统计相关性并智能去重保证最终只输出一份完整的溏心蛋菜谱而非重复片段。若用户问早餐有什么简单又营养的系统还会结合_extract_filters_from_query()从问题中提取早餐、中等等过滤条件进行元数据过滤检索。七、小结本文以 溏心蛋.md 为线索完整梳理了电锅静置法制作溏心蛋的原料、用量、步骤与安全要点并顺藤摸瓜还原了它在 all-in-rag 食谱 RAG 系统中从文件加载、元数据打标、标题分块到混合检索去重的完整数据生命周期。这份菜谱既是可照做的厨房实操指南也是理解 data_preparation.py 数据准备模块设计意图的一个具体、可验证的样例。【免费下载链接】all-in-rag大模型应用开发实战一RAG 技术全栈指南在线阅读地址https://datawhalechina.github.io/all-in-rag/项目地址: https://gitcode.com/datawhalechina/all-in-rag创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

多智能体系统实操指南:探索式协作与可理解性验证

多智能体系统实操指南:探索式协作与可理解性验证

1. 这不是概念炒作,而是真实可落地的多智能体工作流“多智能体探索与理解”这八个字最近在技术圈反复刷屏,但很多人点开文章后发现——全是术语堆砌、架构图炫技、论文复述,真正能动手跑起来、调得通、用得上的内容少之又少。我从去年底开始系…

2026/9/24 19:45:15 阅读更多 →
MySQL空间索引失效排查:从全表扫描到成功走索引的修复实践

MySQL空间索引失效排查:从全表扫描到成功走索引的修复实践

先说实话,这个标题我犹豫了很久要不要写。MySQL的spatial key(空间索引)平时用的人就不多,能踩到坑的更少,网上相关的中文资料也少得可怜。但我上个月真的被一个“附近门店”接口折腾了大半夜,点开慢查询日…

2026/9/24 19:44:15 阅读更多 →
MySQL架构核心:存储引擎、主从复制与分库分表实战解析

MySQL架构核心:存储引擎、主从复制与分库分表实战解析

如果你接手过一套正在线上跑的MySQL架构,或者正在准备MySQL方向的面试,那存储引擎、主从复制、分库分表这三块内容迟早要碰到。我自己就是被真实故障教育过的人:第一次是MyISAM的表锁导致全站请求排队,第二次是主从延迟让报表数据…

2026/9/24 19:44:15 阅读更多 →

最新新闻

ARIMA销量预测实战:从数据预处理到置信区间备货

ARIMA销量预测实战:从数据预处理到置信区间备货

简介:这是一份面向Python数据分析与机器学习学习者的“ARIMA时间序列销量预测”完整项目资料,适合毕业设计、期末大作业或课程设计场景。资源以statsmodels为核心,覆盖序列平稳化、AR/MA过程、自动定阶与参数估计、模型检验等完整流程&#x…

2026/9/24 20:28:46 阅读更多 →
DeepSeek Harness实战:用标准模式Coding Agent从零开发贪吃蛇游戏

DeepSeek Harness实战:用标准模式Coding Agent从零开发贪吃蛇游戏

开篇先交代一下背景:上一篇我们聊了 DeepSeek Harness 的环境初始化和基础模型接入,不少人后台私信问能不能直接拿它来写点真正能跑的东西。所以这一篇就干脆来个完整的实战,用 DeepSeek Harness 的标准模式当 Coding Agent,从零做…

2026/9/24 20:28:46 阅读更多 →
构建→测试→修复:AI Agent自主开发闭环的设计与实践

构建→测试→修复:AI Agent自主开发闭环的设计与实践

最近和一些做智能体应用的朋友聊天,发现大家几乎都卡在同一个地方:让 AI Agent 写代码不难,难的是让它“负责任”地把代码写完。生成一段看起来很合理的函数,跑起来全是错;修了一个 bug,又引入三个新问题&a…

2026/9/24 20:28:46 阅读更多 →
数据建模与同步一体化平台:元数据统一与血缘构建实战

数据建模与同步一体化平台:元数据统一与血缘构建实战

1. 数据建模与同步一体化平台的核心命题拆解 1.1 为什么“建模一套、同步一套”成了数据团队的标配痛点 干数据这行的,几乎都经历过这种场景:数据仓库团队用一套建模工具画ER图、定义维度、维护指标口径,另一边数据集成团队用另一套工具写ET…

2026/9/24 20:28:46 阅读更多 →
CTF-Wiki DEX 文件格式深度解析:从 Dalvik 可执行文件到逆向实战

CTF-Wiki DEX 文件格式深度解析:从 Dalvik 可执行文件到逆向实战

CTF-Wiki DEX 文件格式深度解析:从 Dalvik 可执行文件到逆向实战 【免费下载链接】ctf-wiki Come and join us, we need you! 项目地址: https://gitcode.com/gh_mirrors/ct/ctf-wiki 导读 DEX(Dalvik eXecutable File)是 Android 平…

2026/9/24 20:28:46 阅读更多 →
Python基础零基础入门:从环境搭建到实战的完整学习路线

Python基础零基础入门:从环境搭建到实战的完整学习路线

如果你现在拿着“Python基础”这四个字在搜索引擎里翻来翻去,大概率已经被“七天速成”“零基础逆袭”这类标题搞得越来越焦虑了。作为一个用Python写了好几年代码、也带过不少新人入门的从业者,我先给你一颗定心丸:Python基础真的不难&#…

2026/9/24 20:27:45 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介:一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码,针对计算机相关专业正在做毕设或需要项目实战的学习者,可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过,可直接运行,覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住,是在一个老旧的WinForms模块里:几十个类依赖PropertyChanged通知,运行时反射读属性、发通知,每次启动慢半拍不说,一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →