Comment utiliser l'API de Chat GPT

Table des matières

Introduction

L'API OpenAI permet aux développeurs de générer automatiquement du texte à partir de modèles de langage entraînés sur de grandes quantités de données.


Le modèle de langage le plus célèbre est Chat GPT (GPT signifie "Generative Pre-trained Transformer"), qui est entraîné sur des milliards de mots et peut être utilisé pour générer du texte dans de nombreux contextes différents.


Dans cet article, nous allons vous montrer comment utiliser l'API de Chat GPT dans vos scripts Python pour générer automatiquement du texte, y compris du code Python.

Installation

Pour utiliser l'API OpenAI dans un script python et interagir avec Chat GPT, vous pouvez suivre les étapes suivantes :

Créez un compte

Créez un compte sur le site web d'OpenAI pour obtenir une clé d'API. Vous pouvez vous inscrire à l'adresse suivante


https://beta.openai.com/signup/

Une fois que vous avez obtenu votre clé d'API, vous pouvez l'utiliser pour appeler l'API OpenAI à partir de votre script.

Pour cela, vous pouvez utiliser une bibliothèque cliente OpenAI pour votre langage de programmation.


Par exemple, pour Python, vous pouvez utiliser la bibliothèque openai.


Vous pouvez l'installer en exécutant la commande suivante


pip install openai

Script python

Ensuite, dans votre script Go ou Python, vous pouvez appeler la méthode appropriée de la bibliothèque OpenAI pour interagir avec Chat GPT.


Par exemple, en Python, vous pouvez utiliser la méthode openai.Completion.create() pour générer du texte.


Voici un exemple de code Python qui utilise l'API OpenAI pour générer du texte :


import openai

# initialisation de la bibliothèque OpenAI
openai.api_key = ""

# génération de texte à partir de l'API OpenAI
prompt = "Bonjour ChatGPT, comment vas-tu aujourd'hui ?"
response = openai.Completion.create(
    engine="davinci",
    prompt=prompt,
    max_tokens=100,
    n=1,
    stop=None,
    temperature=0.5,
)

# affichage du résultat
print(response.choices[0].text)

Dans cet exemple, nous avons utilisé la bibliothèque openai pour appeler l'API OpenAI et générer du texte à partir de Chat GPT.


Nous avons utilisé le moteur davinci pour générer le texte, mais vous pouvez également utiliser d'autres moteurs selon vos besoins.


Notez que vous pouvez personnaliser les paramètres tels que max_tokens, n et temperature pour ajuster la qualité et la variété de la réponse.

Résultat:


ChatGPT : Bien et toi ?
...

Liste des engines disponibles

  • davinci : C'est l'engine le plus performant et le plus coûteux de l'API OpenAI. Il est capable de générer du texte très cohérent et précis, et peut être utilisé pour une large gamme de tâches, y compris la génération de code. Il est adapté pour des cas d'utilisation exigeants et des projets de production.Lorem ipsum dolor sit amet
  • curie : Cet engine est moins cher que davinci mais il est également moins performant. Il est toutefois capable de générer du texte cohérent et précis pour des cas d'utilisation plus simples.
  • babbage : Cet engine est moins cher que curie et davinci et est adapté pour des projets de développement ou des expérimentations. Il est moins performant que les deux autres modèles mais peut encore générer du texte précis et cohérent.
  • ada : Cet engine est spécialement conçu pour les tâches de traitement du langage naturel (NLP) telles que la classification de texte, la compréhension de texte et la réponse à des questions. Il est moins adapté pour la génération de texte ou de code.
  • babbage-001 : C'est une version plus petite de l'engine babbage qui est adaptée pour les projets de développement ou les expérimentations à plus petite échelle.
  • curie-001 : C'est une version plus petite de l'engine curie qui est adaptée pour des cas d'utilisation plus simples ou des projets de développement à plus petite échelle.

Génération de code Python

L'une des utilisations les plus intéressantes de Chat GPT est la génération de code Python.


Vous pouvez poser une question à Chat GPT pour lui demander de générer du code Python qui répond à un certain problème ou qui accomplit une certaine tâche.


Voici un exemple de script Python qui utilise l'API OpenAI pour générer un script Python:


import openai
import autopep8
import black

# initialisation de la bibliothèque OpenAI
openai.api_key = ""

# poser une question à Chat GPT pour générer du code
prompt = "Génère un script Python simple pour ajouter deux nombres."

# génération de code à partir de l'API OpenAI
response = openai.Completion.create(
    engine="davinci-codex",
    prompt=prompt,
    max_tokens=1024,
    n=1,
    stop=None,
    temperature=0.5,
)

# affichage du résultat
# print(response.choices[0].text)

# écrire le code dans un fichier
filename = "addition.py"
with open(filename, "w") as f:
    # récupérer le code généré et l'indenter avec autopep8
    formatted_code = autopep8.fix_code(black.format_str(response.choices[0].text, mode=black.FileMode()))

    # écrire le code dans le fichier et l'enregistrer
    f.write(formatted_code)
    print(f"Le fichier '{filename}' a été créé avec succès.")

Dans cet exemple, nous avons utilisé la bibliothèque autopep8 et black pour indenter le code généré par Chat GPT avant de l'écrire dans un fichier.

Résultat


# Utilisation:
# python script.py 2 3

import sys


# Fonction pour ajouter deux nombres
def add(x, y):
    return x + y


# Vérifie que les arguments passés au script sont corrects.
if len(sys.argv) == 3:
    print(add(int(sys.argv[1]), int(sys.argv[2])))
else:
    print("Utilisation: python script.py n1 n2")

> $ python3 addition.py 2 2                                                                                                                                                                 
4

Conclusion

L'utilisation de l'API OpenAI et de Chat GPT peut être très utile pour les développeurs qui cherchent à automatiser la génération de texte et de code.


Dans cet article, nous avons expliqué comment installer et utiliser l'API OpenAI dans vos scripts Python, ainsi que comment utiliser Chat GPT pour générer du code Python.


Nous avons également montré comment utiliser des bibliothèques Python telles que autopep8 et black pour indenter correctement le code généré.


Notez que l'API OpenAI est un outil en constante évolution, et qu'elle peut ne pas toujours générer du code qui fonctionne correctement.


Cependant, elle peut être très utile pour générer du code qui peut être utilisé comme point de départ pour des projets plus complexes.

En conclusion, l'API de Chat GPT d'OpenAI est un outil puissant et utile pour la génération de texte et de code automatique dans vos scripts Python.


Cependant, il est important de noter que l'utilisation de l'API OpenAI est payante et que vous devez planifier votre utilisation en fonction de votre budget et de vos besoins.


Nous espérons que cet article vous a aidé à mieux comprendre l'API OpenAI et à commencer à utiliser Chat GPT dans vos projets de développement.


Merci pour votre lecture !

Abonnez-vous

Abonner vous, pour recevoir les nouvelles publications et obtenir ma formation programmation pour débutant 100% gratuite.

ME SUIVRE

À PROPOS

Je m'appelle Gregory Lafitte, ancien étudiant de l'école 42, et aujourd’hui ingénieur informatique.


Je partage mes connaissances et mon expérience dans les métiers du numérique.