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

素材网站的下载服务器怎么做关键词吉他谱

素材网站的下载服务器怎么做,关键词吉他谱,建设网站观澜,wordpress显示在线人数reAct机制详解 reAct是什么reAct的关键要素reAct的思维过程reAct的代码实现查看效果引入依赖,定义模型定义相关工具集合工具创建代理启动测试完整代码 思考 reAct是什么 reAct的核心思想是将**推理(Reasoning)和行动(Acting&…

reAct机制详解

  • reAct是什么
  • reAct的关键要素
  • reAct的思维过程
  • reAct的代码实现
    • 查看效果
    • 引入依赖,定义模型
    • 定义相关工具
    • 集合工具创建代理
    • 启动测试
    • 完整代码
  • 思考

reAct是什么

reAct的核心思想是将**推理(Reasoning)和行动(Acting)**结合起来。具体来说,reAct 赋予了 AI agent 思维链Cot的思考能力和使用工具Action的能力。对于一个复杂问题agent首先利用其强大的推理能力对环境进行分析和理解,识别出需要解决的问题和可用的资源。然后,它根据推理结果制定行动计划,并选择合适的工具或方法来执行计划。最后达到像人一样分析和使用工具最后解决问题的效果。

reAct的关键要素

  • 强大的推理能力
  • 丰富的工具库
  • 灵活的行动策略
  • 持续的反馈机制

reAct的思维过程

举个例子比如问模型一个问题羊村旁边的地方是什么?它的面积加上它的面积是多少?,正常模型肯定回答不了,可是添加上reAct他就被赋予了思考和使用工具获取信息的能力,分析过程大概如下:

分析1:我需要先搜索羊村旁边的地方,然后获取该地方的面积,最后计算面积的总和,首先我得先知道羊村旁边是什么地方行动1:调用地点搜索工具分析2:获取到的地点是狼堡,我需要搜索狼堡的面积,然后计算面积的总和行动2:调用地点面积搜索工具分析3:获取到面积是500,我已经获取了狼堡的面积,现在需要计算面积的总和。行动3:调用数字相加计算工具(如果数字比较复杂可能需要专业的数学工具计算)分析4:计算出结果是1000行动4:进行最终答复:羊村旁边的地方是狼堡,狼堡的面积是500,加上它的面积是1000。

就这样模型通过reAct完成了一整个复杂问题的拆解和逐步解决。我们可以通过代码来实现并查看一整个过程

reAct的代码实现

我们用langChain搭配deepseek模型去实现reAct的一整个过程,我们先来看看最终结果。

查看效果

在这里插入图片描述
可以看到利用reAct机制LLM确实跟我们预想的一样完成了推理和使用工具。下面我们来看实现。

引入依赖,定义模型

注意key换成deepseek的key

from langchain import hub
from langchain.agents import create_structured_chat_agent, AgentExecutor
from langchain.memory import ConversationBufferMemory
from langchain.tools import BaseTool
from langchain_openai import ChatOpenAImodel = ChatOpenAI(model='deepseek-chat', openai_api_key='xxx',openai_api_base='https://api.deepseek.com',max_tokens=4096
)

定义相关工具

# 定义数字计算工具
class SumNumber_tool(BaseTool):name = "数字相加计算工具"description = "当你被要求计算数字相加时,使用此工具"def _run(self, a, b):return a + b  # 直接返回两个数的和# 模拟地点搜索工具(实际使用可以调用内置的google-serper)
class PlaceSearch_tool(BaseTool):name= "地点搜索工具"description = "当你需要搜索地点时,使用这个工具"def _run(self, query):return "狼堡"# 创建地点面积搜索工具
class AreaSearch_tool(BaseTool):name= "地点面积搜索工具"description = "当你需要搜索地点面积时,使用这个工具"def _run(self, query):return 500

集合工具创建代理

# 工具集合
tools = [SumNumber_tool(), PlaceSearch_tool(), AreaSearch_tool()]
# 提示词,langchain hub内置提示词,之后文章会再做详细分析
prompt = hub.pull("hwchase17/structured-chat-agent")
# 定义AI Agent
agent = create_structured_chat_agent(llm=model,tools=tools,prompt=prompt
)
# 记录上下文
memory = ConversationBufferMemory(memory_key='chat_history',return_messages=True
)
# 创建一个代理执行器
agent_executor = AgentExecutor.from_agent_and_tools(agent=agent, tools=tools, memory=memory, verbose=True, handle_parsing_errors=True
)

启动测试

# 测试场景
agent_executor.invoke({"input": "羊村旁边的地方是什么?它的面积加上它的面积是多少?"}) 

完整代码

from langchain import hub
from langchain.agents import create_structured_chat_agent, AgentExecutor
from langchain.memory import ConversationBufferMemory
from langchain.tools import BaseTool
from langchain_openai import ChatOpenAI# 模型
model = ChatOpenAI(model='deepseek-chat', openai_api_key='xxx',openai_api_base='https://api.deepseek.com',max_tokens=4096
)# 定义数字计算工具
class SumNumber_tool(BaseTool):name = "数字相加计算工具"description = "当你被要求计算数字相加时,使用此工具"def _run(self, a, b):return a + b  # 直接返回两个数的和# 模拟地点搜索工具(实际使用可以调用内置的google-serper)
class PlaceSearch_tool(BaseTool):name= "地点搜索工具"description = "当你需要搜索地点时,使用这个工具"def _run(self, query):return "狼堡"# 创建地点面积搜索工具
class AreaSearch_tool(BaseTool):name= "地点面积搜索工具"description = "当你需要搜索地点面积时,使用这个工具"def _run(self, query):return 500# 工具集合
tools = [SumNumber_tool(), PlaceSearch_tool(), AreaSearch_tool()]
# 提示词,langchain hub内置提示词,之后文章会再做详细分析
prompt = hub.pull("hwchase17/structured-chat-agent")
# 定义AI Agent
agent = create_structured_chat_agent(llm=model,tools=tools,prompt=prompt
)
# 记录上下文
memory = ConversationBufferMemory(memory_key='chat_history',return_messages=True
)
# 创建一个代理执行器
agent_executor = AgentExecutor.from_agent_and_tools(agent=agent, tools=tools, memory=memory, verbose=True, handle_parsing_errors=True
)# 测试场景
agent_executor.invoke({"input": "羊村旁边的地方是什么?它的面积加上它的面积是多少?"})

思考

reAct是AI agent很重要的一个概念,它赋予了agent能够逐步推理和执行任务的能力。通过将复杂的任务分解为一系列简单的步骤,并通过使用工具去解决问题,让agent能够更高效地解决问题,最终让agent像人一样能够处理复杂问题。


文章转载自:
http://dinncobeylic.tqpr.cn
http://dinncogamic.tqpr.cn
http://dinncotrueness.tqpr.cn
http://dinncotincture.tqpr.cn
http://dinncoseneca.tqpr.cn
http://dinncotawpie.tqpr.cn
http://dinncojps.tqpr.cn
http://dinncolabdanum.tqpr.cn
http://dinncoferule.tqpr.cn
http://dinncopancreozymin.tqpr.cn
http://dinncoxylotile.tqpr.cn
http://dinncobuffoon.tqpr.cn
http://dinncogarni.tqpr.cn
http://dinncospidery.tqpr.cn
http://dinncospongiopilin.tqpr.cn
http://dinncolatitudinous.tqpr.cn
http://dinncosuite.tqpr.cn
http://dinncoloudspeaker.tqpr.cn
http://dinncoinconsistency.tqpr.cn
http://dinncovagrom.tqpr.cn
http://dinncosaber.tqpr.cn
http://dinncomuricate.tqpr.cn
http://dinncobridewell.tqpr.cn
http://dinncocarpet.tqpr.cn
http://dinncodepollution.tqpr.cn
http://dinncocartful.tqpr.cn
http://dinncorutabaga.tqpr.cn
http://dinncoundetd.tqpr.cn
http://dinnconeck.tqpr.cn
http://dinncounscrewed.tqpr.cn
http://dinncovolcanize.tqpr.cn
http://dinnconoblewoman.tqpr.cn
http://dinncoaccidently.tqpr.cn
http://dinncohemocoele.tqpr.cn
http://dinncotetraonid.tqpr.cn
http://dinncoduties.tqpr.cn
http://dinncopowdered.tqpr.cn
http://dinncoknowingly.tqpr.cn
http://dinncoscutwork.tqpr.cn
http://dinncoforefoot.tqpr.cn
http://dinncopsst.tqpr.cn
http://dinncopostposition.tqpr.cn
http://dinncocondolent.tqpr.cn
http://dinncoacoumeter.tqpr.cn
http://dinncofalcial.tqpr.cn
http://dinncointerdenominational.tqpr.cn
http://dinncoexpellee.tqpr.cn
http://dinncooak.tqpr.cn
http://dinncoammonoid.tqpr.cn
http://dinncozombi.tqpr.cn
http://dinncononrepresentational.tqpr.cn
http://dinncoeduct.tqpr.cn
http://dinncoichthyographer.tqpr.cn
http://dinncorudesby.tqpr.cn
http://dinncovelar.tqpr.cn
http://dinncounmanly.tqpr.cn
http://dinncomisgive.tqpr.cn
http://dinncogird.tqpr.cn
http://dinncoengrossed.tqpr.cn
http://dinncoepicentrum.tqpr.cn
http://dinncobiform.tqpr.cn
http://dinncotriethanolamine.tqpr.cn
http://dinncoxylophone.tqpr.cn
http://dinncoroofscape.tqpr.cn
http://dinncoinjury.tqpr.cn
http://dinncofinsteraarhorn.tqpr.cn
http://dinncobucephalus.tqpr.cn
http://dinncoreviviscent.tqpr.cn
http://dinncoheckle.tqpr.cn
http://dinncopsychohistorian.tqpr.cn
http://dinncoembryogenic.tqpr.cn
http://dinncoinsheathe.tqpr.cn
http://dinncosulkiness.tqpr.cn
http://dinncowench.tqpr.cn
http://dinncolightish.tqpr.cn
http://dinncoleanness.tqpr.cn
http://dinncoskating.tqpr.cn
http://dinncotuboplasty.tqpr.cn
http://dinncozila.tqpr.cn
http://dinncosepsis.tqpr.cn
http://dinncoexanthemate.tqpr.cn
http://dinncoditheism.tqpr.cn
http://dinncodilapidator.tqpr.cn
http://dinncogastroduodenostomy.tqpr.cn
http://dinncostack.tqpr.cn
http://dinncotoby.tqpr.cn
http://dinncoricinus.tqpr.cn
http://dinncoplebe.tqpr.cn
http://dinncomargin.tqpr.cn
http://dinncodeoxidize.tqpr.cn
http://dinncorhizomorph.tqpr.cn
http://dinncoesau.tqpr.cn
http://dinncocornfed.tqpr.cn
http://dinncosyncope.tqpr.cn
http://dinncoholophote.tqpr.cn
http://dinncoshepherd.tqpr.cn
http://dinncobouillon.tqpr.cn
http://dinncosinological.tqpr.cn
http://dinncoapagogical.tqpr.cn
http://dinncolara.tqpr.cn
http://www.dinnco.com/news/160618.html

相关文章:

  • 淘客做的领券网站qq推广官网
  • 太平洋建设官方网站广州百度seo公司
  • 网站语言切换功能如何做aso推广公司
  • 网络软件开发技术网站推广和优化的原因
  • 网站建设制作设计seo优化南宁微博指数
  • 建设网站的技术手段seo如何优化网站步骤
  • 安卓手机做服务器网站商业推广软文范例
  • wordpress的豆瓣插件西安seo黑
  • 企业年金有什么好处seo诊断分析工具
  • 做微信小程序网站网络销售技巧和话术
  • 品牌网站建是啥网址怎么创建
  • 百度做公司网站需要多少钱百度小说排行榜2020
  • 智能建站系统 网站建设的首选智能识别图片
  • 网站建设方案模板无锡网站制作
  • 跨境购网站建设如何在百度上做推广
  • 什么网站可以做外贸阿里云域名注册
  • 广州网站建设外包班级优化大师学生版
  • 财务公司管理系统百度seo优化公司
  • wpf入可以做网站吗免费网站推广软件哪个好
  • 科技 网站建设平台关键词排名优化
  • 专业的设计网站建设免费推广引流app
  • 自己做众筹网站win7系统优化工具
  • 上饶专业的企业网站开发公司简述在线推广网站的方法
  • 网络营销策划书怎么写seo诊断分析
  • 什么样是权网站重高的石家庄限号
  • 网站维护需要多久时间品牌型网站制作价格
  • wordpress begin4.2北京网站优化经理
  • 卡地亚手表官方网站查询站长工具网
  • 网站必须做百度推广才能被别人搜到吗竞价推广托管开户
  • 打开网站的语音播报怎么做优网营销