番茄红酱做法全解:食材配比、分步实操与 RAG 菜谱知识库中的应用

发布时间:2026/9/24 0:25:22

番茄红酱做法全解:食材配比、分步实操与 RAG 菜谱知识库中的应用 教程人工智能大模型RAG【免费下载链接】all-in-rag大模型应用开发实战一RAG 技术全栈指南在线阅读地址https://datawhalechina.github.io/all-in-rag/项目地址https://gitcode.com/datawhalechina/all-in-rag点击查看免费下载番茄红酱是一道以碎牛肉、番茄酱与蔬菜为基底、用牛奶小火慢炖而成的浓香百搭酱料可搭配薄饼、意面等主食食用。本篇指南以 all-in-rag 仓库中 番茄红酱.md 菜谱为主体完整还原其原料清单、每份用量配比与五步操作流程并结合仓库 C8 章尝尝咸淡 RAG 系统的源码实现说明这份结构化菜谱是如何被加载、打标、分块并在问答中被检索与生成的。读完本篇你既能照单做出正宗的番茄红酱也能理解一份菜谱文档在 RAG 知识库中从文件到可回答的全过程。一、菜品概览与难度评估番茄红酱香浓可口、营养丰富是一款兼容性极强的百搭酱料既可以作为薄饼、意面的浇头也可以搭配其他主食食用。原文档评价其有些繁琐适合有烹饪经验的人尝试并给出了★★★★四星的预估烹饪难度——这意味着它包含较多处理步骤需要精妙掌握火候、时间与材料组合的技巧即便是有经验的厨师也需要花费不少时间来准备。值得说明的是这份难度标记在 all-in-rag 的 RAG 系统中并不仅仅是一行文字而是被元数据增强逻辑解析为结构化的难度标签。在 data_preparation.py 的_enhance_metadata方法中系统通过正则表达式★匹配连续星号数量并依据映射表{5: 非常困难, 4: 困难, 3: 中等, 2: 简单, 1: 非常简单}将其转换为难度元数据star_match re.search(r★, content) if star_match: star_count len(star_match.group()) difficulty_map {5: 非常困难, 4: 困难, 3: 中等, 2: 简单, 1: 非常简单} doc.metadata[difficulty] difficulty_map.get(star_count, 未知)因此当用户向系统提问推荐一个困难的荤菜时这份番茄红酱会因为difficulty困难且category荤菜而被元数据过滤逻辑准确命中。从源码结构可以推断这一机制正是 main.py 中_extract_filters_from_query与 retrieval_optimization.py 中metadata_filtered_search协同工作的结果。二、必备原料与工具清单制作番茄红酱需要准备以下原料其中干罗勒或百里香为可选香料其余均为必需项类别原料肉类碎牛肉蔬菜蒜瓣、胡萝卜、芹菜、洋葱调味番茄酱、糖、食盐、胡椒粉、橄榄油液体牛奶香料可选干罗勒或百里香原文档将橄榄油单列为必备原料它同时承担煸炒蔬菜与炒制牛肉两道工序的介质作用。这份清单在 RAG 系统分块后恰好对应## 必备原料和工具这个独立子块用户若询问番茄红酱需要什么食材检索阶段可精确命中该子块再经由父子文档机制取回完整父文档供大模型组织回答。三、计算每份用量配比原文档按每份给出固定配比一次制作恰好对应一份的量无需随份数换算碎牛肉 500g蒜瓣 2 个胡萝卜 半根芹菜 一根洋葱 半个橄榄油操作中分两次各用 10ml糖 2g食盐 10g黑胡椒粉 5g番茄酱 300g牛奶 300ml这组数据体现了酱料的平衡逻辑500g 碎牛肉提供浓郁肉香300g 番茄酱奠定酸甜基底300ml 牛奶则用于中和番茄的酸涩并带来顺滑口感。需要注意的是原文档特别提示考虑各个品牌的番茄酱内含盐量不同建议在炒牛肉时少放盐煮的时候尝一下再调味——即 10g 食盐为上限参考值实际投放量应以所用番茄酱品牌的含盐量为准动态调整。这份用量数据在知识库中同样被结构化处理在 RAG 系统的 Markdown 分块流程里见 data_preparation.py 的_markdown_header_split## 计算标题下的配比内容会作为一个独立子块保存并携带chunk_id、parent_id、doc_typechild、chunk_index等元数据与必备原料操作等子块共同组成父子文档结构。四、操作步骤详解原文档将整个制作过程浓缩为五个步骤下面结合烹饪原理逐条展开第一步备料将胡萝卜、芹菜、洋葱切碎蒜瓣切片。蔬菜切碎粒度保持均匀既有利于快速煸炒出香也能在后续 30 分钟慢炖中与肉酱充分融合。第二步煸炒蔬菜锅中加入 10ml 橄榄油油热后下入蔬菜大火翻炒至略微变色后盛出备用。大火快炒的目的是在保留蔬菜水分与清甜口感的同时激发出洋葱、胡萝卜、芹菜的香气——这三者正是西式酱料中经典的香蔬三件套Mirepoix。第三步炒制牛肉锅内再加入 10ml 橄榄油放入蒜片翻炒 10 秒随后加入碎牛肉、糖、盐、胡椒粉和香料干罗勒或百里香将牛肉炒脆、炒出颗粒感。炒至颗粒状能让牛肉在后续炖煮中更好地吸附酱汁同时避免结块此阶段加糖也可帮助牛肉上色并平衡整体风味。第四步合炒将炒好的蔬菜和番茄酱加入锅中与牛肉充分翻炒、搅拌均匀。让酱料、油脂与肉末在高温下融合为下一步的慢炖做铺垫。第五步慢炖收汁分多次缓缓倒入 300ml 牛奶转中小火煮 30 分钟即可完成。分次倒入牛奶可以防止温度骤降导致酱料分离中小火慢炖则让牛肉、蔬菜与番茄酱的风味充分交融牛奶中的乳脂还能柔化番茄的酸度最终形成浓稠顺滑的质地。原文档强调煮酱料期间请持续搅动以免粘锅待酱料变得粘稠即可出锅。从 RAG 系统视角看这五个步骤对应## 操作子块是回答番茄红酱怎么做时的核心检索内容。当查询被路由为detail类型时generation_integration.py 中的generate_step_by_step_answer会使用分步指导模式提示词将完整的父文档作为上下文组织出包含菜品介绍、所需食材、制作步骤与制作技巧的结构化回答——大模型严格以这份操作步骤为事实依据不会凭空捏造烹饪环节。五、附加技巧与灵活变体原文档在附加内容一节给出了三条实用经验它们是保证成品质量的关键补充盐量控制各品牌番茄酱含盐量差异较大建议炒牛肉时少放盐煮制过程中尝味后再做最终调味避免成品过咸。防粘锅煮酱料期间必须持续搅动当酱料变得粘稠时即为出锅时机无需死守 30 分钟。口味变体可根据个人口味将碎牛肉替换为一半碎猪肉一半碎牛肉的混合肉末或将牛奶替换为鸡汤或饮用水以适配不同的风味偏好与饮食需求。此外原文档还补充了一个生活化建议一次吃不完也没有关系酱料可以冷冻保存需要时随时取出加热即可但务必记得食用。这一特性也使其非常适合批量制作。在 RAG 系统中## 附加内容是独立的第五个子块。由于父子文档机制的存在即使用户的问题只命中了附加内容子块例如询问番茄红酱能冷冻吗系统也能通过 data_preparation.py 中的get_parent_documents依据parent_id映射回完整父文档按子块匹配次数统计相关性并去重排序确保回答时上下文完整、不缺失食材与步骤信息。六、这份菜谱在 RAG 知识库中的全生命周期结合 all-in-rag 项目 C8 章尝尝咸淡 RAG 系统的实现环境与架构说明见 01_env_architecture.md这份番茄红酱菜谱从落盘到被问答完整经历以下链路1. 加载与元数据增强系统通过rglob(*.md)递归扫描数据目录默认data_path ../../data/C8/cook配置见 config.py。对番茄红酱这份文件而言路径中的meat_dish会被 data_preparation.py 的CATEGORY_MAPPING映射为荤菜文件名番茄红酱被提取为dish_name正文中的★★★★被解析为困难难度。2. 结构感知分块使用MarkdownHeaderTextSplitter按#、##、###三级标题分割strip_headersFalse保留标题以维持上下文可读性。番茄红酱文档由此被切分为约 5 个子块主标题与简介、必备原料和工具、计算、操作、附加内容每个子块均继承父文档元数据并建立parent_child_map映射。3. 索引构建子块经BAAI/bge-small-zh-v1.5嵌入模型向量化后写入 FAISS 向量索引index_construction.py并持久化到vector_index目录二次启动时可直接加载缓存实现秒级就绪。4. 检索与重排用户提问番茄红酱怎么做时系统先由查询路由器判断为detail类型随后执行混合检索——FAISS 向量检索与 BM25 关键词检索并行再经 RRFReciprocal Rank Fusion算法融合重排取top_k3个最相关子块retrieval_optimization.py。5. 父子文档回溯与生成按子块的parent_id回溯完整父文档并去重最终由 Moonshot 大模型默认kimi-k2-0711-previewtemperature 0.1、max_tokens 2048以分步指导模式生成详细回答。整个过程可通过 main.py 的交互式问答入口体验。小结番茄红酱是一道用料常见、逻辑清晰却讲究火候与耐心的高难度酱料量化配比牛肉 500g、番茄酱 300g、牛奶 300ml是基础大火煸香、牛肉炒脆、分次加奶、中小火慢炖 30 分钟是口感的关键盐量尝味调整与持续防粘则是成品质量的保障。与此同时这份菜谱也是 all-in-rag 食谱 RAG 系统中的一个典型样本——从目录路径推断分类、从星号解析难度、按标题结构分块再到混合检索与父子文档回溯生成每一步都有仓库源码可循为理解结构化文档如何在 RAG 知识库中发挥价值提供了最直观的实战案例。赞分享教程人工智能大模型RAG【免费下载链接】all-in-rag大模型应用开发实战一RAG 技术全栈指南在线阅读地址https://datawhalechina.github.io/all-in-rag/项目地址https://gitcode.com/datawhalechina/all-in-rag点击查看免费下载相关推荐Datawhale all-in-rag 食谱知识库实战酱排骨家常酱香做法全解Datawhale all in rag 食谱知识库实战酱排骨家常酱香做法全解 酱排骨是一道色泽酱红、肉质酥烂、骨香浓郁、汁浓味鲜、咸中带甜的家常硬菜本教程人工智能大模型RAG红烧猪蹄的完整做法all-in-rag 菜谱知识库中的标准化荤菜食谱实战红烧猪蹄的完整做法all in rag 菜谱知识库中的标准化荤菜食谱实战 红烧猪蹄是一道汤汁浓郁、软糯下饭的经典家常硬菜其标准做法文档完整收录在 all i教程人工智能大模型RAGLeague Akari 完整上手指南免费开源的英雄联盟客户端智能助手快速告别繁琐重复操作League Akari 完整上手指南免费开源的英雄联盟客户端智能助手快速告别繁琐重复操作 周六晚上八点小林排进一局排位。选英雄只剩 25 秒对面中单的教程人工智能大模型RAG创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/24 0:25:22

