AI全栈大模型工程师(十六)智能体架构:Agent

这篇具有很好参考价值的文章主要介绍了AI全栈大模型工程师(十六)智能体架构:Agent。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

五、智能体架构:Agent

5.1 什么是智能体(Agent)

将大语言模型作为一个推理引擎。给定一个任务,智能体自动生成完成任务所需的步骤,执行相应动作(例如选择并调用工具),直到任务完成。

5.2 先定义一些工具:Tools

  • 可以是一个函数或三方 API
  • 也可以把一个 Chain 或者 Agent 的 run()作为一个 Tool
from langchain import SerpAPIWrapper

search = SerpAPIWrapper()
tools = [
    Tool.from_function(
        func=search.run,
        name="Search",
        description="useful for when you need to answer questions about current events"
    ),
]


from langchain.tools import Tool, tool
import calendar
import dateutil.parser as parser
from datetime import date

@tool("weekday")
def weekday(date_str: str) -> str:
    """Convert date to weekday name"""
    d = parser.parse(date_str)
    return calendar.day_name[d.weekday()]


from langchain.agents import load_tools

tools = load_tools(["serpapi"])
tools += [weekday]


5.3 智能体类型:ReAct

initializeselfaskwithsearchagent,人工智能

!pip install google-search-results

from langchain.chat_models import ChatOpenAI
from langchain.llms import OpenAI
from langchain.agents import AgentType
from langchain.agents import initialize_agent

llm = ChatOpenAI(model_name=‘gpt-4’, temperature=0)

agent = initialize_agent(
tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True)
agent.run(“周杰伦生日那天是星期几”)

5.4 通过 OpenAI Function Calling 实现智能体

from langchain.chat_models import ChatOpenAI
from langchain.llms import OpenAI
from langchain.agents import AgentType
from langchain.agents import initialize_agent

llm = ChatOpenAI(model_name=‘gpt-4-0613’, temperature=0)

agent = initialize_agent(
tools,
llm,
agent=AgentType.OPENAI_FUNCTIONS,
verbose=True,
max_iterations=2,
early_stopping_method=“generate”,
)
agent.run(“周杰伦生日那天是星期几”)

5.5 智能体类型:SelfAskWithSearch

from langchain import OpenAI, SerpAPIWrapper
from langchain.agents import initialize_agent, Tool
from langchain.agents import AgentType

llm = OpenAI(temperature=0)
search = SerpAPIWrapper()
tools = [
Tool(
name=“Intermediate Answer”,
func=search.run,
description=“useful for when you need to ask with search”,
)
]

self_ask_with_search = initialize_agent(
tools, llm, agent=AgentType.SELF_ASK_WITH_SEARCH, verbose=True
)
self_ask_with_search.run(
“冯小刚的老婆演过什么电影”
)

5.6 智能体类型:Plan-and-Execute

initializeselfaskwithsearchagent,人工智能

!pip install langchain-experimental

from langchain.utilities.wolfram_alpha import WolframAlphaAPIWrapper
from langchain.agents import load_tools
from langchain import SerpAPIWrapper
from langchain.agents.tools import Tool
from langchain.llms import OpenAI
from langchain_experimental.plan_and_execute import PlanAndExecute, load_agent_executor, load_chat_planner
from langchain.chat_models import ChatOpenAI
from langchain.memory import ConversationSummaryMemory

llm = ChatOpenAI(model_name=‘gpt-4’, temperature=0)

search = SerpAPIWrapper(params={
‘engine’: ‘google’,
‘gl’: ‘cn’,
‘google_domain’: ‘google.com.hk’,
‘hl’: ‘zh-cn’
})

tools = [
Tool(
name=“Search”,
func=search.run,
description=“useful for when you need to answer questions about current events”
)
]

planner = load_chat_planner(llm)
executor = load_agent_executor(llm, tools, verbose=True)
agent = PlanAndExecute(planner=planner, executor=executor, verbose=True)

agent.run(“分析北京明天天气,与上海明天天气对比,用中文写一遍报告”)

后记

📢博客主页:https://manor.blog.csdn.net

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📢本文由 Maynor 原创,首发于 CSDN博客🙉
📢不能老盯着手机屏幕,要不时地抬起头,看看老板的位置⭐
📢专栏持续更新,欢迎订阅:https://blog.csdn.net/xianyu120/category_12471942.html文章来源地址https://www.toymoban.com/news/detail-813788.html

