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

使用LangChain构建问答聊天机器人案例实战(三)

使用LangChain构建问答聊天机器人案例实战

LangChain开发全流程剖析
接下来,我们再回到“get_prompt()”方法。在这个方法中,有系统提示词(system prompts)和用户提示词(user prompts),这是从相应的文件中读取的,从“system.prompt”文件中读取系统提示词(system_template),从“user.prompt”文件中读取用户提示词(human_template)。在第7行中,我们定义了两个输入变量:“query”和“df_info”。然后,将这些提示词信息和输入变量封装在一个“ChatPromptTemplate”对象中,会调用“SystemMessagePromptTemplate.from_template()”方法和“HumanMessagePromptTemplate.from_template()”方法,并返回该对象。
其中,from_template方法是BaseStringMessagePromptTemplate的一个类方法,这个方法接受一个字符串模板“template”和一个字符串“template_format”,还有其他的关键字参数。这个方法返回一个“MessagePromptTemplateT”类型的对象。我们使用“PromptTemplate.from_template()”方法从字符串模板中创建一个PromptTemplate对象。然后,使用这个对象作为参数来创建一个“MessagePromptTemplateT”类型的对象。这个对象将包含从模板中解析出来的内容,这个源码本身非常简单。Gavin大咖微信:NLP_Matrix_Space
chat.py的from_template方法的代码实现:

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

相关文章:

  • 在windows上安装minio
  • 22. 数据库的隔离级别和锁机制
  • 【题解】[ABC312E] Tangency of Cuboids(adhoc)
  • k8s服务发现之使用 HostAliases 向 Pod /etc/hosts 文件添加条目
  • python中有哪些比较运算符
  • Python网络编程详解:Socket套接字的使用与开发
  • Appium+python自动化(二十六)- Toast提示(超详解)简介
  • SpringBoot自动装配介绍
  • 1400*D. Candy Box (easy version)(贪心)
  • 设计模式-备忘录模式在Java中使用示例-象棋悔棋
  • 用合成数据训练托盘检测模型【机器学习】
  • 人性-基本归因错误
  • 游戏引擎:打造梦幻游戏世界的秘密武器
  • ClickHouse(六):Clickhouse数据类型-1
  • 【Linux】网络基础
  • 小程序-接口概率性接收不到参数
  • 合作客户销售数据可视化分析
  • git仓库迁移场景
  • 【RabbitMQ】之持久化机制
  • 【项目6 UI Demo】前端代码记录
  • 【计算机网络】应用层协议 -- HTTP协议
  • 了解Unity编辑器之组件篇Layout(八)
  • 如何使用Flask-Mail来发送电子邮件
  • 【笔记】Java并发编程
  • Hive内部表和外部表
  • 【面试题】与通义千问的芯片前端设计模拟面试归纳
  • 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。npm.ps1 cannot be loaded
  • Flowable-服务-Http任务
  • Hexo+GithubPages免费搭建个人博客网站
  • 应用无线鼠标中的2.4GHz无线收发芯片