首页 > 其他分享 >大模型输出json格式-的写出json中的key,最好可以显式的写出json的全貌。

大模型输出json格式-的写出json中的key,最好可以显式的写出json的全貌。

时间:2023-10-20 15:34:04浏览次数:37  
标签:输出 json 写出 key gpt 格式




大模型输出json格式读取方法小记 | 1.背景:
让大模型对文章进行多标签多分类的打标,为了方便交互,采用json格式读取。
笔者工作中使用3.5-turbo的接口,为了使gpt能够更好的工作,这里使用了CoT的方法:让gpt先输出线索步骤再输出判断结论。
json格式如下:
{
cat1: 0,
cat2: 1,
….
can: 0
}
2.问题:
不过,我发现gpt3.5的输出的json总是有问题,json经常会出现三种错误:
- 缺少逗号,写成了中文逗号或者句号等其他标点,或者其他少数字符错误、缺失导致json解析失败。
- value不是0、1,而是自然语言,语言中包含了判断。
- key和我们期望的不一样,有可能多字也有可能少字。
3.简单并且有效的解决方案:
- 简化prompt中json的格式,并显示
式的写出json中的key,最好可以显式的写出json的全貌。
- 做一些简单的修正和清洗,有一条指令很好用!unicodedata.normalize('NFKC', s).replace("。", ""),直接自动将中文标点转为英文标点。
- value自然语言可以用黑名单词汇筛选,观察case,将诸如“没有”,“不包含”,“不存在”等词语的一律设置为0。能这样做的原因是通过观察发现,虽然gpt会不按照我们想要的输出结果,但是其输出具有高度的相似性和排比性,因此可以使用这种简单的策略。
- key不一致的问题,可以通过最小编辑距离和标准的key做对比,映射到标准的key。
# 大模型 #GPT # chat GPT #深度强化学习 # 机器学习 #Prompt learning # 搜索引擎 #llama

标签:输出,json,写出,key,gpt,格式
From: https://www.cnblogs.com/showker/p/17777220.html

相关文章

  • c#中string字符串转为json对象
    string转json//字符串转jsonpublicstaticvoidstrJson(){stringjsonText="{"shenzheng":"深圳","beijing":"北京","shanghai":[{"zj1":"zj11","zj2":"zj22"},"zjs"......
  • keycloak~Googl的reCAPTCHA验证
    reCAPTCHA是Google公司推出的一项验证服务,使用十分方便快捷,在国外许多网站上均有使用。它与许多其他的人机验证方式不同,它极少需要用户进行各种识图验证。它的使用方式如下如所示,只需勾选复选框即可通过人机验证。虽然简单但效果很好,因为Google会收集一些浏览器信息,网络信息,鼠......
  • TypeError: Object of type 'Animal' is not JSON serializable/ 自定义对象 转json串
     importjsonclassAnimal(object):def__init__(self):self.name='tom'def__repr__(self):returnf'mynameis{self.name}&ilikeapple'd1={'county':'china','name':Ani......
  • response status is 404 /swagger/v1/swagger.json
      原因:配置Swagger处的信息错误导致本次是两处的版本配置不一致导致如下 解决:保持两处的版本一致,可以将前面的“V1”大写改成与后面一致的小写“v1”,也可两处都改为大写 ......
  • Redis的速度不够用?为什么你应该考虑使用 KeyDB,一个更快、更强大、更灵活的开源数据库
    你是否正在使用 Redis 作为您的数据结构存储,享受它的高性能、高可用的特性?如果是这样,那么你可能会对 KeyDB 感兴趣。什么是 KeyDB?KeyDB 一个由 Snap 提供支持、专为扩展而构建的开源数据库。它是 Redis 的高性能分支,专注于多线程、内存效率和高吞吐量。KeyDB 采用 M......
  • python中json模块
    importjsonstring='{"name":"xxx","age":18,"object":[{"数学":100,"语文":90,"英语":70}]}'print(string)print(type(string))#将json字符串转为python字典data_dic=json.loads(string)print......
  • go 格式化json
    packagemainimport("bytes""encoding/json""fmt")funcmain(){//原始JSON字符串varjsonStr=[]byte(`{"Name":"Gopher","Title":"Programmer","Contact":......
  • 泛微E-Office json_common.php文件存在sql注入漏洞
    漏洞简介泛微e-office为企业办公提供丰富应用,覆盖常见协作场景,开箱即用。满足人事、行政、财务、销售、运营、市场等不同部门协作需求,帮助组织高效人事管理。系统json_common.php文件存在SQL注入漏洞漏洞复现fofa语法:app="泛微-EOffice"登录页面如下:POC:POST/building/......
  • JSON 返回数据命名不规范问题
    问题描述后端代码如下:@DatapublicclassUserDto{privateStringmUserName;privateStringmPassword;}@RestController@Slf4jpublicclassUserController{@PostMapping("/user")publicStringgetUserData(@RequestBodyUserDtouserDto){......
  • xStream完美转换XML、JSON
    xStream框架xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;前面有介绍过json-lib这个框架,在线博文:以及Jackson这个框架,在线博文:它们都完美支持JSON,但是对xml的支持还不是很好。一定程度上限制了对Java对象的描述,不能让xml......