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编程实践相关推荐

  1. 【ChatGPT初体验与Android的集成使用】

    ChatGPT初体验与Android的集成使用 前言 创建自己的API KEY Android端的集成 代码 总结 前言 ChatGPT凭借着强大的AI功能火的一塌糊涂,由于其官网在国内不能访问,很多 ...

  2. SAP ABAP ChatGPT 初体验 我会失业吗?

    SAP ABAP ChatGPT 初体验 我会失业吗? 简介: ChatGPT 最近很火,听说我可能要失业!就在今天我历经千辛万苦,终于把 ChatGPT 注册好了.话不多说,我先问两个 ABAP 开 ...

  3. ChatGPT初体验-帮我写一本奇幻冒险小说(Aethia的勇士)

    问:从现在开始,我希望你假装自己是奇幻类型的作者.你将成为我正在写的小说的代笔人.确认是或否. ChatGPT:是的,我将会假装自己是奇幻类型的作者为您代笔小说.请告诉我您需要我帮助写什么. 问:描述 ...

  4. ChatGPT初体验——震撼,好用,贾维斯已来

    2022.12.26 大概一个月的使用体验,我觉得chagpt的使用还算远远超出我的想象,可以说只有你想不到的,最近需要写一个基于shell的学生选课系统,但是时间实在是紧张的很,一开始chatgpt ...

  5. ChatGPT初体验——开发好帮手

    写在前面 最近ChatGPT AI机器人火爆全网,甚至有人说,继画师之后,策划.程序.运营统统都要失业了,好奇之下,我也去试了下,最大的感受就是震惊,确实被惊艳到了,但大家也不用太焦虑,因为短期内不太 ...

  6. python入门经典以解决计算问题为导向_Python入门经典 以解决计算问题为导向的Python编程 待完善...

    1.4.2:python将代码分为两类:表达式和语句 表达式和语句:: 表达式(值和运算符的结合,将产生新值--返回值.如果在python shell中输入表达式将显示返回值.也就是说,如果x的值是2 ...

  7. ChatGPT国内镜像站初体验:聊天、Python代码生成等

    ChatGPT国内镜像站初体验,聊天.Python代码生成. (本文获得CSDN质量评分[92]) [学习的细节是欢悦的历程] Python 官网:https://www.python.org/ Fr ...

  8. ChatGPT深度体验记录,期待GPT-4(测试各领域知识,正常聊天,写代码,写诗歌,模拟人格,机器翻译,语法改错等)

    ChatGPT深度体验 返回论文和资料目录

  9. 火爆全网的ChatGPT上手体验,文尾免费送账号!

    文章目录 1. ChatGPT公开信息 2. ChatGPT上手体验 3. ChatGPT目前趋势 4. 福利派送 1. ChatGPT公开信息 近期关于网路上对 ChatGPT(OpenAI发布的一 ...

最新文章

  1. 腾讯云TDSQL-A发布公有云版本 支持第七次全国人口普查等海量数据场景
  2. torch.load invalid load key, ‘\x00‘
  3. selenium中的对文本进行全选,复制,粘贴,剪切和删除的操作
  4. 关于Python里的super用法研究
  5. linux下统计所有py文件的代码多少行
  6. POJ3190,P2859-Stall Reservations(摊位预订)【贪心,堆】
  7. linux链接达梦数据库,linux下面 达梦数据库的JDBC链接
  8. mysql 主键 最佳实践_Spring Data Jpa + MySQL IDENTITY 主键下批量插入最佳实践
  9. UI设计素材|如何为数据可视化选择更漂亮的颜色
  10. linux 软件安装方式
  11. 五大科技巨头公司 是如何赚取数十亿美元的
  12. 办公室计算机打印机共享,办公室共享连接打印机全攻略,办公人必会操作技能...
  13. 文氏桥振荡电路多类分析 LM386 DZ006套件
  14. mysql 中 一个汉字吗_MySQL 中一个汉字占多少存储?
  15. 51nod 1509 加长棒 插板法
  16. 2.10黑盒测试-常见输入输出方式
  17. 文件上传upload-labs第四关
  18. Java基础系列【导读】
  19. 2017java二级考试题库_2017全国计算机二级Java考试题库
  20. FT2000盒子运行ubuntu20.04系统

热门文章

  1. FPV救援四足机器人设计(1)
  2. 【独立站运营】营销邮件被判定为垃圾邮件?四个方法教你避开
  3. python实现奇异值分解_如何用python实现SVD分解呢?
  4. 如何理解蕴含式的真假?
  5. 10月25日 c语言 读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*
  6. SDR技术原理解析 USRP收发原理
  7. 基2-booth乘法器原理及verilog代码
  8. Access denied for user ''@'localhost' to database 'mysql' 解决办法
  9. kerberos搭建
  10. 【python】模拟淘宝的客服自动回复系统-socket,json,time模块的应用