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

深度学习-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.kler.cn/a/591891.html

相关文章:

  • Android 13 Launcher3最近任务列表“全部清除“按钮位置优化实战
  • 【程序人生】成功人生架构图(分层模型)
  • 【零基础入门unity游戏开发——通用篇】Linerenderer线和Trail Renderer拖尾
  • [ts] 禹神视频笔记
  • docker配置代理
  • LeetCode 解题思路 19(Hot 100)
  • llama-factory微调deepseek-r1:1.5b
  • HarmonyOS Next实战教程:实现中间凹陷的异形tabbar
  • MrRobot靶机详细解答
  • ubuntu安装milvus向量数据库
  • 玩转RAG应用:如何选对Embedding模型?
  • 结合使用 OpenCV 和 TensorFlow进行图像识别处理
  • Linux信号入门
  • DeepSeek:AI 搜索引擎的革新者?
  • 【数据分享】1999—2023年地级市固定资产投资和对外经济贸易数据(Shp/Excel格式)
  • 浅谈鸿蒙跨平台开发框架ArkUI-X
  • 再学:call与delegatecall、call转账 Bank合约
  • dockerfile 编写入门
  • 2025年渗透测试面试题总结- 腾讯科恩实验室实习 二面(题目+回答)
  • 采购与供应链项目建议书(46页PPT)(文末有下载方式)