随着人工智能技术的成熟,其应用领域也越来越广泛,以最近爆火的ChatGPT为例,本期出一个与系统集成的案例。
文章目录
一、了解ChatGPT
1、ChatGPT 介绍
ChatGPT 是一个超级对话模型,目前,ChatGPT 处于测试阶段(chat.apps.openai.com),只要有 OpenAI 账户就可以免费使用(免费额度为18美元)。可以帮你写代码、做数学题、做菜谱、学英文、翻译外语、写文章…
2、GPT-3 模型介绍
GPT-3 模型可以理解和生成自然语言。提供四种主要型号,具有不同的功率水平,适用于不同的任务。达芬奇是最有能力的模型,而艾达是最快的。
最新型号 | 描述 | 训练数据 |
---|---|---|
文本-达芬奇-003 | 功能最强大的 GPT-3 模型。可以完成其他模型可以完成的任何任务,通常具有更高的质量、更长的输出和更好的指令遵循。还支持在文本中插入补全。 | 截至2021年06月 |
文本-居里-001 | 非常有能力,但比达芬奇更快,成本更低。 | 截至2019年10月 |
文本-巴贝奇-001 | 能够完成简单的任务,速度非常快,成本更低。 | 截至2019年10月 |
文本-艾达-001 | 能够完成非常简单的任务,通常是 GPT-3 系列中最快的型号,成本最低。 | 截至2019年10月 |
虽然达芬奇通常是最有能力的,但其他型号可以非常出色地执行某些任务,具有显着的速度或成本优势。例如,居里可以执行许多与达芬奇相同的任务,但速度更快,成本仅为达芬奇的1/10。
二、ChatGPT账号注册
ChatGPT不支持国内环境使用,所以注册时需要使用VPN等工具将IP地址定向到国外,且必须要有国外的手机号才能注册。图文参考链接可以使用Edge浏览器打开如下链接(完整ChatGPT注册指南,如何创建一个账户 – SMS-Activate)。
1、注册手机号
- 打开网站,购买虚拟手机号,使用VPN工具可以加快网页的访问速度
- 选择一个国家的手机号,然后购买并激活,一次性的手机号可以在20分钟内接收短信
2、注册OPEN AI账号
- 打开Open AI官网ChatGPT | OpenAI,使用邮箱(国内国外邮箱都行,推荐谷歌邮箱)进行注册
- 输入手机号和验证码,手机号为之前购买的虚拟手机号,验证码需要在sms-activate网站查看是否接收到
- 验证码通过后则可以登录到Open AI首页
三、ChatGPT聊天对话
现在开始就可以和ChatGPT进行对话了,需要注意的是聊天是按回答的字符收费的,不同的对话模型收费标准不一样,以最贵的达芬奇模型来说,每千字为0.02美元,每个账号有18美元的免费额度。
聊天示例:
四、Python调用ChatGPT
Python调用ChatGPT简单快捷,只需要安装Open AI包即可使用,使用时需要先获取APIKey,在OpenAI API网站创建APIKey。
1、编写python代码进行简单的调用回答文字问题
import openai
# 输入你的api_key
openai.api_key = "sk-UVkILazQh4BMKZqeIKR3T3BlbkFJxAhV8Bl7r8JrBVgrucy"
# 使用达芬奇模型回答问题
def question(inputStr):
response = openai.Completion.create(
model="text-davinci-003",
prompt=inputStr,
temperature=0,
max_tokens=1024,
top_p=1,
frequency_penalty=0,
presence_penalty=0
)
choices = response.get("choices")
for text in choices:
print(text.text)
# 循环输入问题
def ask():
while True:
inputStr = str(input())
print(inputStr)
question(inputStr)
if __name__ == '__main__':
ask()
2、编写python代码进行图片生成
import requests
# 填写你的api_key
endpoint = "https://api.openai.com/v1/images/generations"
api_key = "sk-UVkILazQh4BMKZqeIKR3T3BlbkFJxAhV8Bl7r8JrBVgrucy"
# 设置模型和提示
model = "image-alpha-001"
prompt = "一只白色的加菲猫带着黑色的斑点且立着"
# 设置生成的图片的宽度和高度
width = 1024
height = 1024
# 设置响应模式
response_format = "url"
# 设置图片数量
num_images = 1
# 设置HTTP的请求头
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {api_key}"
}
# 设置请求体
payload = {
"model": model,
"prompt": prompt,
"num_images": num_images,
"size": f"{width}x{height}",
"response_format": response_format
}
# 发送请求调用API
response = requests.post(endpoint, headers=headers, json=payload)
# 检查响应码是否调用成功
if response.status_code == 200:
# 获取返回的图片地址
image_url = response.json()["data"][0]["url"]
# 将图片地址下载转换成文件
image_data = requests.get(image_url).content
with open("img.jpg", "wb") as f:
f.write(image_data)
else:
# 打印请求失败的消息
print(f"Failed to generate image: {response.json()['message']}")
AI生成的图片:
【警告:本站不宣传任何VPN、科学伤亡、袋里、翻腔等工具的购买、教程、以及使用方式的教学,也请各位用户无论是在评论区,或者是QQ及微信等任何与本站沟通的联系方式,不要提这些敏感词汇】
原创文章,作者:happytang,如若转载,请注明出处:https://www.wudianban.com/chatgptjckf.html
评论列表(1条)
[…] 推荐:国内注册ChatGPT的方法 […]