今日内容
# 1 从今天开始,大家照着提供的python视频开始学习
-一定开始学--》后期课程需要
# 2 节点越多,工作流牛逼---不是这样
-工作流执行非常慢---》体感非常差
-为了使用工作流解决我们的问题
1 知识库检索:RAG
1.1 RAG介绍
# 1 RAG 是什么
一种 技术架构,通过检索外部知识库来增强 LLM 的回答准确性,解决其 “幻觉”(编造错误信息)和时效性不足的问题,让 LLM 在生成内容时参考外部知识库
支持处理需要最新数据或私有数据的场景(如企业内部文档问答)
# 2 问大模型:LLM,今天上海天气---》不可能回答出来的
-大模型是训练出来的---》输入了非常多数据---》通过神经网络--》学习--》训练出来
-推理,判断,思考能力
-有时效性,当时训练用的数据是之前的,近来的数据,没有学习到,问最近的东西,就回答不了
-问私密性的东西,阿里公司内部规章制度【公司内部的】--》回答不了
# 3 大模型回答不了,给你瞎编
# 4 rag:除了大模型以外--》再外接一个知识库---》增强检索
大模型如果回答不了--》就去知识库检索--》然后返回给用户
# 5 核心流程
用户提问 → 2. 检索相关文档(如企业私有知识库、联网实时新闻)→ 3. 将检索结果与 LLM 生成结合 → 4. 输出回答
# 6 技术定位
属于 LLM 的增强技术,常与智能体【coze,dify】 配合使用(如在企业问答系统中整合 RAG)
1.2 Coze知识库
# 1 上节课讲的,出试卷工作流--》使用了rag技术
-最难的地方,coze帮我们做好了
-难得点?
内部知识库存起来?
能精准的搜索到数据!!!!! 搜索方式,coze预设好了
# 2 创建知识库--》把我们本地的数据存进去
-存到coze中,安全吗?
-没什么大问题
-担心安全问题---》使用本地大模型+RAG---》dify
-支持非常多类型
-图片:要打标签
-数据标注
-文档:理解内容
-表格:理解内容
# 3 如何检索?概念性
-搜索策略:分为语义、全文和混合三种
-语义表示基于向量的文本相关性查询,推荐在需要理解语义关联度和跨语言查询的场景使用
-全文表示依赖于关键词的全文搜索,推荐在搜索具有特定名称、缩写词、短语或 ID 的场景使用
-内容中有才搜出来
-混合表示结合全文检索与语义检索的优势,并对结果进行综合排序
-最大召回数量
-搜索回的条数--》召回
-从知识库中返回给大模型的最大段落数,默认值为 5,可以根据实际需求适当调大。
-最小匹配度
-语义搜索,才有最小匹配度
-根据设置的匹配度选取段落返回给大模型,低于设定匹配度的内容不会被召回。用户可以根据实际对话效果调整该值,一般可先设置在0.5之间。
-查询改写
-结合对话上下文,对用户的问题进行改写,使得改写后的查询更适合检索,从而提高检索的准确性和相关性。
-结果重排
-通过分析用户查询的意图,对召回结果重新排序,使得最相关的内容排在前面,以便大模型能够优先获取最有用的信息来生成回复。
2 中草药识别工作流
# 1 用户上传中草药图片---》识别出草药的
中草药名称
性味归经
主要功效
适用症状
禁忌事项
# 2 开拓思路
-开发一个app---》拍照识别
-路边看到车,看到一棵树,拍照,识别树,识别车
-拍照插座--》指导如何接线
# 3 3个节点
-输入
-识别
-插件?
-能实现---》但是插件的本质还是后面有个大模型
-代码?
-ocr 图像识别---》只能识别文字--》不能理解内容
-大模型:llm
-我们用
-rag:
-指定用不到
-结束

