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

使用GPT将文档生成问答对

 根据文档生成问题列表

url = 'https://api.openai.com/v1/chat/completions'# 替换为您自己的API密钥
api_key = 'sk-xxxxxxxxx'model = "gpt-3.5-turbo-16k"prompt1 = '''
#01 你是一个问答对数据集处理专家。
#02 你的任务是根据我给出的内容,生成适合作为问答对数据集的问题。
#03 问题要尽量短,不要太长。
#04 一句话中只能有一个问题。
#05 生成的问题必须宏观、价值,不要生成特别细节的问题。
#06 生成问题示例:
"""
李世民是谁?
介绍一下李世民。
李世民有哪些成就?
"""
#07 以下是我给出的内容:
"""
"""
{{此处替换成你的内容}}
"""
'''def generate_question(text_content, more=False):headers = {"Authorization": f"Bearer {api_key}","Content-Type": "application/json",}content = "生成适合作为问答对的问题"if more:content = "尽可能多生成适合作为问答对的问题"prompt = prompt1.replace("{{此处替换成你的内容}}", text_content)data = {"model": model,"messages": [{"role": "system", "content": prompt},{"role": "user", "content": content}]}start_time = time.time()response = requests.post(url, headers=headers, json=data, verify=False)print("耗时", time.time() - start_time)if response.status_code == 200:return response.json()["choices"][0]["message"]['content']else:print(f"Error: {response.status_code}")print(response.content)return None

根据问题列表生成问答对

url = 'https://api.openai.com/v1/chat/completions'# 替换为您自己的API密钥
api_key = 'sk-xxxxxxxxx'model = "gpt-3.5-turbo-16k"prompt2 = '''
#01 你是一个问答对数据集处理专家。
#02 你的任务是根据我的问题和我给出的内容,生成对应的问答对。
#03 答案要全面,多使用我的信息,内容要更丰富。
#04 你必须根据我的问答对示例格式来生成:
"""
{"content": "李世民是谁?", "summary": "李世民,唐朝第二位皇帝,庙号太宗,是中国历史上著名的政治家、战略家、军事家、书法家和诗人。"}
{"content": "李世民的庙号是什么?", "summary": "李世民的庙号是太宗。"}
#05 我的问题如下:
"""
{{此处替换成你上一步生成的问题}}"""
#06 我的内容如下:
"""
{{此处替换成你的内容}}
"""
'''def generate_qa(text_content, question_text):headers = {"Authorization": f"Bearer {api_key}","Content-Type": "application/json",}prompt = prompt2.replace("{{此处替换成你上一步生成的问题}}", question_text).replace("{{此处替换成你的内容}}", text_content)data = {"model": model,"messages": [{"role": "system", "content": prompt},{"role": "user", "content": "拼成问答对"}]}start_time = time.time()response = requests.post(url, headers=headers, json=data, verify=False)print("耗时", time.time() - start_time)if response.status_code == 200:return response.json()["choices"][0]["message"]['content']else:print(f"Error: {response.status_code}")print(response.content)return None

相关文章:

  • Android 编译错误记录(二)
  • 项目立项管理
  • 如何在Android设备上运行深度网络
  • 斌之曲科技集团迎接绵阳科技城新区领导考察,共探数字新能源
  • 「CISP题库精讲」CISP题库习题解析精讲4道
  • MySQL数据库备份及恢复
  • openssl 升级1.1.1.1k 到 3.0.13
  • Nginx配置文件中Location指令的匹配优先级
  • 生成JSON Web令牌的工具类(token)
  • 深入了解Flutter中StreamController的属性、方法及多种场景使用示例
  • 邦芒职场:职场遇挫,年轻人“假上班”策略应对失业危机
  • Macbook安装Go以及镜像设置
  • DC-5靶机
  • [BT]BUUCTF刷题第4天(3.22)
  • Java基础--128陷阱
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • ➹使用webpack配置多页面应用(MPA)
  • 2017 前端面试准备 - 收藏集 - 掘金
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • 77. Combinations
  • Brief introduction of how to 'Call, Apply and Bind'
  • CentOS6 编译安装 redis-3.2.3
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • js继承的实现方法
  • nginx 配置多 域名 + 多 https
  • Rancher-k8s加速安装文档
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Vim 折腾记
  • vue-loader 源码解析系列之 selector
  • Webpack 4x 之路 ( 四 )
  • 阿里云应用高可用服务公测发布
  • 记一次删除Git记录中的大文件的过程
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 前端工程化(Gulp、Webpack)-webpack
  • 浅谈web中前端模板引擎的使用
  • 算法之不定期更新(一)(2018-04-12)
  • 运行时添加log4j2的appender
  • 智能合约Solidity教程-事件和日志(一)
  • FaaS 的简单实践
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​渐进式Web应用PWA的未来
  • #1015 : KMP算法
  • #pragma once与条件编译
  • (3)llvm ir转换过程
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (一)Java算法:二分查找
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)平衡树
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET 材料检测系统崩溃分析
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...