当前位置: 首页 > wzjs >正文

常德做网站的公司公司名字大全免费测吉凶

常德做网站的公司,公司名字大全免费测吉凶,网站开发需要哪些证书,免费投票网站制作需要使用任务分解器的情况: 1.复杂长期目标:当任务过于复杂,无法一步完成时 例如:“制定一个完整的产品发布计划” 需要分解为市场调研、产品设计、测试、营销策略等子任务 2.多步骤依赖关系:任务间存在明确的先后顺…

需要使用任务分解器的情况:

1.复杂长期目标:当任务过于复杂,无法一步完成时

例如:“制定一个完整的产品发布计划”
需要分解为市场调研、产品设计、测试、营销策略等子任务

2.多步骤依赖关系:任务间存在明确的先后顺序

例如:软件开发流程(需求分析 → 设计 → 编码 → 测试 → 部署)

3.并行处理需求:某些子任务可以同时进行

例如:内容创作项目中的文本撰写和图片设计可以并行

4.资源分配优化:需要合理分配计算资源或时间

大型数据处理任务可以分解为多个批次处理


from langchain.prompts import PromptTemplatefrom langchain.schema import BaseOutputParser
from pydantic import BaseModel, Field
from typing import List, Dict
import json
import re
from llm.llm import get_chatmodelclass SubTask(BaseModel):"""子任务数据模型"""task_name: str = Field(description="任务名称")task_description: str = Field(description="任务详细描述")task_steps: List[str] = Field(description="执行步骤列表")dependencies: List[str] = Field(default=[], description="依赖的其他任务")priority: int = Field(default=1, description="优先级(1-5)")class TaskDecomposition(BaseModel):"""任务分解结果"""original_request: str = Field(description="原始用户请求")total_tasks: int = Field(description="总任务数")sub_tasks: List[SubTask] = Field(description="子任务列表")class TaskDecompositionParser(BaseOutputParser):"""自定义解析器"""def parse(self, text: str) -> TaskDecomposition:try:# 清理文本,提取JSON部分json_match = re.search(r'\{.*\}', text, re.DOTALL)if json_match:json_str = json_match.group()data = json.loads(json_str)return TaskDecomposition(**data)except:pass# 如果JSON解析失败,使用规则解析return self._rule_based_parse(text)def _rule_based_parse(self, text: str) -> TaskDecomposition:"""基于规则的解析方法"""lines = text.strip().split('\n')sub_tasks = []current_task = Nonefor line in lines:line = line.strip()if line.startswith('任务') or line.startswith('Task'):if current_task:sub_tasks.append(current_task)current_task = {'task_name': line,'task_description': '','task_steps': [],'dependencies': [],'priority': 1}elif line.startswith('步骤') or line.startswith('Step'):if current_task:current_task['task_steps'].append(line)if current_task:sub_tasks.append(current_task)return TaskDecomposition(original_request="解析的用户请求",total_tasks=len(sub_tasks),sub_tasks=[SubTask(**task) for task in sub_tasks])def create_task_decomposition_chain():"""创建任务分解链"""template = """你是一个智能任务规划助手。请将用户的复杂请求分解为具体的子任务。用户请求: {user_request}请按照以下JSON格式返回结果:{{"original_request": "用户的原始请求","total_tasks": 子任务总数,"sub_tasks": [{{"task_name": "任务名称","task_description": "详细描述这个任务要做什么","task_steps": ["步骤1", "步骤2", "步骤3"],"dependencies": ["依赖的其他任务名称"],"priority": 优先级数字(1-5)}}]}}分解原则:1. 每个子任务应该是独立可执行的2. 任务之间的依赖关系要清晰3. 步骤要具体可操作4. 优先级要合理安排"""prompt = PromptTemplate(template=template,input_variables=["user_request"])get_chatmodel()parser = TaskDecompositionParser()llm = get_chatmodel()chain = prompt | llm | parserreturn chainif __name__ == "__main__":chain = create_task_decomposition_chain()user_request = "查询我申报了哪些补贴,并查询补贴的状态"result = chain.invoke(user_request)print(result)
http://www.dtcms.com/wzjs/556683.html

相关文章:

  • 佛山网站建设哪个好衡阳市做淘宝网站建设
  • 泰安高端网站设计建设做任务赚话费的网站
  • 外贸公司网站搭建深圳seo优化电话
  • 广州做网站推广公司重庆景点分布图
  • 网站建设对帮助信息的设置徐州商城建站系统
  • 网站备案拍照好麻烦优科技网站建设
  • 建设部评职称查询网站网站怎样做快照
  • 好的做外贸的网站wordpress 下载超链接
  • wordpress网站加cnzz赶集网发布信息免费
  • dj网站建设湖南百度seo
  • 企业首次建设网站方案流程什么时候网络推广
  • 网站建设电话销售话术技巧兰州微信信息平台网站建设
  • 刚备案的域名如何做网站优化好搜移动端关键词快速排名
  • 汽车设计网站东莞网站推广行者seo08
  • 企业网站php开源系统win7下asp.net网站发布
  • wordpress下载网站模板青岛 公司 网站建设
  • 高端外贸建站cnnic 是什么网站
  • 门户网站指的是什么做水处理药剂的公司网站
  • 东莞网站开发公司哪家好自己有网站做app吗
  • 做网站必备软件郑州网站推广公司服务
  • 可以搜索任何网站的浏览器关于做网站书籍
  • 电子商务网站有哪些高质量发展
  • 创建网站需要哪些工作ui设计自学教程500集
  • 郑州网站建设网站制作英语网站开发
  • 石家庄模板做网站wordpress怎么编辑网站
  • 如何做阿里巴巴企业网站鲜花网站建设方案
  • 单页网站修改网页制作个人简历网页的步骤
  • 定陶网站建设网站屏蔽右键
  • 国外js网站wordpress 友情链接页
  • 牛网站wordpress 幻灯片手机端字体