Моя цель — создать код Python, который задает пользователю два вопроса, а затем gpt-3.5-turbo- Модель instruct находит ответ и экспортирует с ним файл questions_reponses.csv. Затем я преобразую это в XML, чтобы импортировать его в среду Moodle.
Сообщение об ошибке: OpenAIError: Параметр клиента api_key должен быть установлен либо путем передачи api_key в клиенте или установив переменную среды OPENAI_API_KEY
Среда: MacOS/Thonny
Мой код:
Код: Выделить всё
import pandas as pd
# Configure OpenAI API key
from openai import OpenAI
client = OpenAI()
openai.api_key = 'my secret key openai'
# Prompt user for 2 questions
questions = []
for i in range(2):
question = input("Posez une question: ")
questions.append(question)
# Use OpenAI to answer questions
answers = []
for question in questions:
response = client.Completions.create(
engine="gpt-3.5-turbo-instruct",
prompt=f"Question: {question}\nRéponse:",
max_tokens=1024,
n=1,
stop=None,
temperature=0.7,
)
answer = response.choices[0].text.strip()
answers.append(answer)
# Create a pandas dataframe with questions and answers
df = pd.DataFrame({"Question": questions, "Réponse": answers})
# Export dataframe to CSV file
df.to_csv("questions_reponses.csv", index=False)
print("Le fichier CSV a été créé avec succès.")`
Замечание к ответу
Я обращаюсь к ответчику здесь. Что касается правил Stack Exchange, я должен сделать это в вопросе.Я только что попробовал вариант 1, то же сообщение об ошибке:
Код: Выделить всё
import pandas as pd
# Configure OpenAI API key
import os
from openai import OpenAI
client = OpenAI()
OpenAI.api_key = os.getenv('OPENAI_API_KEY')
# Prompt user for 5 questions
questions = []
for i in range(1):
question = input("Posez une question: ")
questions.append(question)
# Use OpenAI to answer questions
answers = []
for question in questions:
response = client.Completions.create(
engine="gpt-3.5-turbo-instruct",
prompt=f"Question: {question}\nRéponse:",
max_tokens=1024,
n=1,
stop=None,
temperature=0.7,
)
answer = response.choices[0].text.strip()
answers.append(answer)
# Create a pandas dataframe with questions and answers
df = pd.DataFrame({"Question": questions, "Réponse": answers})
# Export dataframe to CSV file
df.to_csv("questions_reponses.csv", index=False)
print("Le fichier CSV a été créé avec succès.")
Код: Выделить всё
import pandas as pd
# Configure OpenAI API key
from openai import OpenAI
client = OpenAI()
OpenAI.api_key = "sk-xxxxxxxxxxxxxx"
# Prompt user for 5 questions
questions = []
for i in range(1):
question = input("Posez une question: ")
questions.append(question)
# Use OpenAI to answer questions
answers = []
for question in questions:
response = client.Completions.create(
engine="gpt-3.5-turbo-instruct",
prompt=f"Question: {question}\nRéponse:",
max_tokens=1024,
n=1,
stop=None,
temperature=0.7,
)
answer = response.choices[0].text.strip()
answers.append(answer)
# Create a pandas dataframe with questions and answers
df = pd.DataFrame({"Question": questions, "Réponse": answers})
# Export dataframe to CSV file
df.to_csv("questions_reponses.csv", index=False)
print("Le fichier CSV a été créé avec succès.")
ВНИМАНИЕ: ответ работает, просто его не проверили полностью
Это замечание постороннего человека. Что касается проверки заголовка выше: спрашивающий попробовал только подход 1. При подходе 2 это сработает, вот почему спрашивающий уже мог принять ответ.Подробнее здесь: https://stackoverflow.com/questions/778 ... sing-api-k