- 教程
- 人工智能
- 大模型
- RAG
【免费下载链接】all-in-rag
🔍大模型应用开发实战一:RAG 技术全栈指南,在线阅读地址:https://datawhalechina.github.io/all-in-rag/
糖醋鲤鱼是鲁菜经典宴客菜,讲究外酥里嫩、酸甜适口,也是 RAG 实战项目「尝尝咸淡」食谱知识库中的一道水产硬菜。本文基于仓库 data/C8/cook/dishes/aquatic/糖醋鲤鱼/糖醋鲤鱼.md 完整还原其做法,并结合 all-in-rag 项目源码剖析这道菜谱在 RAG 系统中如何被加载、打标与检索。读完本文,你既能按步骤复刻这道菜,也能理解一份标准菜谱文档在智能问答系统背后的数据流转。
菜品概览与难度定位
糖醋鲤鱼属于 3 人以上版本的大菜,特别适合家庭聚餐、年夜饭等场合。原文档给出的预估烹饪难度为 ★★★★(四星),按 data_preparation.py 中的难度映射规则(5 星=非常困难、4 星=困难、3 星=中等、2 星=简单、1 星=非常简单),这道菜会被自动标记为「困难」级别。
注意:这道菜只有 3 人以上版本——过大或过小的鱼都不合适,因此不需要像其他菜谱那样通过人数公式计算用量。
由于这道菜烹饪步骤多、油温火候要求高,原文档在附加内容中也直言:难度系数算中等,对新手不太友好。建议初次尝试时放慢节奏,逐步骤完成。
必备原料和工具
动手之前,先把原料和工具准备齐全,避免制作中途手忙脚乱。
主料与调料:
| 原料 | 说明 |
|---|---|
| 鲤鱼 | 约 3 斤一条,首选鲜活鱼 |
| 番茄酱 | 用于糖醋汁调色增味 |
| 白糖 | 糖醋汁酸甜味的主角 |
| 白醋 | 提供酸味,比陈醋更清爽 |
| 淀粉 | 挂糊与调制水淀粉两用 |
| 盐 | 腌制去腥与调味 |
| 葱 | 半根左右,去腥用料 |
| 姜 | 约一块,去腥用料 |
| 料酒 | 腌制时去腥 |
| 香菜 | 一颗,出锅点缀用 |
工具:
- 盆 × 2(一个腌鱼,一个调面糊/接油)
- 菜刀 × 1
- 笊篱 × 1(托住鱼头防炸糊、辅助翻面)
- 锅铲 × 1
- 干毛巾 × 1(擦干鱼身水分)
用量配比(无需公式计算)
由于是固定 3 人以上版本,直接按以下配比备料即可:
| 原料 | 用量 |
|---|---|
| 鲤鱼 | 约 3 斤 |
| 清水 | 50g(调糖醋汁用) |
| 番茄酱 | 40g |
| 白糖 | 20g |
| 白醋 | 10g |
| 淀粉 | 10g(水淀粉用) |
| 盐 | 30g(其中 20g 用于腌制,5g 用于面糊,其余调整) |
| 大葱 | 30g(约半颗) |
| 姜 | 30g |
| 料酒 | 25g |
值得注意的是糖醋汁的黄金比例:清水 50g : 番茄酱 40g : 白糖 20g : 白醋 10g,酸甜平衡、色泽红亮,这个比例也可推广到其他糖醋菜品的料汁调制中。
操作步骤详解
第一步:清洗与改刀
- 将鱼清洗干净,确保无鱼鳞等异物残留。
- 将鱼头朝左、鱼肚朝下,右手持刀:刀竖直切下 1cm,按紧鱼身往左片 3–4cm,再将鱼片中间轻轻划一刀。
改刀的目的是让鱼肉在油炸时更易定型、受热均匀,同时让腌制入味和挂糊更充分,这也是成品呈现"开花"造型的关键。
第二步:腌制去腥(推荐 30 分钟以上)
- 将鱼放进盆里,大姜切片、大葱切段(切法随意,主要是为了取汁去腥)。
- 用吃奶的力气将大葱大姜里的汁水挤到盆中——葱姜汁是去腥的核心,务必挤透。
- 加入 20g 盐、25g 料酒,给鲤鱼"搓个澡",涂抹均匀。
腌鱼时间越长,鱼腥味就越小,推荐腌 30 分钟以上。时间允许的话,腌足一小时效果更佳。
第三步:调制挂糊面糊
- 找个干净的盆,加入 100g 面粉、200g 淀粉、180g 水、5g 盐,用手搅拌均匀。
- 面糊此时粘稠、呈可拉丝状态,然后打入一个鸡蛋,再次搅匀。
- 静置等待 30 分钟——让面糊充分起筋,挂糊时更服帖,油炸后更酥脆。
面粉与淀粉按 1:2 搭配,兼顾酥脆度与附着力;加入鸡蛋能提升面糊的蓬松感和色泽。
第四步:挂糊与油炸定型
- 将鱼放在案板上,用干毛巾把鱼身上的水擦干(这样能更好地挂糊)。
- 将盆冲洗干净,用干毛巾擦干(后续用来盛放热油)。
- 起锅烧油,加入约 1L 食用油,将油温烧至 7 成热,约 200–240 度。
- 捏起鱼的尾巴,将鱼头沉入锅底,用勺子往鱼身上淋热油;待面糊成型后,将鱼慢慢放入锅中。
- 用锅铲轻轻铲起鱼的头部,垫上笊篱,防止底部炸糊。
- 准备一个盛鱼的盘子放在锅旁备用。
- 用锅铲从鱼身处轻轻铲入,两个工具配合给鱼翻个身,再炸两分钟。随后依旧用笊篱托着鱼头、锅铲托着鱼身,将鱼盛入盘中。
油炸环节的关键是先淋油定型、再整鱼入锅、全程笊篱垫底防糊,翻面时双工具配合,避免破坏鱼身造型。
第五步:调制与熬制糖醋汁
- 将锅中的油倒入擦干的盆中放置一边,然后把锅刷洗干净。
- 取 50g 清水、40g 番茄酱、20g 白糖、10g 白醋放入小碗中,搅拌均匀成料汁。
- 另取一个小碗,加入 10g 淀粉、10g 水,搅拌成水淀粉(勾芡用)。
- 开大火将锅烧热,倒入料汁,大火烧开,转小火。
- 加入调好的水淀粉,边倒边搅拌,20 秒后关火——糖醋汁呈浓稠挂壁状态即可,注意不要熬过头。
第六步:浇汁装盘
将熬好的糖醋汁用勺子均匀地浇在鱼身上,可加点香菜或葱花点缀,糖醋鲤鱼就完成了。
原文档作者备注:成品图中的糖醋汁熬得稍微有点稠了……实践中可将勾芡量略减(如淀粉降至 8g 左右),或缩短小火熬制时间,即可得到更清亮的酱汁。
成功要点与常见问题
- 去腥是前提:葱姜汁要充分挤出揉进鱼身,腌足 30 分钟以上;这一步做不好,后面再多的调味都救不回来。
- 挂糊前务必擦干:鱼身带水会导致面糊挂不住、油炸时溅油,干毛巾擦拭是关键细节。
- 油温宁高勿低:7 成热(约 200–240 度)才能让面糊快速定型锁住水分;油温不足容易脱糊、吸油。
- 防糊靠笊篱:鱼头沉底部位最容易炸糊,全程用笊篱垫底并定时铲起。
- 糖醋汁边倒边搅:水淀粉入锅后要持续搅拌,避免结块;20 秒内关火,保持亮泽。
附加内容:难度与适合人群
这道菜难度系数算中等,对新手不太友好。建议新手先从小型油炸练习或先做糖醋里脊等流程相近的菜积累经验,再挑战整鱼油炸;老手则可作为年夜饭的压轴硬菜登场。
这道菜谱在 RAG 系统里的角色
糖醋鲤鱼菜谱并非孤立文档,它是 all-in-rag 项目第八章节「尝尝咸淡 RAG 系统」的真实数据源之一。在 main.py 中,系统默认以../../data/C8/cook为数据路径(见 config.py),启动后会经历以下数据流转:
- 加载与元数据增强:data_preparation.py 会根据文件路径自动提取元数据——目录
aquatic对应分类「水产」,文件名糖醋鲤鱼作为dish_name,正文中的★★★★星级被正则匹配后映射为难度「困难」。 - Markdown 结构感知分块:系统使用
MarkdownHeaderTextSplitter按#、##、###三级标题切分(data_preparation.py),因此本菜谱会被拆成「必备原料和工具」「计算」「操作」「附加内容」等独立块,便于精准检索。 - 父子文档映射:每个子块通过
parent_id关联回完整菜谱(data_preparation.py),用户问"糖醋鲤鱼怎么做"时,系统检索到相关子块后可回溯整份文档。 - 检索与生成:检索阶段采用向量检索 + BM25 的混合检索与 RRF 重排(retrieval_optimization.py),生成阶段则通过查询路由区分 list / detail / general,并配合分步骤指导提示词输出完整做法(generation_integration.py)。
也就是说,本文所展示的这份菜谱,正是验证 RAG「加载—分块—索引—检索—生成」全链路的标准样例:结构规整的 Markdown 小标题设计,让它天然适配结构化分块与元数据过滤,这也是 all-in-rag 项目选用 HowToCook 风格菜谱作为实战数据的原因所在。
- 教程
- 人工智能
- 大模型
- RAG
【免费下载链接】all-in-rag
🔍大模型应用开发实战一:RAG 技术全栈指南,在线阅读地址:https://datawhalechina.github.io/all-in-rag/
相关推荐
告别手速焦虑:用biliTickerBuy轻松搞定B站会员购限量商品抢购
告别手速焦虑:用biliTickerBuy轻松搞定B站会员购限量商品抢购 你是否曾在B站会员购抢票时,面对瞬间售罄的限量商品而感到无奈?当心仪的手办、漫展门票或
教程人工智能大模型RAG像老乡鸡那样复刻糖醋排骨:CookLikeHOC 中央厨房配方拆解与家庭实践
像老乡鸡那样复刻糖醋排骨:CookLikeHOC 中央厨房配方拆解与家庭实践 本文基于开源仓库 CookLikeHOC 中 炒菜/糖醋排骨.md https:/
文档知识库教程CookLikeHOC 果味糖醋酱深度解析:成分构成、供应商溯源与菠萝咕咾肉实战配方
CookLikeHOC 果味糖醋酱深度解析:成分构成、供应商溯源与菠萝咕咾肉实战配方 果味糖醋酱是老乡鸡复刻项目 CookLikeHOC 中一款典型的复合调味酱
文档知识库教程
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考