【AI智能体】Langchain 结构化输出结果实战操作详解

目录

一、前言

二、Langchain 结构化输出介绍

2.1 什么是结构化输出

2.2 传统方式 vs 结构化输出

2.3 结构化输出模式

三、四种结构化输出格式使用

3.1 Pydantic 使用

3.1.1 基本使用

3.1.2 设置枚举类型

3.1.3 列表提取

3.1.4 嵌套结构

3.1.5 限制条件

3.2 TypedDict

3.2.1 什么是 TypedDict

3.2.2 Annotated 使用

3.2.3 嵌套结构

3.3 JSON Schema

3.4 @dataclass

3.5 获取结构化结果方式

3.5.1 使用with_structured_output

四、写在最后


一、前言

在使用Langchain 过程中,为了更好的控制大模型结果的输入输出,通常需要对参数进行严格的控制,而主流的方式就是通过参数对象化的方式进行传递,将大模型绑定对象化的参数后,可以让输出结果更稳定,更精确,本篇将详细介绍下Langchain 中几种常用的结构化输出。

二、Langchain 结构化输出介绍

2.1 什么是结构化输出

LangChain的结构化输出(Structured Output) 指的是:

【LangChain_V1.0从入门到实践】第9章 结构化输出 LangChain 1.0引入了结构化输出功能,将语言模型的自然语言输出转换为可程序解析的格式(如JSON或Pydantic模型)。该功能通过四种策略实现:工具调用、供应商原生、智能选择和禁用。支持Pydantic模型、TypedDict、DataClass和JSON Schema四种定义方式,各具特点:Pydantic提供全面验证,TypedDict轻量级,DataClass简洁,JSON Schema标准化。结构化输出提升了数据可靠性、简化开发流程并优化性能,使AI应用更健壮高效。实际使用时需根据模型提 阅读详情

相关推荐

LangChain v1结构化输出:告别JSON提示词工程,提升AI应用可靠性

在AI应用开发中,确保模型输出稳定、可解析的结构化数据是核心挑战。传统方法依赖在提示词中嵌入JSON格式指令,这不仅脆弱,还面临模型输出不一致、类型不安全等问题。其原理是通过自然语言描述约束模型,但实际效果高度依赖模型对指令的理解,导致工程实践复杂。LangChain v1引入的原生结构化输出特性,将这一过程从提示词技巧升级为框架级支持。它通过`with_structured_output`方法和`response_format`参数,允许开发者使用Pydantic模型在代码层面定义输出模式,由框架自动适配

weixin_30905981的博客 859

【AI智能体】Langchain 工具调用实战操作详解

【AI智能体】Langchain 工具调用使用详解

congge_study的博客 921

langchain agent结构化输出

langchain agent结构化输出

luohualiushui1的专栏 659

CIFAR-100模型性能对比:Top1与Top5错误率深度解析

本文深度解析了CIFAR-100数据集上Top1与Top5错误率的核心意义与差异。通过对比MobileNet、ResNet、DenseNet等主流模型的性能数据,揭示了模型架构、训练策略及数据集特性如何共同影响这两个关键指标,并为不同应用场景下的模型选择提供了实战指南。

weixin_28224217的博客 335

数字电子时钟——数字电路课设

本文设计了一种基于中小规模集成电路的数字电子时钟系统,采用模块化设计方法,包含晶振电路(CD4060+D触发器)、计时电路(74HC161计数器)、数码管驱动(CD4511)和整点报时功能。系统实现了60进制秒/分、24进制小时、7进制星期的计时显示,支持手动校时功能,并具备整点报时特性(59分54-58秒5次500Hz低音,59秒1次1000Hz高音)。通过分模块调试与整合,最终实物电路满足设计要求,获得优秀评价。

来自FZU——电子科学与技术专业 1487

MaPLe: Multi-modal Prompt Learning

具体而言,我们在语言分支中附加可学习的上下文标记,并通过耦合函数显式地将视觉 Prompt 置于语言 Prompt 上,以建立它们之间的交互。使用 Prompt 来适应CLIP (语言或视觉) 的单个分支中的表示是次优的,因为它不允许在下游任务上动态调整两个表示空间的灵活性。由此,提出了一种分支感知的多模态 Prompt,通过在两种模态之间共享提示来协调 CLIP 的视觉和语言分支。在 Prompt Tuning 中,必须采取多模态方法获得同时适应 CLIP 的视觉和语言分支,以实现上下文优化的完整性。

weixin_48907099的博客 1051

避开这5个坑!Tushare金融数据获取与分析的常见错误排查指南

本文详细解析了使用Tushare进行金融数据获取与分析时常见的5个问题,包括Token失效、数据缺失、频率限制、数据一致性和性能瓶颈,并提供了实用的解决方案和优化策略。通过Python代码示例和最佳实践,帮助金融数据分析师和量化开发者高效避开这些陷阱,提升工作效率。

x2y3z4a5b的博客 1036

IAR编译相同工程生产hex文件checksum不一致问题

IAR Checksum

xqw19891201的博客 1382

七自由度机械臂逆运动学实战:从几何简化到KDL库高效求解

本文深入探讨了七自由度机械臂逆运动学求解的实战方法。针对冗余自由度带来的挑战,文章对比了两种核心方案:一是利用任务约束进行几何简化,快速求解特定任务;二是基于DH参数法配置KDL库,实现通用高效的数值迭代求解。文中结合宇树H1机器人实例,详细阐述了从模型解析、参数提取到代码实现与验证的全流程,并提供了几何法与KDL库的适用场景对比与避坑指南。

weixin_29044713的博客 630

【学习系列】SAP RAP 16:RAP应用部署集成至Fiori Launchpad 【On-Premise】

本文详细介绍了如何将开发完成的RAP应用部署到S4HANA 2023 On-Premise环境并集成到Fiori Launchpad的完整流程。主要内容包括:1)通过ADT工具创建Fiori项目并配置外部IDE(VSCode);2)使用npm命令部署应用到系统;3)通过事务代码创建语义对象、磁贴目录和目标映射;4)配置PFCG角色分配;5)补充了部署失败解决方案、翻译问题处理、自定义主题设置以及登录页面LOGO修改等内容。文章提供了step-by-step的操作指南,帮助开发者将预览模式的应用正式部署到生产

DeveloperMrMeng的博客 629

[Python人工智能] 三十六.基于Transformer的商品评论情感分析 (2)keras构建多头自注意力(Transformer)模型

本专栏开始,作者正式研究Python深度学习、神经网络及人工智能相关知识。前一篇文章利用Keras构建深度学习模型并实现了情感分析。这篇文章将介绍Transformer基础知识,并通过Keras构建多头自注意力(Transformer)模型,实现IMDB电影影评数据情感分析。基础性文章,希望对您有所帮助!...

杨秀璋的专栏 4908

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: 【AI智能体】Langchain 工具调用实战操作详解
下一篇: 【AI智能体】Langchain 中间件从入门到使用实战操作详解
逆风飞翔的小叔
逆风飞翔的小叔 新星创作者: 大数据技术领域 新星创作者: 大数据技术领域
博客等级 码龄5年 1万+粉丝 215原创
评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆风飞翔的小叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值