Maison >développement back-end >Tutoriel Python >Comment créer un chatbot simple en Python à l'aide d'OpenAI [Guide étape par étape]
Créer un chatbot n'a jamais été aussi simple ! Avec la puissante API d'OpenAI, vous pouvez créer un chatbot simple mais efficace en utilisant Python en quelques étapes seulement. Ce guide vous guidera tout au long du processus, ce qui le rend parfait pour les débutants et les développeurs. Allons-y ! ?
Dans ce tutoriel, vous apprendrez à :
À la fin, vous disposerez d'un chatbot entièrement fonctionnel que vous pourrez personnaliser et développer. Prêt à commencer ? C'est parti !
Avant de commencer, assurez-vous d'avoir :
Pour interagir avec l'API d'OpenAI, nous devons installer le package openai Python. Ouvrez votre terminal et exécutez :
pip install openai
Cela installera la dernière version de la bibliothèque client OpenAI Python.
Une fois la bibliothèque installée, l'étape suivante consiste à configurer votre clé API OpenAI dans votre script Python. Vous pouvez soit la définir en tant que variable d'environnement, soit directement dans votre code (notez qu'il n'est pas recommandé de l'inclure directement pour les environnements de production).
Voici comment inclure la clé API dans votre code Python :
import openai # Set up your OpenAI API key openai.api_key = "your-api-key-here"
⚠️ Important : Remplacez "votre-api-key-here" par votre clé API actuelle d'OpenAI.
Ensuite, nous allons créer une fonction Python qui envoie l'entrée d'un utilisateur à l'API OpenAI et renvoie la réponse du chatbot.
def chat_with_openai(user_input): response = openai.ChatCompletion.create( model="gpt-3.5-turbo", # Use the GPT-3.5 model messages=[ {"role": "system", "content": "You are a helpful assistant."}, # System message {"role": "user", "content": user_input}, # User input ] ) # Return the chatbot's reply return response['choices'][0]['message']['content']
Pour rendre le chatbot interactif, nous devons créer une boucle qui permet une conversation continue.
def start_chatbot(): print("? Welcome! I'm your chatbot. Type 'exit' to end the chat.\n") while True: user_input = input("You: ") if user_input.lower() == 'exit': print("Goodbye! ?") break response = chat_with_openai(user_input) print(f"Bot: {response}\n")
Maintenant, il ne vous reste plus qu'à exécuter la fonction start_chatbot() pour commencer à discuter avec votre bot !
if __name__ == "__main__": start_chatbot()
Et c'est tout ! Vous disposez désormais d'un chatbot simple construit avec Python et OpenAI. Vous pouvez étendre ce bot pour gérer des conversations plus complexes, ajouter des fonctionnalités telles que la prise en compte du contexte ou l'intégrer dans une application Web.
Voici le code Python complet de votre chatbot :
import openai # Set up your OpenAI API key openai.api_key = "your-api-key-here" # Function to interact with OpenAI def chat_with_openai(user_input): response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": user_input}, ] ) return response['choices'][0]['message']['content'] # Function to start the chatbot def start_chatbot(): print("? Welcome! I'm your chatbot. Type 'exit' to end the chat.\n") while True: user_input = input("You: ") if user_input.lower() == 'exit': print("Goodbye! ?") break response = chat_with_openai(user_input) print(f"Bot: {response}\n") # Start the chatbot if __name__ == "__main__": start_chatbot()
Créer un chatbot à l'aide de Python et OpenAI est un moyen puissant d'exploiter l'IA pour des applications du monde réel. Que vous créiez un assistant personnel ou un robot de service client, les possibilités sont infinies. Commencez à expérimenter et voyez où votre créativité vous mène !
N'oubliez pas de partager vos projets et idées de chatbot dans les commentaires ci-dessous. Bon codage ! ????
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!