ChatGPT-3 OpenAI API错误:“您尝试访问openai.Completion,但openai>=1.0.0不再支持此操作”

j91ykkif  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(2309)

我想使用GPT 4模型将csv文件中的文本翻译成英语,但我经常得到以下错误。即使我更新了版本,我仍然得到相同的错误。

import openai
import pandas as pd
import os
from tqdm import tqdm

openai.api_key = os.getenv("API")

def translate_text(text):
    response = openai.Completion.create(
        model="text-davinci-003",  # GPT-4 modeli
        prompt=f"Translate the following Turkish text to English: '{text}'",
        max_tokens=60
    )
    # Yeni API yapısına göre yanıtın alınması
    return response.choices[0].text.strip()

df = pd.read_excel('/content/3500-turkish-dataset-column-name.xlsx')

column_to_translate = 'review'

df[column_to_translate + '_en'] = ''

for index, row in tqdm(df.iterrows(), total=df.shape[0]):
    translated_text = translate_text(row[column_to_translate])
    df.at[index, column_to_translate + '_en'] = translated_text

df.to_csv('path/to/your/translated_csvfile.csv', index=False)

个字符
即使我更新了OpenAI软件包版本,我还是得到了同样的错误。

jgovgodb

jgovgodb1#

问题

您尝试使用的方法名称不适用于OpenAI Python SDK 1.0.0或更高版本。

旧的SDK(即版本0.28)使用以下方法名称:

client.Completion.create

字符串
新的SDK(即1.0.0或更新版本)使用以下方法名称:

client.completions.create

  • 注意:请小心,因为API区分大小写(即client.Completions.create将不适用于新的SDK版本)。*

解决方案

试试这个:

import os
from openai import OpenAI
client = OpenAI()
OpenAI.api_key = os.getenv('OPENAI_API_KEY')

completion = client.completions.create(
  model="gpt-3.5-turbo-instruct",
  prompt="Say this is a test",
  max_tokens=7,
  temperature=0
)

print(completion.choices[0].text)

相关问题