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

【langchain学习】使用JsonOutputParser让大模型生成结构化JSON数据

使用Langchain处理结构化数据,以JsonOutputParser为例。以下是具体步骤和代码示例:

  1. 导入所需库

    from config import llm
    from langchain_core.output_parsers import JsonOutputParser
    from langchain_core.prompts import PromptTemplate
    from langchain_core.pydantic_v1 import BaseModel, Field
    
  2. 定义数据模型

    class People(BaseModel):name: str = Field(description="人物的名称")age: str = Field(description="人物的年龄")country: str = Field(description="人物的国籍")
    
  3. 设置JsonOutputParser

    parser = JsonOutputParser(pydantic_object=People)
    
  4. 设置提示模板

    prompt = PromptTemplate(template="Answer the user query.\n{format_instructions}\n{query}\n",input_variables=["query"],partial_variables={"format_instructions": parser.get_format_instructions()},
    )
    
  5. 定义链操作

    chain = prompt | llm | parser
    
  6. 调用链操作并处理查询

    query = "姚明"
    result = chain.invoke({"query": query})
    print(result)
    
  7. 示例输出

{'name': '姚明', 'age': '40', 'country': '中国'}Process finished with exit code 0

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PMP报考条件真的需要做项目达到3年时间吗?
  • Gemini Pro 加持,谷歌 AI 笔记 Notebook LM 重磅升级!
  • 操作系统信号处理探讨
  • 大型分布式B2B2C多用户商城7.0企业版源码分享【java语言、方便二次开发】
  • 一些数学基础概念
  • 去除重复项后再求交集
  • “探索文心一言:百度AI写作助手使用指南”。
  • 7 WIFI
  • 每日学术速递8.2
  • webpack devServer proxy 有哪些常用配置项,反向代理时修改 host 要怎么做
  • 最短路径算法:Floyd-Warshall算法
  • 测试工程师职业道路管理方向有哪些
  • 深入探究Java中的宏替换:从基础到应用的全面解析
  • svd在求解最小二乘中的应用
  • vue2 搭配 html2canvas 截图并设置截图时样式(不影响页面) 以及 base64转file文件上传 或者下载截图 小记
  • DOM的那些事
  • Laravel 实践之路: 数据库迁移与数据填充
  • Mysql数据库的条件查询语句
  • Python 基础起步 (十) 什么叫函数?
  • Shell编程
  • vue 配置sass、scss全局变量
  • Vue小说阅读器(仿追书神器)
  • 初识 beanstalkd
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 试着探索高并发下的系统架构面貌
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 学习JavaScript数据结构与算法 — 树
  • 移动端解决方案学习记录
  • 用Canvas画一棵二叉树
  • 找一份好的前端工作,起点很重要
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​ArcGIS Pro 如何批量删除字段
  • $.proxy和$.extend
  • (02)Unity使用在线AI大模型(调用Python)
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (pytorch进阶之路)扩散概率模型
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)项目管理杂谈-我所期望的新人
  • (自用)gtest单元测试
  • .gitignore文件忽略的内容不生效问题解决
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core 版本不支持的问题
  • .net core 的缓存方案
  • .Net Core和.Net Standard直观理解
  • .net 获取某一天 在当月是 第几周 函数
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET微信公众号开发-2.0创建自定义菜单
  • .NET中分布式服务
  • .so文件(linux系统)