首页 > 其他分享 >Langchain Chain Agent - Zero-shot ReAct

Langchain Chain Agent - Zero-shot ReAct

时间:2024-12-09 10:55:26浏览次数:5  
标签:shot Chain Agent ReAct langchain llm import math

Langchain Chain Agent - Zero-shot ReAct

https://zhuanlan.zhihu.com/p/645216766

 

"ReAct"一词源于 ReAct: Synergizing Reasoning and Acting in Language Models (react-lm.github.io) , 它由单词“Reason”和“Act”组合而成,这两个词代表了两类不同的LLM应用:

 

1. “Reason Only”型:你可以把Reanson Only型应用比作公司里的商务人士,他们有很强的语言能力,对打交道很在行,但是他们可能不太擅长回答某些专业领域的问题。

这类应用擅长逻辑推断,考虑一个已经训练好的大语言应用(如网页版的ChatGPT-3.5),这类应用的强项是通用文本逻辑推断,但由于其不和外部环境交互,因此它不会更新自己的知识库,会收到“认知范围”的限制。

 

2. “Act Only”型:你可以把Act Only型应用比作公司里的程序员、或者是研发人员。他们对某些特定的问题往往有很强的认知,但可能不太擅长处理一般的人际交往。

这类应用擅长和外部环境交互,例如一个向量数据库的搜索机器人,它的所有知识都来自于背后的向量库,其往往能对某类特定问题做出精准解答,但其通用文本逻辑推理能力较弱。

 

ReAct = Reason + Act (源自 ReAct: Synergizing Reasoning and Acting in Language Models (react-lm.github.io))

 

“ReAct”的思想,则是把这两类人结合起来,对于某个特定的问题,使用大语言模型基底,以交叉方式生成逻辑推理过程和执行特定行动的方法,从而在两者之间实现更强的协同效应。

逻辑推理过程帮助模型制定、跟踪和更新行动计划以及处理异常情况,而行动则使其能够与外部源(例如知识库或环境)进行交互,以获取额外信息,通过这种模式,我们能基于大语言模型构建更为强大的AI应用。

 

“ReAct”是一种将推理和行动与LLMs结合的通用范式。“ReAct”通过Prompt的设计,为大语言模型制定了一个任务生成的口头推理和执行行动的过程。这使得大语言模型应用在执行动态推理的同时,能够创建、维护和调整行动计划,并与外部环境进行交互,将附加信息纳入推理过程;这种通用范式会引导大语言模型重复以下两个操作:

 

1. 思考一步应该做什么?

 

2. 根据上一步的想法采取行动,并获取行动的结果

 

 

#1. 首先,引入必要的库, 并创建一个llm实例作为底座
from langchain.chains import LLMMathChain
from langchain.agents import Tool
from langchain.prompts import PromptTemplate
from langchain.chains import LLMChain
from langchain.agents import initialize_agent

from langchain import OpenAI
import os

os.environ["OPENAI_API_KEY"]="your api key"

llm = OpenAI(temperature=0)

#2. 接下来开始制作第一个工具,我们先制作一个llm_math工具Chain,其能够解决数学问题
llm_math = LLMMathChain(llm=llm)

#3. 初始化math_tool
math_tool = Tool(
    name='Calculator',
    func=llm_math.run,
    description='Useful for when you need to answer questions about math.'
)

#4. 接下来制作第二个工具,制作一个LLMChain来专门进行翻译
prompt = PromptTemplate(
    input_variables=["input"],
    template="""
     你需要根据以下信息回复用户关于商品价格的查询,如果你无法从以下信息中解答用户问题,请说我不知道。
     商品信息列表如下:
      可口可乐5元1瓶
      百事可乐3元1瓶
     
     这是用户输入的问题:
    {input}"""
)

search_chain = LLMChain(llm=llm, prompt=prompt)

# 5. 初始化查询工具
search_tool = Tool(
    name='商品信息查询工具',
    func=search_chain.run,
    description='用于专门查询商品的价格信息'
)

#6. 接下来,我们定义tool kit,即将所有工具存进一个数组中
tools = [math_tool,search_tool]

#7. 初始化zero-shot agent

zero_shot_agent = initialize_agent(
    agent="zero-shot-react-description",
    tools=tools,
    llm=llm,
    verbose=True,
)

#8.来试运行一下吧1
zero_shot_agent("可口可乐的价格减去百事可乐的价格得到的结果的三次方是多少?")

 

