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

深度学习-148-langchain之如何使用with_structured_output()从模型中返回结构化数据

文章目录

  • 1 方法with_structured_output()
    • 1.1 支持高级功能的langchain类
    • 1.2 模型列表
    • 1.3 方法简介
  • 2 应用示例
    • 2.1 大语言模型
    • 2.2 Pydantic类【推荐】
    • 2.3 TypedDict类或JSON Schema字典
      • 2.3.1 TypedDict类【推荐】
      • 2.3.2 JSON Schema字典【不推荐】
    • 2.4 指定method="json_mode"
      • 2.4.1 通义千问
      • 2.4.2 结构化输出
  • 3 参考附录

拥有与特定模式匹配的模型返回输出通常很有用。
一个常见的用例是从文本中提取数据以插入数据库或与其他下游系统一起使用。

使用langchain封装的with_structured_output()方法,提取结构化数据。推荐使用Pydantic类(返回pydantic对象)或者TypedDict类(返回字典),这两种方式。注意使用此方式一定要确保调用的大模型本身已经实现了结构化输出的API。

1 方法with_structured_output()

这是获得结构化输出的最简单和最可靠的方法。with_structured_output()是为提供了结构化输出原生API能力的模型实现的。

也就是说需要模型本身就提供了结构化输出的API。

1.1 支持高级功能的langchain类

虽然所有这些LangChain类都支持指定的高级功能,但您可能必须打开特定于提供商的文档,才能了解哪些托管模型或后端支持该功能。
在这里插入图片描述

1.2 模型列表

需要了解哪些托管模型或后端支持该功能。

http://www.dtcms.com/a/76580.html

相关文章:

  • 机试准备第19天
  • 4.angular 服务
  • 5.3《凸透镜成像的规律》——先于5.2《生活中的透镜》讲
  • Windows 部署 RuoYi 前后端分离项目
  • Mac下Ollama安装全攻略:开启本地大模型之旅
  • Qt Creator入门
  • 蓝桥杯[每日一题] 模拟题:蚂蚁感冒(java版)
  • Java面试黄金宝典1
  • 笔记本运行边缘计算
  • 使用React和google gemini api 打造一个google gemini应用
  • 【数据挖掘】Python基础环境安装配置
  • 卸载conda,poetry常用命令,vscode使用poetry虚拟环境
  • 【万字总结】前端全方位性能优化指南(三)——GPU渲染加速、WebGPU、OffscreenCanvas多线程渲染
  • 电商项目Ts版本
  • 【HarmonyOS Next】鸿蒙中自定义弹框OpenCustomDialog、CustomDialog与DialogHub的区别详解
  • 标准卡尔曼滤波
  • 采购供应链管理培训及供应链网络优化案例P109(109页PPT)(文末有下载方式)
  • python爬虫笔记(一)
  • Vue响应式数据丢失的可能原因
  • C语言:能够规定次数,处理非法字符的猜数游戏(三重循环)
  • 【一起来学kubernetes】17、Configmap使用详解
  • mysql-隐藏字段_rowid
  • Windows 下免安装 PostgreSQL 16、PostGIS 安装
  • Nginx负载健康检查配置-主动与被动检测
  • Linux上位机开发实战(基本图像处理)
  • FSSD:超越传统的目标检测利器
  • Git删除并重新推送远程分支操作
  • (C语言)理解 回调函数 和 qsort函数
  • 如何理解变量提升和 var、let、const间的区别
  • 如何使用 DeepEval 优化 Elasticsearch 中的 RAG 检索