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

构建LangChain应用程序的示例代码:33、如何在LangChain框架中使用HumanInputChatModel来模拟人工输入的聊天模型教程

除了HumanInputLLM,LangChain还提供了一个伪聊天模型类,可以用于测试、调试或教育目的。这允许您模拟对聊天模型的调用,并模拟如果人类接收到这些消息会如何响应。

在这篇笔记中,我们将介绍如何使用这个模型。

我们首先在代理中使用HumanInputChatModel

from langchain_community.chat_models.human import HumanInputChatModel

由于我们将在这篇笔记中使用WikipediaQueryRun工具,如果您还没有安装wikipedia包,您可能需要安装它。

%pip install wikipedia
from langchain.agents import AgentType, initialize_agent, load_tools
# 加载工具列表,这里我们只加载了wikipedia工具
tools = load_tools(["wikipedia"])# 创建HumanInputChatModel实例,模拟人工输入的聊天模型
llm = HumanInputChatModel()# 初始化代理,使用CHAT_ZERO_SHOT_REACT_DESCRIPTION类型的代理,verbose=True表示打印详细信息
agent = initialize_agent(tools, llm, agent=AgentType.CHAT_ZERO_SHOT_REACT_DESCRIPTION, verbose=True
)# 使用代理来回答问题"What is Bocchi the Rock?"
agent("What is Bocchi the Rock?")

总结

本文介绍了如何在LangChain框架中使用HumanInputChatModel来模拟人工输入的聊天模型。通过这种方式,可以方便地进行测试、调试或教育演示,而无需实际调用外部的聊天模型。文中还展示了如何加载工具和初始化代理,以及如何使用代理来回答问题。

扩展知识点

  • LangChain: 一个用于构建AI助手和自动化代理的框架,支持多种工具和模型的集成。
  • HumanInputChatModel: 一个模拟人类输入的聊天模型,可以用于测试和教育目的。
  • AgentType.CHAT_ZERO_SHOT_REACT_DESCRIPTION: 一种代理类型,用于即时响应聊天描述性任务,无需事先的训练或配置。
  • WikipediaQueryRun: 一个工具,用于从Wikipedia查询信息并返回结果。
  • pip: Python的包管理工具,用于安装和管理Python库。
http://www.lryc.cn/news/374219.html

相关文章:

  • 虚拟机使用桥接模式网络配置
  • 韩顺平0基础学java——第24天
  • leecode N皇后
  • 2024050802-重学 Java 设计模式《实战模板模式》
  • UNIAPP-ADB无线调试
  • 【stm32-新建工程】
  • 写点什么吧,作为STM32系列的开篇……
  • 代码随想录算法训练营第十天| 232.用栈实现队列|225. 用队列实现栈|20. 有效的括号|1047. 删除字符串中的所有相邻重复项
  • Pulsar 社区周报 | No.2024-06-07 | Apache Pulsar 新分支 3.3 版本发布
  • Go源码--sync库(3):sync.Pool(2)
  • Go如何在本地引用以及发布并引用自定义工具包
  • 使用了代理IP怎么还会被封?代理IP到底有没有效果
  • 在WSL2的Ubuntu中安装和使用Docker/Podman
  • 【WEEK16】Learning Objectives and Summaries【Spring Boot】【English Version】
  • AI大模型会让搜索引擎成为历史吗?
  • SpringSecurity6从入门到实战之SpringSecurity6自定义认证规则
  • Java IO:byte[]、char[]、String三种对象的转换
  • Elasticsearch:简化数据流的数据生命周期管理
  • Verilog综合出来的图
  • KT-H6测距模块标品,测距范围1500m,demo报价1000RMB,批量报价500RMB
  • C数据结构:排序
  • 【Python】在 Pandas 中使用 AdaBoost 进行分类
  • 持续总结中!2024年面试必问 20 道并发编程面试题(九)
  • Linux:线程池
  • 集成学习方法:Bagging与Boosting的应用与优势
  • JEnv-for-Windows 2 java版本工具的安装使用踩坑
  • linux中: IDEA 由于JVM 设置内存过小,导致打开项目闪退问题
  • d3.js获取流程图不同的节点
  • MFC socket编程-服务端和客户端流程
  • 22.1 正则表达式-定义正则表达式、正则语法