|
时下最流行的莫属chatGPT了,这一网络闲聊接口,以强大的人工智能技术为依托,基于GPT3.5,提供智能化api,可以实现多种自然语言处理(NLP)的功能。比如:智能回答、语法纠错、引导写作、多语翻译、自动代码,根据描述生成图片。如果你想了解它的使用,就让我们一起来探索一下调用ChatGPT接口的四种方法吧。

功能示例
一、体验ChatGPT
1. 免费体验
ChatGPT由于热度比较高,已经有很多人看到了商机,在百度上有人卖账号,还进行了竞价排名,价格不菲。大家如果想使用免费的ChatGPT服务,可以手机上使用一个网友开发的小程序:
然后点击【免注册体验】就可以进入到ChatGPT的中文体验页面了。

ChatGPT中文体验页面
然后,输入问题,再点【获取问题答案】就可以在30秒之内获得结果。
2. 注册使用
如果要使用其强大的API服务,首先要注册这个网站,默认国人是无法注册,需要使用魔法上网,最好是用US的线路,否则可能打不开页面。打开网 站后,点击以下链接可以再点击【sign up】进入注册。
注册过程中需要非国内手机号的验证。因此,需要去以下网站注册一个可以接受短信的虚拟号码,用于接收openai的验证短信。这个网站支持zfb,可以充1.5元得到一个虚拟号码。
在线接受短信的虚拟号码 - SMS-Activate
然后,在左边服务商里面搜索openai,选印度号码,buy一个手机号,填入openai注册页面,就可以接收验证码了。注意这个验证码的有效期可能只有20分钟,所以购买后要尽快在openai网上填写你的手机号,接受验证码并且回填验证。

选择openai服务
完成注册openai网站之后,就可以开启ChatGPT之旅了。需要注意的是,我这里用了我的Google账号直接登陆的,这样可以大大节省你的时间,减少注册的流程。
二、网页版调用
最快捷的就是网页调用了,我们可以点击以下链接访问网页版。在网页下方填写你要问题的问题,很快就会得到答案。与其它聊天工具不同,它的答案是建立在谷歌等搜索结果之上,非常智能,更像是人工在回答问题一样。
以下是我提问的样例:

Ask and Answer
三、插件调用
大家可以在Chrome应用端点里下载【ChatGPT for Google】,可以更加方便使用,方法大家自己探索。

四、通过调用ChatGPT的API来访问
1.找到代码样例
通过点击网页上方的examples点击【Q&A】——【Open in Playground】

打开ChatGPT智能问答调用代码
再点击【View Code】得到调用样例:

查看调用代码
其中一行的【openai.api_key =】 后面的内容直接删除,替换为自己的API就可以了。
2. 查询API-Key
通过点击右上角的【View API keys】得到api Key

查看API信息
点击以下图片中的【Create new secret key】创建一个新的api,每个api建立之后一定要保存好,网站不提供后续的查看,如果遗忘可以删除旧的API,再创建新的api key。

创建API key
3. 智能问答
经过查看它的样例,综合在网页版中对它的提问,我们利用Python编制以下代码,实现循环调用它的api。
import openai,os
start_sequence = "\nA:"
restart_sequence = "Q: "
# Replace `<your_api_key>` with your actual OpenAI API key
openai.api_key = &#34;<your_api_key>&#34;
prompt = &#34; &#34;
while len(prompt)!=0:
# Ask a question
prompt = input(restart_sequence)
#prompt = &#34;tell me in Chinese:&#34; + input(&#34;\n请输入要翻译的内容:&#34;)
# Get my answer
response = openai.Completion.create(
engine=&#34;text-davinci-003&#34;,
prompt=prompt,
temperature=1,
max_tokens=2000,
frequency_penalty=0,
presence_penalty=0
)
# Print my answer
print(start_sequence,response[&#34;choices&#34;][0][&#34;text&#34;].strip())代码演示:

openai问答演示
4. 多语翻译
chatGPT支持对多语进行翻译,只用按按照以下代码样式就可以进行多语翻译。
import openai,os
# Replace `<your_api_key>` with your actual OpenAI API key
openai.api_key = &#34;<your_api_key>&#34;
# Ask a question
#prompt = &#34;\nQ::&#34; + sys.argv[1]
prompt = &#34;translate this into 1.English,2.Japanese,3.German:&#34; + input(&#34;请输入要翻译的内容:&#34;)
# Get my answer
response = openai.Completion.create(
engine=&#34;text-davinci-003&#34;,
prompt=prompt,
temperature=1,
max_tokens=200,
frequency_penalty=0,
presence_penalty=0
)
# Print my answer
print(response[&#34;choices&#34;][0][&#34;text&#34;])以上代码我们用ChatGPT实现英语、日语、德语翻译【谢谢】的结果。

openai多语翻译结果演示
5. 智能纠错
和以上代码类似,我们可以轻松实现英语文本的纠错和改写:
import os
import openai
# Replace `<your_api_key>` with your actual OpenAI API key
openai.api_key = &#34;<your_api_key>&#34;
prompt = &#34; &#34;
while len(prompt)!=0:
response = openai.Completion.create(
model=&#34;text-davinci-003&#34;,
prompt= &#34;Correct this to standard English:&#34;+input(&#34;&#34;),
temperature=0,
max_tokens=100,
top_p=1,
frequency_penalty=0,
presence_penalty=0
)
print(response[&#34;choices&#34;][0][&#34;text&#34;].strip())结果演示:

openai语法纠错功能演示
五、用后反思
ChatGPT不仅可以进行机器智能问答、翻译、语法纠错等,还可以根据文字要求,批量生成文本、绘制图片、编写程序代码、撰写邮件等。大家可以后期进行不断探索。有了我的梳理,大家可以少走弯路。
最新有关ChatGPT的消息:
欢迎关注我,一个喜欢翻译和Python编程的文科生,带给你不同的学习体验。 |
|