首页 > 其他分享 >通过输出解析器输出 json 格式数据

通过输出解析器输出 json 格式数据

时间:2024-04-07 10:22:06浏览次数:29  
标签:解析器 输出 format json user template import input instructions

from langchain.output_parsers import ResponseSchema, StructuredOutputParser
from langchain_community.llms.ollama import Ollama
from langchain_core.prompts import PromptTemplate

llm = Ollama(model="qwen:7b")

#你希望你的回复结构模板
response_schems = [
    #定义返回字段
    ResponseSchema(name="user_name", description="这是一个古人的名字"),
    ResponseSchema(name="user_age", description="这是您的回复,给出这个人的存活年龄")
]

#你想如何解析你的输出
output_parser = StructuredOutputParser.from_response_schemas(response_schems)

#查看你创建的用户格式化的提示模板
format_instructions = output_parser.get_format_instructions()

print(format_instructions)

template = """
    你将从用户那里得到一个古人的名字,请给出这个人存活的年龄
    
    {format_instructions}
    
    % 用户输入:
    {user_input}
    
    你的响应:
"""

prompt = PromptTemplate(
    input_variables=["user_input"],
    partial_variables={"format_instructions":format_instructions},
    template=template
)

promptValue = prompt.format(user_input="李白")

print(llm(promptValue))

 

标签:解析器,输出,format,json,user,template,import,input,instructions
From: https://www.cnblogs.com/redhat0019/p/18118520

相关文章

  • Golang动态高效JSON解析技巧
    Golang动态高效JSON解析技巧原创 俞凡DeepNoMind DeepNoMind 2024-04-0614:57 上海 听全文JSON如今广泛用于配置和通信协议,但由于其定义的灵活性,很容易传递错误数据。本文介绍了如何使用mapstructure工具实现动态灵活的JSON数据解析,在牺牲一定性能的前提下,有效提......
  • 【MATLAB源码-第171期】基于matlab的布谷鸟优化算法(COA)无人机三维路径规划,输出做短路
    操作环境:MATLAB2022a1、算法描述布谷鸟优化算法(CuckooOptimizationAlgorithm,COA)是一种启发式搜索算法,其设计灵感源自于布谷鸟的独特生活习性,尤其是它们的寄生繁殖行为。该算法通过模拟布谷鸟在自然界中的行为特点,为解决各种复杂的优化问题提供了一种新颖的方法。从算法......
  • JsonCpp 笔记: 读写 Json 文件
    JsonCpp笔记:读写Json文件完成时间:2024-04-06本文主要介绍使用JsonCpp读写Json文件,JsonCpp是C++上的一个Json处理库Json的语法如果熟悉Json语法,此部分可以跳过Json包含两种结构:对象(object),它是键值对的集合(key:value)有序数组(array)......
  • 中文GPTS详尽教程,字节扣子Coze插件使用全输出
    今天,斜杠君和大家分享如何在字节扣子Coze中创建插件,并在创建后如何使用这个插件。 一、新建插件首先,进入到插件页面,创建一个插件。https://www.coze.cn/home 点击左侧的个人空间。 在上面选择”插件“标签,来到插件的页面。点击”创建插件“按钮,开始创建。  在弹......
  • tsconfig.build.json 和 tsconfig.json 的区别是什么,为啥分为两个?
    tsconfig.json和tsconfig.build.json都是TypeScript编译器的配置文件,它们用于定义TypeScript项目的编译选项和规则。虽然它们的核心功能相同,但通常情况下,项目中会有多个tsconfig文件,如tsconfig.build.json,以满足不同编译场景的需求。下面是它们之间的一些关键区别:目......
  • 回归预测 | Matlab基于CPO-GPR基于冠豪猪算法优化高斯过程回归的多输入单输出回归预测
    回归预测|Matlab基于CPO-GPR基于冠豪猪算法优化高斯过程回归的多输入单输出回归预测目录回归预测|Matlab基于CPO-GPR基于冠豪猪算法优化高斯过程回归的多输入单输出回归预测预测效果基本介绍程序设计参考资料预测效果基本介绍Matlab基于CPO-GPR基于......
  • Java -fastjson api
    构造json对象需求:构造以下请求体{"attrSelectionVO":[{"attrAccessId":"eea99a0894504a2b89f3cfeb4be051d3","attrValueList":[{"attrValue":"输送型","att......
  • docker 配置文件 deamon.json
    {"allow-nondistributable-artifacts":[],"api-cors-header":"","authorization-plugins":[],"bip":"","bridge":"","builder":{"gc":{&......
  • 【基于LSTM的多输出回归预测】MATLAB代码分享
    文章目录前言一、LSTM的基本原理二、多输出回归预测模型架构三、示例代码1.读入数据并划分数据集2.运行结果总结前言`在当前的数据驱动时代,预测未来的趋势、需求、资源分配等成为了许多行业关键决策的基石。长短期记忆网络(LongShort-TermMemory,LSTM)作为一种特......
  • day7 格式化输出
    一、字符串(str)字符串(str)是一个序列类型,字符串是不可变的类型(元组\数值类型都是不可变的类型) 可变:该类型的值进行修改的话他的内存地址不会改变 不可变:该类型的值进行修改的话他的内存地址会跟着改变 1.1字符串的增加字符串+字符串=字符串的拼接(一定是字......