Python+chatGPT编程5分钟快速上手,强烈推荐!!!
最近一段时间chatGPT火爆出圈!无论是在互联网行业,还是其他各行业都赚足了话题。
俗话说:“外行看笑话,内行看门道”,今天从chatGPT个人体验感受以及如何用的角度来分享一下。
1、chatGPT是个啥?
chatGPT是最近新出来的玩意?并不是!在国内,chatGPT最早是在2022年11月就由OpenAI于推出的。只是去年底火了一把,后力不足又遇春节,热度草草就结束了。
先讲一下,OpenAI是美国一所人工智能研究公司,chatGPT 只是 OpenAI 公司其中的一个技术产品,除了chatGPT, OpenAI也还有很多其他“有意思”的产品。
OpenAI旨在降低人工智能业务开发门槛,我们完全不需要神经网络、NLP、深度学习等人工智能领域工程师及算法工程师,就可以直接使用OpenAI训练好的强大模型为我们进行业务赋能。
具体可查阅它的官网:
https://openai.com/
再来讲一讲chatGPT是什么,chatGPT采用了 GPT(Generative Pre-trained Transformer)技术,用专业词汇来讲,是一个用于对话生成的预训练语言模型,用简单通俗来解释:是一款利用AI技术实现出来的聊天机器人。
提到AI聊天机器人,这类技术应用场景在互联网行业此前并不少见,甚至很多,那为什么chatGPT能快速脱颖而出,成为爆品。得益于它的强大能力:整合信息和语言组织能力,接近于人类常识、认知。体验过chatGPT的人,想必很多人的第一感受给我是一样的:chatGPT很像一个真人!这个人还是一个业务能力很强,知无不言的行家能手,不厌其烦地为你解答各种业务问题,它的答复比其他搜索引擎更加精准,十分清楚你的搜索意图
显然易见的是,比起冷冰冷的机器,我们更愿意跟人打交道,这背后要归功于OpenAI在AI对齐问题上做出的诸多努力,致力于探索如何让语言模型遵循人类的意图、符合人类价值观,让ChatGPT表现得更有“人味儿”。
如下体验后截的两张示例图(如果你再不努力,重复低效劳力者终将AI取代)
从给出来的答案中,可以发现提问方式的不同,答案也会有所不同,即便是针对同一个关键词,chatGPT给出来的答案也会有所差异,通过Regenerate response不断调优,致力生成一个更佳完美适合你提问预期需要的答案。
2、chatGPT怎么注册?
看到上面的介绍,如果你还没有体验过chatGPT,想必早已蠢蠢欲动了,我们可以通过访问:
https://chat.openai.com/chat
使用前,需要先注册,注册过程有一点点小门槛,还不会如何注册的,可以参考前几天发的推文。
注册成功后,就可以在chatGPT在线聊天界面,通过关键字提问畅所欲言了。
3、chatGPT怎么用?
chatGPT爆火后,很多行业都在探索如何将其结合到生活工作场景中。如chatGPT+医疗
、chatGPT+OA
、chatGPT+自动运维
、chatGPT+智能客服
,甚至chatGPT如何结合应用到测试场景等等。包括在国内也有很多同类产品早在布局:
今天我们暂不聊chatGPT如何和具体场景结合,单纯从开发的角度,聊一聊chatGPT本身如何使用。
OpenAI官网提供了一套接口文档:
platform.openai.com
从目前接口文档中来看,OpenAI的原生接口支持Python
和Node.js
两类语言,但也同时支持RESTFul的API接口形式。所以目前其他语言可以通过Http的API请求形式来调用OpenAI的接口。
以Python为例,在编写代码之前,先安装openai环境,安装指令如下:
pip install openai
在调用openai API需要一个API_KEY, API_KEY的获取办法访问:
https://platform.openai.com/account/api-keys
在网页中,生成API_KEY
示例1:利用chatGPT API实现文本处理响应
# 公众号:测试开发技术
import os
import openai
OPENAI_API_KEY="xxxxxx"
openai.api_key = os.getenv("OPENAI_API_KEY",OPENAI_API_KEY)
prompt = "用Python写一个mock server"
response = openai.Completion.create(
model="text-davinci-003",
prompt=prompt,
temperature=0.5,
max_tokens=1024,
n=1,
stop=None
)
print(response.choices[0].text)
本示例是基于"text-davinci-003"模型来对text文本进行处理的,"text-davinci-003"是chatGPT最常用的模型之一。
运行结果如下:
这样就已经基于"text-davinci-003"的能力得到了我们想要的答案。
示例2: 利用chatGPT实现python代码bug自动修复
import os
import openai
openai.api_key = os.getenv("OPENAI_API_KEY")
response = openai.Completion.create(
model="code-davinci-002",
prompt="##### Fix bugs in the below function\n \n### Buggy Python\nimport Random\na = random.randint(1,12)\nb = random.randint(1,12)\nfor i in range(10):\n question = \"What is \"+a+\" x \"+b+\"? \"\n answer = input(question)\n if answer = a*b\n print (Well done!)\n else:\n print(\"No.\")\n \n### Fixed Python",
temperature=0,
max_tokens=182,
top_p=1.0,
frequency_penalty=0.0,
presence_penalty=0.0,
stop=["###"]
)
从上面两者示例,大家不难看出,代码写起来并不复杂,不同功能实现起来的区别在于使用到的model以及设置参数的不同罢了,具体更多玩法,留给大家探索了。
4、小结
本篇文章算是对chatGPT一个小结,对于刚接触chatGPT的读者来讲,还是非常有帮助的。chatGP官方提供了大量的API,对于技术从业者是极大利好的,至于怎么和实际生活工作场景结合起来,将取决你的技术功底+商业嗅觉了。正如雷军之前说过一句话:“站在风口,猪都会飞!”
Python+chatGPT编程5分钟快速上手,强烈推荐!!!的更多相关文章
- 三分钟快速上手TensorFlow 2.0 (下)——模型的部署 、大规模训练、加速
前文:三分钟快速上手TensorFlow 2.0 (中)——常用模块和模型的部署 TensorFlow 模型导出 使用 SavedModel 完整导出模型 不仅包含参数的权值,还包含计算的流程(即计算 ...
- 三分钟快速上手TensorFlow 2.0 (中)——常用模块和模型的部署
本文学习笔记参照来源:https://tf.wiki/zh/basic/basic.html 前文:三分钟快速上手TensorFlow 2.0 (上)——前置基础.模型建立与可视化 tf.train. ...
- 三分钟快速上手TensorFlow 2.0 (上)——前置基础、模型建立与可视化
本文学习笔记参照来源:https://tf.wiki/zh/basic/basic.html 学习笔记类似提纲,具体细节参照上文链接 一些前置的基础 随机数 tf.random uniform(sha ...
- python对接常用数据库,快速上手!
python对接常用数据库,快速上手! 很多同学在使用python进行自动化测试的时候,会涉及到数据库数据校验的问题,因为不知道如何在python中如何对数据库,这个时候会一脸茫然,今天在这里给大家汇 ...
- 【Microsoft Azure 的1024种玩法】一.一分钟快速上手搭建宝塔管理面板
简介 宝塔Linux面板是提升运维效率的服务器管理软件,其支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能.今天带大家一起学习的内容为一分钟快速上手搭建 ...
- 【PyTorch v1.1.0文档研习】60分钟快速上手
阅读文档:使用 PyTorch 进行深度学习:60分钟快速入门. 本教程的目标是: 总体上理解 PyTorch 的张量库和神经网络 训练一个小的神经网络来进行图像分类 PyTorch 是个啥? 这是基 ...
- 『Python进阶』多进程多线程快速上手
线程池快速上手 from concurrent.futures import ThreadPoolExecutor from utils import * workers = 8 with Threa ...
- 十分钟快速上手NutUI
本文将会从 NutUI 初学者的使用入手,对 NutUI 做了一个快速的概述,希望能帮助新人在项目中快速上手. 文章包括以下主要内容 安装引入 NutUI NutUI 组件的使用 NutUI 主题和样 ...
- 三分钟快速上手TensorFlow 2.0 (后续)——扩展和附录
TensorFlow Hub 模型复用 TF Hub 网站 打开主页 https://tfhub.dev/ ,在左侧有 Text.Image.Video 和 Publishers 等选项,可以选取关注 ...
- 《Python操作SQLite3数据库》快速上手教程
为什么使用SQLite数据库? 对于非常简单的应用而言,使用文件作为持久化存储通常就足够了,但是大多数复杂的数据驱动的应用需要全功能的关系型数据库.SQLite的目标则是介于两者之间的中小系统.它有以 ...
随机推荐
- Installing harbor-2.6.2 on openEuler
一.Installing harbor-2.6.2 on openEuler 1 地址 https://goharbor.io https://github.com/goharbor/harbor 2 ...
- CodeQL(1)
前言 开始学习使用CodeQL,做一些笔记,可供参考的资料还是比较少的,一个是官方文档,但是Google翻译过来,总觉得怪怪的,另一个就是别人的一个资源整合,其中可供参考的也不是很多,大多也是官方文档 ...
- AI赋能音乐创作,人人都是音视频创作者
华为HMS Core音频编辑服务(Audio Editor Kit)依托自身AI技术的研发优势,上线全新的歌声合成音色及伴奏,给音视频创作者提供更多的创作可能.在短视频场景中,用户自定义歌词的歌声结合 ...
- 总结uni-app遇到的坑持续跟新
1.uni.navigateTo跳转没有反应 官方示例 //在起始页面跳转到test.vue页面并传递参数 uni.navigateTo({ url: 'test?id=1&name=unia ...
- js文字无限循环向上滚动
html代码 <div id="scroll"> <div id="con1"> <p style="color: re ...
- 将 Vue.js 项目部署至静态网站托管,并开启 Gzip 压缩
摘要:关于使用 Nginx 开启静态网站 Gzip 压缩的教程已经有很多了,但是好像没几个讲怎么在对象存储的静态网站中开启 Gzip 压缩.其实也不复杂,我们一起来看下~ 本文分享自华为云社区< ...
- 【Spark】Day03-Spark SQL:DataFrame、DataSet、sql编程与转换、项目实战(区域热门商品)
一.概述 1.介绍 将Spark SQL转换成RDD,然后提交到集群执行[对比hive] 提供2个编程抽象:DataFrame&DataSet 可以使用SQL和DatasetAPI与Spark ...
- Spring IOC源码(一):IOC容器启动流程核心方法概览
Spring有两种方式加载配置,分别为xml文件.注解的方式,对于xml配置的方式相信大家都不陌生,往往通过new ClassPathXmlApplicationContext("*.xml ...
- flutter系列之:如丝般顺滑的SliverAppBar
目录 简介 SliverAppBar详解 SliverAppBar的使用 总结 简介 对于一个APP来说,肯定会有一个AppBar,这个AppBar一般包含了APP的导航信息等.虽然我们可以用一个固定 ...
- Burp Suite进阶
1.Scanner Burp Scanner主要用于自动检测Web系统的各种漏洞. 首先,确认Burp Suite正常启动并完成浏览器代理的配置.然后进入Burp Proxy,关闭拦截代理功能,快速浏 ...