为了能够试验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