说在前面

最近 ChatGPT 掀起一股狂热的 ai 浪潮,许多人纷繁入局,甚至不吝花钱,只为了体会上一把和 ai 的对话。不过前段时间,ChatGPT 遽然大规模封号,给大家打了一个猝不及防。据风闻,受影响的账号到达数百万,亚洲是重灾区。网友纷繁表示未接到任何告诉就被封禁了,就连花了重金购买的账号也逃过遇难。

所以说,在国内运用账号拜访 ChatGPT 是有危险的。当然,也能够经过其他途径来运用 ChatGPT,比如:

  1. 运用一些镜像网站,无需登录账号
  2. 建立一个服务,运用 ChatGPT 的 api-key 来拜访

这儿咱们介绍第二种,经过 Colaboratory(简称 Colab)来建立编译环境。

Colab 简介

“Colab”是 Google Research 团队开发的一款产品。在 Colab 中,任何人都能够经过阅读器编写和执行恣意 Python 代码。它特别适合机器学习、数据剖析和教育意图。从技能上来说,Colab 是一种托管式 Jupyter 笔记本服务。用户无需设置,就能够直接运用,同时还能获得 GPU 等计算资源的免费运用权限。

最重要的是,它能够免费运用,传送站:colab.research.google.com/

动手开搞

一、获取 Open AI 的 API Key

  1. 进入 Open AI 官网
  2. 在右上角个人中心点击「View API keys」,进入页面
  3. 点击「Create new secret key」创立密钥

手把手教你使用 Colab 和 ChatGPT 对话

  1. 点击仿制(先备份在某个当地,后面要用到),这样 API key 到手了

手把手教你使用 Colab 和 ChatGPT 对话

二、代码实操

  1. 打开 Google Colab 网站
  2. 按照导航,新建 notebood
  3. 装置 openai 模块,输入代码 pip install openai,点击运转

手把手教你使用 Colab 和 ChatGPT 对话

  1. 假如装置成功,会输出Successfully installed,内容如下:

手把手教你使用 Colab 和 ChatGPT 对话

  1. 输入代码
import os
import openai
openai.api_key = "这儿填入你的 API Key"
openai.ChatCompletion.create(
  model="gpt-3.5-turbo",
  messages=[{"role": "user", "content": "你好,介绍一下你自己"}]
)

点击运转,成果如下:

手把手教你使用 Colab 和 ChatGPT 对话

咱们能够看到 ChatGPT 回复咱们了,只是返回的 content是一串未经过解析的编码。咱们也看不懂,所以需要对其进行解析,略微修改一下代码:

response = openai.ChatCompletion.create(
  model="gpt-3.5-turbo",
  messages=[{"role": "user", "content": "你好,介绍一下你自己"}]
)
print(response.choices[0].message.content) // 直接输出

再次点击运转,咱们能够看到 ChatGPT 这次回复给咱们的是中文,这是咱们期望的成果:

手把手教你使用 Colab 和 ChatGPT 对话

  1. 功能完善,假如每次问 ChatGPT 都要输入这么多,那真是太麻烦了,对用户很不友爱,咱们能够把它封装成一个可复用的办法,以后和 ChatGPT 对话的时分只需要输入 chat("promt")就行了:
def chat(prompt):
  completion = openai.ChatCompletion.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "user", "content": prompt}
  ])
  return print(completion.choices[0].message.content)
chat("你好")

手把手教你使用 Colab 和 ChatGPT 对话

功德圆满,让咱们问问 ChatGPT 知道社区吗?

手把手教你使用 Colab 和 ChatGPT 对话

GPT:社区是一个面向程序员的技能社区,它由一群有技能追求的技能爱好者组成而成,经过对技能的深度探讨和共享,不断推进着行业的开展。在社区中,你能够阅读并学习各种技能文章,包含前端、后端、移动开发、人工智能等各个领域的内容;你也能够发布自己的技能文章,并与其他程序员进行沟通和讨论。社区还推出各种技能活动,例如线下技能共享会、技能聚会等,让程序员们有更多的时机相互沟通和学习。

好家伙,知道挺多嘛~

参考:

platform.openai.com/account/api…

mp.weixin.qq.com/s/0wTUT0gBp…