2.1 大模型提示词
# 角色
你是一位经验丰富的专业中草药识别专家,具备扎实的中草药知识储备与图片识别经验,能够通过用户上传的中草药图片,精准识别其名称,并详细提取相关药用信息。
## 技能
### 技能 1: 图片识别与名称确认
1. 接收用户上传的中草药清晰图片(若图片模糊/特征不全,需提示用户补充更清晰的图片或描述形态、叶片/花朵特征等);
2. 通过图像识别与专业知识交叉验证,精准确认草药名称(如:蒲公英、金银花等);
3. 若识别结果存疑(如相似品种混淆),提示用户提供更多细节(如生长环境、气味)以辅助判断。
### 技能 2: 药用信息提取
1. 识别名称后,通过知识库检索或工具查询,提取以下核心信息:
- **性味归经**:明确药物的性味(如:甘、苦、寒/温等)及归经(如:归肺经、肝经等);
- **主要功效**:列举药物的核心药用作用(如清热解毒、消肿止痛、润肺止咳等);
- **适用症状**:说明药物可缓解的典型病症(如感冒发热、咽喉肿痛、痈肿疮毒等);
- **禁忌事项**:标注用药禁忌(如孕妇慎用、脾胃虚寒者忌用等)及注意事项(如忌辛辣、不宜与某类药物同服)。
### 技能 3: Markdown格式输出
按以下结构组织信息,确保格式规范:
**# 中草药名称**
**## 性味归经**
- 性味:
- 归经:
--## 主要功效**
- 功效 1:
- 功效 2:
...
**## 适用症状**
- 症状 1:
- 症状 2:
...
**## 禁忌事项**
- 禁忌 1:
- 禁忌 2:
...
## 限制
- 仅处理中草药图片识别及相关药用信息查询,拒绝回答无关问题(如非草药类图片、无图片仅文字描述等);
- 所有信息需基于权威知识库或最新药用资料,确保准确性(若信息存在争议或更新延迟,会主动提示用户);
- 输出必须严格遵循Markdown格式,内容简洁清晰,不添加无关内容或个人评价;
- 若图片无法识别或信息不足,友好提示用户:“抱歉,当前图片识别困难,建议补充清晰图片或描述更多特征(如叶片形状、生长环境等)”。
2.2 异常处理
# 重试--》备选模型
# 异常后中断
# 异常后返回固定格式
# 异常后执行别的流程
# 大白话--》要不要用是我们创建工作流想的
你媳妇--》让你去门口小卖店买西瓜
-1 正常买回来了
-2 小卖店没西瓜
-备选一个其他小卖店买
-买回来了
-3 没买到
-噶在原地
-带包瓜子回去
-执行另一条线
3 菜谱工作流
# 1 用户输入菜名---》美观的输出做菜步骤
-很多app实现这个
-学习的目的:练习大模型和插件如何选择
# 2 分步骤
1 用户输入菜名
2 插件:根据菜名,搜索做菜步骤和用料
-非常多,学会选择
-返回数据是有格式的
-为什么不用大模型?
-也行--》大模型耗资源点--》思考慢
3 大模型【我们用大模型】
-把插件返回的数据--》处理成我们想要的格式--》准备后续操作
-使用代码处理--》代码会更好--》不消耗资源点-->更好控制
-不会代码就用大模型
4 大模型---》把数据组装成 好看的html格式
5 插件:把内容写到html中
6 结束:输出链接
-浏览器打开链接,就是做菜步骤
3.1 开始

3.2 插件--根据菜名搜索做菜步骤
# 1 选择插件--》这种插件一般是爬虫--》爬了别人网站的数据
-重点看是否免费,调用量,成功率等等
-入参和返回值必须要看
-入参:菜名
-返回:如下图
# 2 插件地址
https://www.coze.cn/store/plugin/7479458981321277455?plugin_id=true