标签:shot,Chain,Agent,ReAct,langchain,llm,import,math
From: https://www.cnblogs.com/lightsong/p/18594402

相关文章

  • [利用NVIDIA AI模具加速开发:使用LangChain与NIM实现智能应用]
    引言在当今的AI开发中,高性能和可扩展性是关键因素。NVIDIA的NIM(NVIDIAInferenceMicroservice)提供了一个强大的解决方案,使开发者能够轻松集成NVIDIA优化的AI模型,提升应用性能。本篇文章旨在引导您如何使用LangChain与NVIDIA’sNIM构建高效的智能应用。主要内容NVIDIAN......
  • 探索 LangChain 0.2.0 版本中的最新改变:如何适应和转型
    探索LangChain0.2.0版本中的最新改变:如何适应和转型引言在快速发展的编程世界中,库和框架的更新是不可避免的。这篇文章将帮助您理解和适应LangChain0.2.0版本带来的重要变更。本次更新注重使LangChain变得更加集成不可知,这意味着用户需要明确指定使用的模型和工具......
  • 探索LangChain:构建智能应用的框架和工具
    引言在现代应用开发中,特别是在涉及自然语言处理的场景中,LangChain作为一个强大的框架,为开发者提供了丰富的工具和组件,用于创建智能和动态的应用。本文旨在引导您了解LangChain的核心架构,组件和一些使用示例,帮助初学者和专业人士都能迅速上手。主要内容1.LangChain的架构......
  • CLIP-LoRA: Low-Rank Few-Shot Adaptation of Vision-Language Models
    文章汇总当前的问题当前的视觉语言模型(VLMs)小样本的研究主要在提示学习和适配器上,这通常依赖于繁重的训练程序(提示学习)和/或精心选择的任务特定超参数(适配器),这可能会阻碍其适用性。作者在VLMs的小样本学习中引入了低秩自适应(LoRA),并与当前最先进的基于提示和基于适......
  • 【大模型应用开发 动手做AI Agent】具身智能的实现
    【大模型应用开发动手做AIAgent】具身智能的实现关键词:大模型、AIAgent、具身智能、应用开发、深度学习、自然语言处理、计算机视觉、人机交互、机器人控制摘要:本文将探讨大模型在具身智能中的应用,通过动手实践构建一个AIAgent。文章首先介绍了大模型的基本概念和特......
  • LLM-based Multi-Agent 系统架构设计与项目代码实践
    LLM-basedMulti-Agent系统架构设计与项目代码实践关键词:大语言模型(LLM)、多智能体系统、系统架构设计、项目实践、人工智能、协作机制、决策优化摘要:本文深入探讨了基于大语言模型(LLM)的多智能体系统架构设计及其实际项目实现。文章从多智能体系统的基本概念出发,详......
  • LangChain大模型应用开发
    LangChain作为一个新兴的框架,旨在简化大模型应用的开发过程。它提供了一套工具和接口,帮助开发者将大模型无缝集成到各种应用场景中。通过LangChain,开发者可以更专注于业务逻辑的实现,而不必过多关注底层模型的复杂性。......
  • Voice Agent 开发者必读,2024 最前沿语音模型梳理
    今天推荐的是我们的社区成员BoJack创建的GitHub仓库,如果你在关注VoiceAgent开发,想了解最前沿的语音模型都有哪些,这个仓库的列表就非常值得关注。 BoJack正在上海交大读博,研究方向为语音多模态,语音交互系统,自监督预训练。他也是近期发布的语音全双工模型LSLM、TTS语音......
  • Salesforce与AWS两大巨头联手,Agentic AI将如何改变商业模式?
    在人工智能浪潮席卷全球的今天,企业如何利用AI释放数据潜能、实现数字化转型已成为决胜关键。作为行业领先的科技巨头,Salesforce与AWS的战略合作再次将AgenticAI推向商业创新的前沿。仅一年时间,这两家公司就在数据与AI集成方面取得了突破性进展,为企业和消费者带来了全新的智能体......
  • 李飞飞:Agent AI 多模态交互的前沿探索
    这份论文垫子版我已经拿到了,需要的小伙伴可以扫取。01—引言1.1研究背景与动机人工智能的发展源远流长,1956年达特茅斯会议定义了人工智能为可从环境收集信息并有效交互的人工生命形式。受此启发,米斯基团队1970年构建的“复制演示”机器人系统揭示了人工智能研究面临的......