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