Maison >développement back-end >Tutoriel Python >Comment créer un chatbot simple en Python à l'aide d'OpenAI [Guide étape par étape]

Comment créer un chatbot simple en Python à l'aide d'OpenAI [Guide étape par étape]

WBOY
WBOYoriginal
2024-08-31 06:02:33626parcourir

How to Build a Simple Chatbot in Python Using OpenAI [Step-by-Step Guide]

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 ! ?

? Ce que vous apprendrez

Dans ce tutoriel, vous apprendrez à :

  • Installer la bibliothèque OpenAI Python
  • Configurez votre clé API OpenAI
  • Écrivez du code Python pour interagir avec l'API OpenAI
  • Créez une boucle de conversation continue pour votre chatbot

À la fin, vous disposerez d'un chatbot entièrement fonctionnel que vous pourrez personnaliser et développer. Prêt à commencer ? C'est parti !

? Conditions préalables

Avant de commencer, assurez-vous d'avoir :

  • Python 3.7+ installé sur votre machine ?
  • Une Clé API OpenAI ? (Vous pouvez en obtenir un en vous inscrivant sur OpenAI)

?️ Étape 1 : Installez la bibliothèque OpenAI Python

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.

? Étape 2 : Configurez votre clé API OpenAI

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.

? Étape 3 : Écrire la fonction Chatbot

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']

? Étape 4 : Créer une boucle de conversation continue

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")

? Étape 5 : Exécutez votre chatbot

Maintenant, il ne vous reste plus qu'à exécuter la fonction start_chatbot() pour commencer à discuter avec votre bot !

if __name__ == "__main__":
    start_chatbot()

? Félicitations! Vous avez construit votre 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.

? Code Python complet pour le Chatbot

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()

? Ressources supplémentaires

  • Documentation de l'API OpenAI : obtenez plus de détails sur la façon d'utiliser l'API d'OpenAI ici.
  • Documentation officielle de Python : Apprenez-en plus sur Python ici.

✍️ Réflexions finales

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn