当前位置: 首页 > 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
http://www.lryc.cn/news/418986.html

相关文章:

  • 【学习笔记】Matlab和python双语言的学习(最大最小化规划)
  • 基于SpringBoot的Redis开发实战教程
  • mysql 分区操作
  • [网鼎杯 2018]Comment
  • LVS详解
  • Yolo-World初步使用
  • Navicat Premium使用
  • LLC数字控制TMS320F28034,4-DSP的epwm配置介绍
  • MongoDB学习记录
  • vlunstack-2(复现红日安全-ATT CK实战)
  • 【生信入门】预览快速体验Linux-重生之小明闯Linux
  • 用.net core简易搭建webapi托管到IIS
  • 【计算机网络---OSI七层模型】
  • Error updating database. Cause: org.apache.shiro.UnavailableSecurity
  • 【网络安全】本地文件包含及远程文件包含漏洞详解
  • redis启动的三种方式
  • 手机怎么远程控制电脑屏幕?手机远程控制电脑方法分享
  • NET的全称、主要功能以及在计算机网络中的作用?
  • LLM - 使用 HuggingFace + Ollama 部署最新大模型 (GGUF 格式 与 Llama 3.1)
  • 如何实现Redis和Mysql中数据双写一致性
  • three.js 模型高亮效果实现说明(结合react)
  • 入营测评题解
  • 制造知识普及(十)-- 常见的工业软件介绍
  • Windows系统设置网络IPv4和IPv6优先访问级
  • yolov8 剪枝 - DepGraph
  • 【网络】套接字socket编程预备知识
  • 【学习笔记】Day 8
  • springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
  • 从入门到精通:大学生编程技能提升全攻略
  • C# .NET Framework的特殊委托