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

深度学习-93-大语言模型LLM之基于langchain的模型IO的输出解析

文章目录

  • 1 Model的输入输出
  • 2 输出解析器
    • 2.1 输出解析器的结构
    • 2.2 输出解析器的类型
  • 3 应用输出解析器
    • 3.1 设置环境变量
    • 3.2 CSV解析器CommaSeparatedListOutputParser
    • 3.3 日期时间解析器DatetimeOutputParser
    • 3.4 枚举解析器EnumOutputParser
    • 3.5 结构化输出解析器StructuredOutputParser
  • 4 参考附录

在这里插入图片描述

1 Model的输入输出

LangChain的模型是框架中的核心,基于语言模型构建,用于开发LangChain应用。
通过API调用大模型来解决问题是LangChain应用开发的关键过程。

可以把对模型的使用过程拆解成三块: 输入提示(Prompt)、调用模型(Model)、输出解析(Parse)。
(1)提示模板: LangChain的模板允许动态选择输入,根据实际需求调整输入内容,适用于各种特定任务和应用。
(2)语言模型: LangChain提供通用接口调用不同类型的语言模型,提升了灵活性和使用便利性。
(3)输出解析: 利用LangChain的输出解析功能,精准提取模型输出中所需信息,避免处理冗余数据,同时将非结构化文本转换为可处理的结构化数据,提高信息处理效率。

这三块形成了一个整体,在LangChain中这个过程被统称为Model输入或输出。针对每块环节,LangChain都提供了模板和工具,可以帮助快捷的调用各种语言模型的接口。

2 输出解析器

输出解析器负责获取 LLM 的输出并将其转换为更合适的格式。借助LangChain


http://www.kler.cn/a/517003.html

相关文章:

  • Grafana
  • 第五天 Labview数据记录(5.1 INI配置文件读写)
  • 线性数据结构
  • 除了基本的事件绑定,鸿蒙的ArkUI
  • 基于微信小程序的童装商城的设计与实现(LW+源码+讲解)
  • css动画水球图
  • JAVA系统中Spring Boot 应用程序的配置文件:application.yml
  • 监控系统-zabbix
  • JAVA与数据结构-线性表
  • Git处理冲突详解
  • 如何把jupyter的一个.ipynb文件的多个单元格cell合并为1个cell
  • 深度学习之使用yolo网络训练kitti数据集:kitti数据集转换为VOC格式
  • RabbitMQ 仲裁队列 -- 解决 RabbitMQ 集群数据不同步的问题
  • 从Python的GIL谈谈Python多线程和多进程
  • 基于 WEB 开发的手机销售管理系统设计与实现内容
  • vue2的$el.querySelector在vue3中怎么写
  • Addressable学习
  • 【Postgres_Python】使用python脚本将多个PG数据库合并为一个PG数据库
  • Amazon Redshift实用命令语句
  • docker启动服务占用172.18网段怎么改成其他网段?和网桥有关吗?或者怎么改docker-compose启动用的yml文件
  • 理解深度学习pytorch框架中的线性层
  • AWS 签名算法SigV4 的python实现
  • Oracle Agile PLM Web Service Java示例测试开发(一)环境环境、准备说明
  • easyexcel读取写入excel easyexceldemo
  • 梯度下降法 (Gradient Descent) 算法详解及案例分析
  • 3、C#基于.net framework的应用开发实战编程 - 实现(三、二) - 编程手把手系列文章...