让AI模型返回结构化数据的深入指南

引言

在应用AI模型时,经常需要将模型输出转换为特定的结构化格式,比如从文本中提取数据以插入到数据库中。本指南将介绍几种从模型中获取结构化输出的方法,帮助您在开发中更加高效地处理AI输出。

主要内容

1. 使用with_structured_output()方法

这是获取结构化数据的最简单、最可靠的方式。此方法通过接受一个指定的输出模式(schema)作为输入,将输出转换为对象格式。支持的模式可以是TypedDict类、JSON SchemaPydantic类。

支持的模型

以下模型支持该方法:

  • OpenAI
  • Anthropic
  • Azure
  • Google
  • Cohere
  • NVIDIA

安装必要工具包

pip install -qU langchain-openai
pip install -qU langchain-anthropic

Pydantic 类示例

使用Pydantic类的好处在于,模型生成的输出将被验证。

from typing import Optional
from langchain_core.pydantic_v1 import BaseModel, Field

class Joke(BaseModel):
    setup: str = Field(description="The setup of the joke")
    punchline: str = Field(description="The punchline to the joke")
    rating: Optional[int
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值