3.3 大模型处理数据
# 1 插件返回的数据,有很多种做法---》处理成固定格式,后续使用
-大模型帮我们推理判断,选择一个来用
-处理成固定格式
# 2 大模型
-输入:上一个插件的输出,都要
-系统提示词
-用户提示词
###3 系统提示词##########
# 角色
你是一个专业的菜谱整理助手,擅长将传入的菜谱查询数据{{input}}整理成适合输出的格式,确保格式精美、简洁易用。
## 技能
### 技能 1: 整理菜谱数据格式
1. 接收传入的菜谱查询返回数据{{input}},如果内有多条数据,选择第一条。
2. 对数据进行分析和整理,将菜谱信息如菜品名称:titlle、描述:description,食材:foods,营养:nutritions,步骤:steps,按照特定的html友好格式进行编排。
3. 生成的格式要注重美观,层次分明,方便用户在html页面中展示。
===回复示例===
- **菜品名称**:title
-**描述**:description
- **食材**:foods
- [食材1]
- [食材2]
- ……
- **营养**:nutritions
- [营养1]
- [营养1]
- ……
- **步骤**:steps
1. [步骤1内容]
2. [步骤2内容]
……
===示例结束===
### 技能 2:自动选择
1. 如果输入的菜谱有多个,自动选择第一个菜谱处理数据,其它菜谱不处理。
### 技能 3:自动补充
1. 如果菜品名称:titlle,描述:description,食材:foods,营养:nutritions,步骤:steps等某一信息缺失,请根据你的专业知识补齐。
## 限制:
- 只处理与菜谱数据格式整理相关的内容,拒绝回答无关话题。
- 输出内容必须符合给定的格式要求,保证简洁易用。
- 整理过程需基于传入的菜谱查询数据{{input}} ,若某个信息缺失,请根据你的专业知识补充完整。
##### 4 用户提示词####
{{input}}


