- Published on
Bot pour parler à GPT3
- Authors
- Name
- Léo Delpon
Ce code permet de créer un chatbot qui peut interagir avec des utilisateurs en utilisant l'API OpenAI. Cette API fournit des modèles de langage avancés, comme GPT-3, qui sont capables de générer du texte en réponse à des instructions données.
La fonction ask_gpt est créée pour envoyer des instructions à GPT-3 et recevoir des réponses en retour. Les paramètres de l'API sont stockés dans un dictionnaire appelé data, et incluent des options telles que temperature, max_tokens, n, et stop qui influencent le comportement de GPT-3 lors de la génération de la réponse. La fonction openai.Completion.create permet de contacter GPT-3 et renvoie une réponse qui est enregistrée dans la variable response. Cette fonction retourne finalement le texte de la réponse.
La fonction chat est créée pour interagir avec l'utilisateur. Elle demande d'abord le nom de l'utilisateur et entre ensuite dans une boucle de conversation, où elle demande à l'utilisateur de fournir des instructions et utilise la fonction ask_gpt pour générer une réponse en retour. Si l'utilisateur entre "bye", la boucle s'arrête et le chatbot répond "au revoir".
Enfin, le chatbot est lancé en appelant la fonction chat.
Code Blocks
Voici le code :
import openai
# Configuration de ton API key pour openAI
openai.api_key = "TA_CLE_API_OPENAI"
# Définition d'une fonction pour utiliser le modèle GPT3
def ask_gpt(prompt):
# Définition des paramètres d'API
data = {
"temperature": 0.7,
"max_tokens": 60,
"n": 1,
"stop": "\n"
}
# Envoi de la requête à GPT3
response = openai.Completion.create(engine="davinci", prompt=prompt, **data)
# Retourne la réponse
return response.choices[0].text.strip()
# Définition d'une fonction pour intéragir avec GPT3
def chat():
name = input("Hi! What's your name? ")
# Commence la boucle infinie
while True:
user_input = input(f"{name}: ")
# Permet de sortir de la boucle
if user_input.lower() == "bye":
print("Chatbot: Goodbye!")
break
response = ask_gpt(f"{name}: {user_input}\nChatbot:")
print(f"Chatbot: {response}")
chat()
Et voilà vous pouvez désormais communiquer avec votre GPT ! Attention, vous utilisez des crédits quand vous utilisez ce snippet. Evitez de poser des questions "poubelles" 🙂