如何搭建open AI运行环境?

为了能够试验openAI的一些功能,搭建一个Jupyter Notebook的环境是很好的选择。下面将指导你完成搭建环境的过程,并引入相关的库,以便可以开始试验openAI。

步骤1:安装Jupyter Notebook

Jupyter Notebook是一个交互式的Web应用程序,允许创建和共享包含实时代码、方程式、可视化和叙述性文本的文档。
你可以通过以下命令使用pip安装Jupyter Notebook:pip install jupyter

步骤2:创建一个新的Jupyter Notebook

  • 在终端输入以下命令来启动Jupyter Notebook:jupyter notebook
  • 这将在你的默认Web浏览器中打开一个新的Jupyter Notebook窗口。

步骤3:安装所需的库

在Jupyter Notebook中,你可以使用以下命令来安装需要的库:!pip install openai
– openAI的Python库,用于访问openAI的功能。

步骤4:开始试验openAI

在安装完所需的库之后,你可以开始在Notebook中试验openAI的功能。你可以查阅openAI的官方文档来了解如何使用其API。以下是一个简单的示例代:

import openai  

# 设置API密钥  
openai.api_key = 'YOUR_API_KEY'  

# 生成文本
response = openai.Completion.create(engine='text-davinci-003', prompt='Hello, world!', max_tokens=100)  
print(response.choices[0].text)


### 1. Python版本问题

在运行`!pip install openai`出现以下错误。

```shell
× Building wheel for aiohttp (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [98 lines of output]
× Building wheel for yarl (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [53 lines of output]

将python降级到3.11.0,即可解决。具体方法如下:
a. 下载和安装

b. 安装openai
python3.11 -m pip install openai

1. Python版本问题

在运行!pip install openai出现以下错误。

× Building wheel for aiohttp (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [98 lines of output]
× Building wheel for yarl (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [53 lines of output]

将python降级到3.11.0,即可解决。具体方法如下:
a. 下载和安装

b. 安装openai
python3.11 -m pip install openai

Troubleshooting

2. Jupyter notebook找不到Python 3.11版本怎么办?

a. 检查jupyter可用到的kernels
jupyter kernelspec list

Available kernels:
  python3.11    /Users/leying/Library/Jupyter/kernels/python3.11
  python3       /Library/Frameworks/Python.framework/Versions/3.11/share/jupyter/kernels/python3

正常情况下,应该显示上述3.11的kernel。如果找不到3.11,则运行这个命令:python3.11 -m ipykernel install --user --name=python3.11,出现以下提示即配置kernel成功了。

Installed kernelspec python3.11 in /Users/leying/Library/Jupyter/kernels/python3.11

这时,重新启动Jupyter Notebook,即可以选择3.11 kernel了。

3.OpenAI > 1.0版本的升级

OpenAI在升级1.0版本之后,会出现AttributeError: module ‘openai’ has no attribute ‘ChatCompletion’错误。

由于ChatCompletion这个方法已经没有了。要用completions替代。具体的代码如下:

# old
# import openai
# openai.api_key="your key"

# new
from openai import OpenAI
client = OpenAI(
    api_key = "your key"
)

# old
# def get_completion (prompt, model="gpt-3.5-turbo"):  # 使用 gpt 3.5 turbo模型
#    messages = [{"role": "user", "content": prompt}] 
#    response = openai.ChatCompletion.create(  # 使用openai的ChatCompletion函数
#        model=model, 
#        messages=messages, 
#        temperature=0 # 预测的随机程序
#    ) 
#    return response.choices[0].message["content"]

# new
def get_completion (prompt, model="gpt-3.5-turbo"):  # 使用 gpt 3.5 turbo模型
    messages = [{"role": "user", "content": prompt}] 
    response = client.chat.completions.create (  # 使用openai的ChatCompletion函数
        model = model,
        messages=messages
    )
    return response.choices[0].message.content

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注