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

LangChain手记 Agent 智能体

整理并翻译自DeepLearning.AI×LangChain的官方课程:Agent(源代码可见)

“人们有时会将LLM看作是知识库,因为它被训练所以记住了来自互联网或其他地方的海量信息,因而当你向它提问时,它可以回答你的问题。有一个更加有用的认知模式是将LLM看作是一个推理引擎,如果提供给他文本块或者额外信息,它可以理由从互联网或者其他地方学会的背景知识利用新信息来帮助回答问题或者进行文本推理或者执行下一步动作,这正是LangChain的Agent框架能够帮助你完成的。”

(笔者注:Agent,直译代理,LLM语境下更偏向于具备一定智能的代理,因而更偏向强化学习Agnet的概念,因而本文翻译为智能体。)

Agent 智能体

LangChain提供的Agent可以使用各种各样的工具,例:搜索引擎,也支持自定义工具,这使得你可以访问任何数据存储、API或者自定义函数。本节介绍Agent的一些例子。

初始化一个示例agent,可以使用数学计算器、查询维基百科页面等工具:
在这里插入图片描述
运行一个示例,该示例计算一道简单的数学题:
在这里插入图片描述
AOT模式,COT的一种,通过执行Action得到结果Observation,基于observation生成下一步如何进行的thought。

接下来,提问一个信息题,询问Tom M. Mitchell,来自CMU的教授,撰写了哪本书?
在这里插入图片描述
Agent认为仍需要继续搜索Machine Learning (book) 的原因是上一步搜索Tom M. Mitchell得到了2个页面,虽然它能得出Tom M. Mitchell编写了Machine Learning这本书,但是它有不确定的信息,因而继续搜索(本例虽然没有,但其他例子有可能agent在处理不确定信息时会进行答案修正,以提高正确率)。

在这里插入图片描述
在这里插入图片描述

使用LangChain实现类Copilot

在这里插入图片描述
在这里插入图片描述
可以通过开启LangChain debug模式观察到更多信息:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用LangChain编写自定义工具

前面都是使用LangChain已经内置的工具,下面介绍一个自定义工具的例子:

在这里插入图片描述
注意:函数说明是必要的,它指定了函数的使用方式,这里要求time函数的输入为空串。

试试提问今天是什么日期:
在这里插入图片描述
感兴趣的读者可以使用源码的notebook运行一下,我的运行结果如下:
在这里插入图片描述

http://www.lryc.cn/news/128040.html

相关文章:

  • 87-基于stm32单片机粮仓仓库环境温湿度烟雾监测报警系统Proteus仿真+源码
  • ChatGPT 调教日记(二):程序员转量化的背景知识
  • 什么是网络地址转换 (NAT)
  • 系统架构设计师---事务管理、并发控制、数据库的备份与恢复
  • 如何更好的维护自己的电脑?
  • element+vue 表格行拖拽功能
  • Python学习笔记_基础篇(三)_数据类型之列表
  • 目标检测YOLO实战应用案例100讲-交通目标检测中传感器数据采集容错控制方法
  • ElasticSearch 8.9.0 开发模式安装
  • docker部署redis
  • ZooKeeper的应用场景(分布式锁、分布式队列)
  • seata 的部署和集成
  • C++入门基础(万字详解!!!)
  • 神经网络基础-神经网络补充概念-53-将batch norm拟合进神经网络
  • Sping源码(六)— prepareBeanFactory()
  • LeetCode(力扣)257. 二叉树的所有路径Python
  • nodejs实现http与https服务;同时处理proxy代理的解决方案
  • C# WPF ListBox 动态显示图片
  • 游戏如何防御DDOS流量攻击呢,用游戏盾真的有用么?
  • vue项目引入antDesignUI组件
  • 非结构化数据库-MinIO基本集成
  • Etcd备份及恢复
  • 使用JavaMail发送邮件时嵌入公司logo图片
  • 注解 @Async
  • Python“牵手”lazada商品评论数据采集方法,lazadaAPI申请指南
  • 微信小程序通用字体代码
  • LVS负载均衡DR模式
  • ArcGIS Pro基础入门、制图、空间分析、影像分析、三维建模、空间统计分析与建模、python融合、案例全流程科研能力提升
  • ​ Spring Clould 配置中心 - Nacos
  • 1609.奇偶数