day07-多个工作流案例

今日内容

# 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:
        	-指定用不到
    -结束

image-20260111205335909

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 开始

image-20260111213243935

3.2 插件--根据菜名搜索做菜步骤

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

image-20260111214007908

image-20260111214148037

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}}

image-20260111214413654

image-20260111214607902

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 输入
	-上一个大模型输出
    
    

image-20260111215858859

3.6 结束

# 1 上一个节点输出的url

image-20260111220240442

4 换脸工作流和智能体【非常耗资源点】

# 1 图像处理,视频处理都非常耗资源点

# 2 用户上传两张图片,每个图片是不同的人
	-一键换脸工作流
# 3 步骤:没用大模型
	1 开始:输入两张图片
    2 coze提供的图片处理
    	-扣出人脸
    3 coze提供的图片处理
    	-替换人脸
    4 结束

4.1 开始

image-20260111221005787

4.2 扣出人脸--抠图

# 1 使用抠图

# 2 上传图:开始的 face

image-20260111221133709

4.3 换脸--》插件

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

image-20260111221314588

4.4 结束

# 1 输出上一个节点的data

image-20260111221514693


posted @ 2026-01-13 16:25  凫弥  阅读(26)  评论(0)    收藏  举报