我想使用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软件包版本,我还是得到了同样的错误。
1条答案
按热度按时间jgovgodb1#
问题
您尝试使用的方法名称不适用于OpenAI Python SDK
1.0.0
或更高版本。旧的SDK(即版本
0.28
)使用以下方法名称:字符串
新的SDK(即
1.0.0
或更新版本)使用以下方法名称:型
client.Completions.create
将不适用于新的SDK版本)。*解决方案
试试这个:
型