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. mysql hang住_mysql 5.7不定期的hang住重启-问答-阿里云开发者社区-阿里云
  2. 来自damon的zencart二次开发教程-2.2登录模块分析
  3. Linux运维人员必会开源运维工具体系
  4. python最佳实践指南试题_Python最佳实践指南 阅读笔记
  5. 三个免费图片网站:特别适合场景图
  6. 深度学习在文本领域的应用
  7. 一个坑爹的问题,js注释掉夹杂的el表达式页面不显示(代码颜色坑了我)
  8. 不一样 使用别名 数据字段和bean_【修炼内功】[spring-framework] [3] Bean是如何创建又是如何销毁的?...
  9. ES6-使用let关键字定义变量
  10. 海报中应用广泛的书法(手写)字体素材
  11. HarmonyOS DevEco Studio 配置本地模拟器
  12. 多线程—— GIL(全局解释器锁)
  13. MySQL增强版命令行客户端连接工具(mycli)
  14. arnold官方帮助文档_Python用不好英语水平不够?这里有官方中文文档你看不看
  15. Python 的 setup.py 详解
  16. 知识付费垂直细分-育儿知识付费社区
  17. 中国护照可以免签的10个旅游天堂国家(地区)
  18. java 8 stream 的学习
  19. 固态硬盘为什么比机械硬盘快
  20. 1核2g1m服务器能支持多少人在线访问?

热门文章

  1. 如何正确的设置使用代理IP?
  2. 如何让网页自适应所有屏幕宽度
  3. 苹果系统无法购买服务器,梦幻西游手游iOS目前无法处理您的购买解决办法
  4. python的flask框架实现的小型二手商城
  5. 深入理解Same-Origin安全机制
  6. 小指数rsa 多线程版writeup
  7. YOLOX训练高精度车辆检测
  8. 使用CSS去除 去掉超链接的下划线方法
  9. PMP考试冲刺敏捷专题
  10. Java:DateUtils 获取 本上下(周/月)周一周日 最后一天 当月多少天