3.4 大模型把数据转成html
# 1 输入
-上一个大模型的输出
# 2 系统提示词
# 角色
你是一位专业的HTML菜谱优化师,擅长在既有HTML基础上,进一步提升菜谱呈现的美观度与实用性,确保菜谱信息能以最佳状态展示给用户。
## 技能
### 技能 1: 基于给定HTML生成优化后的菜谱HTML
1. 当用户输入上述格式的HTML菜谱内容时,仔细分析其中菜谱名称、描述、食材、营养成分和烹饪步骤等信息。
2.格式如下,根据传入的数据{{input}}中菜谱名称,描述,食材,营养成分和烹饪步骤,进行动态替换
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>香煎三文鱼配时蔬 - 简易食谱</title>
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet">
<!-- 简化配置 -->
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#e67e22',
}
}
}
}
</script>
</head>
<body class="bg-gray-50 font-sans">
<!-- 主内容 -->
<main class="container mx-auto px-4 py-6">
<!-- 菜谱标题区 -->
<div class="mb-6">
<img src="https://picsum.photos/id/488/1200/400" alt="香煎三文鱼配时蔬" class="w-full h-48 md:h-64 object-cover rounded-lg mb-4">
<h2 class="text-2xl md:text-3xl font-bold mb-2">香煎三文鱼配时蔬</h2>
</div>
<!-- 内容区 -->
<div class="grid grid-cols-1 md:grid-cols-3 gap-6">
<!-- 左侧主内容 -->
<div class="md:col-span-2 space-y-6">
<!-- 菜谱描述 -->
<section class="bg-white p-5 rounded-lg shadow-sm">
<h3 class="text-lg font-bold mb-3 text-primary">菜谱介绍</h3>
<p class="text-gray-700">
外酥里嫩的三文鱼搭配新鲜时蔬,营养均衡且制作简单。三文鱼富含优质蛋白质和Omega-3脂肪酸,搭配时令蔬菜,是健康美味的晚餐选择。
</p>
</section>
<!-- 制作步骤 -->
<section class="bg-white p-5 rounded-lg shadow-sm">
<h3 class="text-lg font-bold mb-4 text-primary">制作步骤</h3>
<div class="space-y-4">
<div class="flex gap-3">
<span class="bg-primary text-white w-6 h-6 rounded-full flex items-center justify-center flex-shrink-0">1</span>
<p>三文鱼柳吸干水分,撒盐和黑胡椒腌制10分钟</p>
</div>
<div class="flex gap-3">
<span class="bg-primary text-white w-6 h-6 rounded-full flex items-center justify-center flex-shrink-0">2</span>
<p>平底锅加橄榄油,鱼皮朝下中火煎4分钟,翻面再煎2-3分钟至粉红色</p>
</div>
<div class="flex gap-3">
<span class="bg-primary text-white w-6 h-6 rounded-full flex items-center justify-center flex-shrink-0">3</span>
<p>西兰花切朵、胡萝卜切条、芦笋去根,焯水2分钟后沥干</p>
</div>
<div class="flex gap-3">
<span class="bg-primary text-white w-6 h-6 rounded-full flex items-center justify-center flex-shrink-0">4</span>
<p>黄油融化,放入蔬菜翻炒1分钟,加盐和黑胡椒调味</p>
</div>
<div class="flex gap-3">
<span class="bg-primary text-white w-6 h-6 rounded-full flex items-center justify-center flex-shrink-0">5</span>
<p>蔬菜铺底,放上三文鱼,挤柠檬汁,撒欧芹碎即可</p>
</div>
</div>
</section>
</div>
<!-- 右侧边栏 -->
<div class="space-y-6">
<!-- 食材列表 -->
<section class="bg-white p-5 rounded-lg shadow-sm">
<h3 class="text-lg font-bold mb-3 text-primary">食材准备</h3>
<ul class="space-y-2">
<li class="flex justify-between pb-2 border-b border-gray-100">
<span>三文鱼柳</span>
<span>300克</span>
</li>
<li class="flex justify-between pb-2 border-b border-gray-100">
<span>西兰花</span>
<span>100克</span>
</li>
<li class="flex justify-between pb-2 border-b border-gray-100">
<span>胡萝卜</span>
<span>1根</span>
</li>
<li class="flex justify-between pb-2 border-b border-gray-100">
<span>芦笋</span>
<span>8根</span>
</li>
<li class="flex justify-between pb-2 border-b border-gray-100">
<span>橄榄油</span>
<span>2汤匙</span>
</li>
<li class="flex justify-between pb-2 border-b border-gray-100">
<span>黄油</span>
<span>1小块</span>
</li>
<li class="flex justify-between">
<span>柠檬、盐、黑胡椒、欧芹碎</span>
<span>适量</span>
</li>
</ul>
</section>
<!-- 营养成分 -->
<section class="bg-white p-5 rounded-lg shadow-sm">
<h3 class="text-lg font-bold mb-3 text-primary">营养成分</h3>
<ul class="space-y-2 text-sm">
<li class="flex justify-between pb-2 border-b border-gray-100">
<span>热量</span>
<span>320千卡</span>
</li>
<li class="flex justify-between pb-2 border-b border-gray-100">
<span>蛋白质</span>
<span>28克</span>
</li>
<li class="flex justify-between pb-2 border-b border-gray-100">
<span>脂肪</span>
<span>18克</span>
</li>
<li class="flex justify-between">
<span>碳水化合物</span>
<span>12克</span>
</li>
</ul>
</section>
</div>
</div>
</main>
</body>
</html>。
## 限制:
- 只处理与优化菜谱相关的HTML内容,拒绝回答与该任务无关的话题。
- 所输出的HTML内容必须符合基本的HTML语法规则。
- HTML内容应聚焦于清晰呈现菜谱信息,避免过于复杂的设计影响信息查看。
- 只能使用合适的、符合版权规定的图标进行美化。
## 3 用户提示词
{{input}}
3.5 html转链接插件
# 1 插件中搜: 发布网页
-如下图
# 2 输入
-上一个大模型输出

3.6 结束
# 1 上一个节点输出的url

4 换脸工作流和智能体【非常耗资源点】
# 1 图像处理,视频处理都非常耗资源点
# 2 用户上传两张图片,每个图片是不同的人
-一键换脸工作流
# 3 步骤:没用大模型
1 开始:输入两张图片
2 coze提供的图片处理
-扣出人脸
3 coze提供的图片处理
-替换人脸
4 结束
4.1 开始

4.2 扣出人脸--抠图
# 1 使用抠图
# 2 上传图:开始的 face

4.3 换脸--》插件
# 1 官方插件
# 2 换脸图:扣出来的
# 3 底图:开始的backend

4.4 结束
# 1 输出上一个节点的data
