ChatGPT初体验step by step:ChatGPT解决人类提出的数理逻辑问题,Python编程实践
ChatGPT初体验step by step:ChatGPT解决人类提出的数理逻辑问题,Python编程实践
如果已有有效的open ai的api key,则跳过本文(1)(2)(3)(4),直接从(5)开始。
(1)要登录openai获取api key,在openai官网登录自己账号:
https://chat.openai.com/auth/loginhttps://chat.openai.com/auth/login
(2)登录成功后点击 右上角的 Personal,然后View API keys
(3)如果SECRET KEY里面没有,创建SECRET KEY,也就是 api key:
(4)创建成功后,把api key复制保存好:
这里openai提醒用户,请务必保存好api key,一旦关闭这个弹窗,以后无法再看到 api key,复制,保存api key到一个文件,以备后续使用。
(5)以下是python编程调用chatgpt自动获取答案。首先需要安装openai库。
pip install openai
(6)在Python里面写chatgpt代码:
把第(4)步获取的API key填写进来
import openai# 设置你的 API key
openai.api_key = "sk-gj*****************************************"def chat_test():question = '怎么解决android内存泄漏?'# 使用 GPT-3 modelcompletion = openai.Completion.create(engine="text-davinci-002",prompt=question, # 要问的问题max_tokens=1024,temperature=0.5,)# 回复answer = completion.choices[0].text# 打印print('----------')print('问题', question)print('答案')print(answer)if __name__ == '__main__':chat_test()
奇迹时刻到了,来看看chatgpt给出的答案:
----------
问题 怎么解决android内存泄漏?
答案android内存泄漏最常见的原因是:持有Activity或者其他组件实例引用导致的,这个引用是非必要的,可以放弃,或者是静态引用。
比如:
public class MyActivity extends Activity { private static MyActivity activity; public void onCreate(Bundle savedInstanceState) { activity = this; } public static MyActivity getInstance() { return activity; } }
MyActivity类持有了一个静态的引用,这个引用是非必要的,可以放弃。
比如:
public class MyActivity extends Activity { private MyHelper helper; public void onCreate(Bundle savedInstanceState) { helper = new MyHelper(this); } }
MyActivity类持有了一个非静态的实例引用,这个引用是非必要的,可以放弃。
针对这两种情况,可以这样处理:
比如:
public class MyActivity extends Activity { private static MyActivity activity; public void onCreate(Bundle savedInstanceState) { activity = this; } public static MyActivity getInstance() { return activity; } }
改成:
public class MyActivity extends Activity { private static WeakReference<MyActivity> activity; public void onCreate(Bundle savedInstanceState) { activity = new WeakReference<MyActivity>(this); } public static MyActivity getInstance() { return activity.get(); } }
比如:
public class MyActivity extends Activity { private MyHelper helper; public void onCreate(Bundle savedInstanceState) { helper = new MyHelper(this); } }
改成:
public class MyActivity extends Activity { private WeakReference<MyHelper> helper; public void onCreate(Bundle savedInstanceState) { helper = new WeakReference<MyHelper>(new MyHelper(this)); } }
有时候,内存泄漏的原因不是一开始就可以看到的,比如:
public class MyActivity extends Activity { private MyHelper helper; public void onCreate(Bundle savedInstanceState) { helper = new MyHelper(this); } public void onDestroy() { helper.destroy(); } }
MyHelper类的destroy方法里面持有了MyActivity的引用,这个引用是非必要的,可以放弃,可以改成:
public class MyActivity extends Activity { private WeakReference<MyHelper> helper; public void onCreate(Bundle savedInstanceState) { helper = new WeakReference<MyHelper>(new MyHelper(this)); } public void onDestroy() { helper.get().destroy(); } }
这样,MyActivity类和MyHelper类就不会互相持有引用了,就不会产生内存泄漏的问题了。
还有一种情况:
public class MyActivity extends Activity { private MyHelper helper; public void onCreate(Bundle savedInstanceState) { helper = new MyHelper(this); } public void onDestroy() { helper.destroy(); } }
MyHelper类的destroy方法里面持有了MyActivity的引用,这个引用是非必
如果把问题换成2+3等于多少?
2+3等于多少?
chatgpt的回复是:
AI正确算出了人类提出的数学问题。在这里,chatgpt表现出两个卓越能力:(1)理解人类的语言能力。(2)理解人类语言并做出数理逻辑计算的能力。
ChatGPT初体验step by step:ChatGPT解决人类提出的数理逻辑问题,Python编程实践相关推荐
- 【ChatGPT初体验与Android的集成使用】
ChatGPT初体验与Android的集成使用 前言 创建自己的API KEY Android端的集成 代码 总结 前言 ChatGPT凭借着强大的AI功能火的一塌糊涂,由于其官网在国内不能访问,很多 ...
- SAP ABAP ChatGPT 初体验 我会失业吗?
SAP ABAP ChatGPT 初体验 我会失业吗? 简介: ChatGPT 最近很火,听说我可能要失业!就在今天我历经千辛万苦,终于把 ChatGPT 注册好了.话不多说,我先问两个 ABAP 开 ...
- ChatGPT初体验-帮我写一本奇幻冒险小说(Aethia的勇士)
问:从现在开始,我希望你假装自己是奇幻类型的作者.你将成为我正在写的小说的代笔人.确认是或否. ChatGPT:是的,我将会假装自己是奇幻类型的作者为您代笔小说.请告诉我您需要我帮助写什么. 问:描述 ...
- ChatGPT初体验——震撼,好用,贾维斯已来
2022.12.26 大概一个月的使用体验,我觉得chagpt的使用还算远远超出我的想象,可以说只有你想不到的,最近需要写一个基于shell的学生选课系统,但是时间实在是紧张的很,一开始chatgpt ...
- ChatGPT初体验——开发好帮手
写在前面 最近ChatGPT AI机器人火爆全网,甚至有人说,继画师之后,策划.程序.运营统统都要失业了,好奇之下,我也去试了下,最大的感受就是震惊,确实被惊艳到了,但大家也不用太焦虑,因为短期内不太 ...
- python入门经典以解决计算问题为导向_Python入门经典 以解决计算问题为导向的Python编程 待完善...
1.4.2:python将代码分为两类:表达式和语句 表达式和语句:: 表达式(值和运算符的结合,将产生新值--返回值.如果在python shell中输入表达式将显示返回值.也就是说,如果x的值是2 ...
- ChatGPT国内镜像站初体验:聊天、Python代码生成等
ChatGPT国内镜像站初体验,聊天.Python代码生成. (本文获得CSDN质量评分[92]) [学习的细节是欢悦的历程] Python 官网:https://www.python.org/ Fr ...
- ChatGPT深度体验记录,期待GPT-4(测试各领域知识,正常聊天,写代码,写诗歌,模拟人格,机器翻译,语法改错等)
ChatGPT深度体验 返回论文和资料目录
- 火爆全网的ChatGPT上手体验,文尾免费送账号!
文章目录 1. ChatGPT公开信息 2. ChatGPT上手体验 3. ChatGPT目前趋势 4. 福利派送 1. ChatGPT公开信息 近期关于网路上对 ChatGPT(OpenAI发布的一 ...
最新文章
- 腾讯云TDSQL-A发布公有云版本 支持第七次全国人口普查等海量数据场景
- torch.load invalid load key, ‘\x00‘
- selenium中的对文本进行全选,复制,粘贴,剪切和删除的操作
- 关于Python里的super用法研究
- linux下统计所有py文件的代码多少行
- POJ3190,P2859-Stall Reservations(摊位预订)【贪心,堆】
- linux链接达梦数据库,linux下面 达梦数据库的JDBC链接
- mysql 主键 最佳实践_Spring Data Jpa + MySQL IDENTITY 主键下批量插入最佳实践
- UI设计素材|如何为数据可视化选择更漂亮的颜色
- linux 软件安装方式
- 五大科技巨头公司 是如何赚取数十亿美元的
- 办公室计算机打印机共享,办公室共享连接打印机全攻略,办公人必会操作技能...
- 文氏桥振荡电路多类分析 LM386 DZ006套件
- mysql 中 一个汉字吗_MySQL 中一个汉字占多少存储?
- 51nod 1509 加长棒 插板法
- 2.10黑盒测试-常见输入输出方式
- 文件上传upload-labs第四关
- Java基础系列【导读】
- 2017java二级考试题库_2017全国计算机二级Java考试题库
- FT2000盒子运行ubuntu20.04系统
热门文章
- FPV救援四足机器人设计(1)
- 【独立站运营】营销邮件被判定为垃圾邮件?四个方法教你避开
- python实现奇异值分解_如何用python实现SVD分解呢?
- 如何理解蕴含式的真假?
- 10月25日 c语言 读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*
- SDR技术原理解析 USRP收发原理
- 基2-booth乘法器原理及verilog代码
- Access denied for user ''@'localhost' to database 'mysql' 解决办法
- kerberos搭建
- 【python】模拟淘宝的客服自动回复系统-socket,json,time模块的应用