到了这里,关于AI全栈大模型工程师(十六)智能体架构:Agent的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 知乎【AI大模型全栈工程师培养计划】正式课观后感

    一.前言: 1.AI形式 目前人工智能和大模型一定是前景非常广阔的赛道,现在陆续出现的模型训练岗,模型技术岗,像有些大厂已经开始不再招聘 JAVA 开发,所以关于大模型的岗位一定是雨后春笋的喷发 2.程序员自身的发展危机 大模型技术导致小红书裁员数据分析师 、阿里裁员

    2024年02月03日
    浏览(40)
  • 全球首个 AI 超级工程师:拥有全栈技能,一个指令就能完成整个开发过程

    全球首位AI软件工程师Devin是由初创公司Cognition推出的,它被认为是世界上第一个完全自主的AI软件工程师[2][15]。Devin具备强大的编程和软件开发能力,能够在多个方面协助或完全独立地完成软件开发任务[15]。它的核心能力包括自学新语言、开发迭代App、自动Debug等[8][10],并且

    2024年04月09日
    浏览(84)
  • 小白到运维工程师自学之路 第六十六集 (docker 网络模型)

    Docker网络模型是指Docker容器在网络中的通信方式和组织结构。Docker容器通过网络连接,使得容器之间可以相互通信,并与主机和外部网络进行交互。 在Docker中,有几种不同的网络模型可供选择: 1、主机模式(Host mode):容器与主机共享网络命名空间,容器中的网络直接映射

    2024年02月14日
    浏览(42)
  • 全栈工程师-产品经理篇

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 本章主要以一个研发人的主观视角述诉,希望可以给一些正在做研发,但还没有做过产品的同学一些参考。 做为一个全栈工程师的我,在工程实践中,在实践了一年多的产品经理的工作,此篇文章,就

    2024年02月02日
    浏览(72)
  • 什么是python全栈工程师?

    一、啥是全栈? 在谈Python全栈工程师之前,我们首先要弄清楚全栈。 全栈(Full Stack)通常指的是全栈工程师(Full Stack Developer),是指在软件开发过程中,具备同时从前端到后端各个层面进行开发的能力和技术知识的人员。 传统上,软件开发中的角色分为前端开发、后端开

    2024年02月08日
    浏览(54)
  • 全栈工程师基本的学习规划路线

    当你想成为一名全栈工程师时,以下是一个基本的学习规划路线,供你参考: 1. 前端开发 学习HTML、CSS和JavaScript的基础知识 掌握前端框架(如React、Angular或Vue.js)的使用 学习前端工具和构建工具(如Webpack、Gulp等)的使用 了解前端性能优化和响应式设计的技巧 2. 后端开发

    2024年02月10日
    浏览(56)
  • 全栈工程师必备技能与工具大全

    全栈工程师是在前端和后端 Web 开发方面具有专业知识的专业人士。他们对各种编程语言、框架和工具有深入的了解。从无到有创建 Web 应用程序,包括设计、开发、测试和维护。据Glassdoor的调研数据显示,在美国,全栈工程师的平均年薪为114,000美金,作为能够负责Web应用程

    2024年02月08日
    浏览(55)
  • AIGC学习笔记(1)——AI大模型提示词工程师

    1.1 AIGC的发展和产业前景 前言 什么是AI? 人工智能(Artificial Intelligence) 什么是AGI? 通用人工智能(Artificial General Intelligence) 什么是AI2.0? ChatGPT的横空出世代表着 AI2.0 时代,也就是通用人工智能时代 什么是大模型? 是大规模语言模型(Large Language Model)的简称。语言模型

    2024年02月03日
    浏览(43)
  • 我是如何成为一名全栈工程师的?

    经历了将近一年的时间,我终于阶段性地完成了从iOS开发到后端开发的角色转变。 现在我可以自豪地说,我已经接近一名全栈工程师了,已经熟悉了后端开发的各种工具、环境和一些后端工作的方式。 接下来,我将继续熟悉框架、工具、语言,并继续深入研究后端的一些技

    2024年02月10日
    浏览(46)
  • 每个AI/ML工程师必须了解的人工智能框架和工具

    每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未

    2024年01月21日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包