实测实量数据表格:从现场测量到质量闭环的关键

作为一个在工地和质检圈子里泡了十来年的人,我越来越觉得,实测实量这件事早就不是"拿把尺子量一量、填个数字"那么简单了。它既是工程质量的硬标尺,也是项目各方扯皮时最有力的"证据链"——尤其是那一张张实测实量数据表…

2026/9/24 0:25:22

YOLOv8快递包裹缺陷检测:权重推理、数据集训练与实战避坑

简介:YOLOv8快递包裹与包装盒缺陷检测权重资源包,面向目标检测学习者和物流包装质检场景,适用于电商仓储、分拣中心或学术实验中的常见缺陷识别与快速验证。模型已训练完成,可直接进行推理检测,数据集含1200多张快递包…

2026/9/24 0:25:22

灰度运算是图像信息的底层重编码,不是简单调亮度

1. 灰度运算不是“调亮度”,而是图像信息的底层重编码很多人第一次接触灰度运算,是在Photoshop里拖动“亮度/对比度”滑块,或者在OpenCV里写一行cv2.convertScaleAbs(img, alpha1.2, beta10)。于是下意识觉得:“哦,就是…

2026/9/24 1:30:24

技术成果转化三级流程:从研究到产品的可落地操作系统

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

2026/9/24 1:30:24

医用无菌热合包装机哪家生产厂家好

在一次性医用耗材和医疗器械生产环节里,无菌屏障系统的完整性直接关系到产品放行。纸塑袋、透析纸PE膜结构的热封质量,决定了灭菌后能否维持无菌状态。也正因如此,"医用无菌热合包装机哪家生产厂家好"成了不少从业者入行或扩产时反…

2026/9/24 1:30:24

校园网IPv4/IPv6平滑过渡三大实战方案

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

2026/9/24 1:30:24

MySQL 内核实战(2):B+Tree 索引与最左前缀

问题背景 上一篇算清了"页"的账:一行数据带着记录头、NULL 位图和变长列表挤进 16KB 的页,页满就分裂。但那些页之间还只是零散文件,本篇解决下一个问题:三千万行的表,为什么 WHERE id8765432 只读三四个页就…

2026/9/23 12:07:00

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/23 12:06:55

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/24 0:00:21

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

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

2026/9/24 0:00:21

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

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

2026/9/24 0:00:21

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

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

2026/9/22 16:34:32

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/22 20:01:30

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/22 13:25:41

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码