【发布时间】:2023-02-26 18:32:06
【问题描述】:
根据OpenAi的文档和网上找的大量演示,下面的代码在Python中运行应该没有问题:
import openai
response = openai.Embedding.create(
input="porcine pals say",
model="text-embedding-ada-002"
)
但是,当我在本地 Jupyter 实例上运行此代码时,我收到以下错误:
AttributeError Traceback (most recent call last)
>! <ipython-input-209-e3e908b35b81> in <module>
1 import openai
2 response = openai.Embedding.create(
3 input="porcine pals say",
4 model="text-embedding-ada-002"
5 )
AttributeError: module 'openai' has no attribute 'Embedding'
这仅适用于嵌入,因为其他引擎(如 Completion)在我的本地机器上运行良好。
我将我的openai库升级到最新版本,但错误依然存在。我还向 ChatGPT 寻求帮助,但它的回应似乎只不过是使用 Completion(而非 Embedding)的变通方法。这没有用。
我的问题是其他人是否遇到过同样的问题?如果是这样,您是如何解决的?我目前没有从 OpenAI 的新“text-embedding-ada-oo2”模型中检索嵌入的解决方法。因此,即使有我可以使用的解决方法,那也很好。
【问题讨论】:
-
您真的安装了最新版本吗,它是您的 Jupyter notebook 中使用的版本吗?请检查并确认两者。
-
请链接“文档”。
标签: python embedding openai-api