La première étape est de se rendre sur le site d'OpenAI et se
rendre sur la page API. Il faudra ensuite générer
un jeton d'authentification pour pouvoir accéder à l'API depuis votre IDE. Il existe plusieurs formules
payantes permettant d'accéder aux différents modèles (GPT 3.5 Turbo ou GPT 4) avec une facturation en
fonction du nombre de requêtes.
Ensuite, il faut installer la librairie python openai
:
pip install --upgrade openai
La première étape consiste à stocker votre clé API OpenAI dans une variable d'environnement. C'est une façon de stocker la clé en dehors de votre code, de sorte qu'elle ne soit pas exposée. Pour ce faire, vous pouvez utiliser le code suivant :
Maintenant que nous avons la clé API, nous pouvons l'utiliser pour obtenir une réponse de
l'API en fonction du modèle choisi, ici par exemple ChatGPT
:
Voici quelques conseils pour utiliser l'API ChatGPT :
• Le paramètre prompt
est le texte pour lequel vous voulez que le modèle génère une réponse.
• Le paramètre engine
spécifie le modèle que vous voulez utiliser. Le modèle par défaut est chatGPT
.
• Le paramètre temperature
contrôle la créativité de la réponse. Une température plus élevée se traduira par des réponses plus créatives, mais aussi par des réponses moins précises.
• Le paramètre max_tokens
spécifie le nombre maximum de tokens que le modèle peut générer. Un jeton est un mot ou un signe de ponctuation.
Dépannage
Si vous rencontrez des problèmes lors de l'utilisation de l'API ChatGPT, vous pouvez vérifier les points suivants :
• Assurez-vous que vous avez la bonne clé API.
• Assurez-vous que vous utilisez le bon moteur.
• Assurez-vous que vous utilisez la bonne invite.
• Assurez-vous que vous ne dépassez pas le nombre maximum de jetons.
L'API propose différents modèles, chacun ayant sa spécialité :
- chatGPT
: Il s'agit du modèle par défaut et d'un bon moteur polyvalent pour générer du texte, traduire des langues, écrire différents types de contenus créatifs et répondre à vos questions de manière informative.
- text-davinci-002
: Ce modèle est une version plus puissante de chatGPT et convient mieux aux tâches qui requièrent plus de créativité, telles que l'écriture de poèmes, de codes, de scripts, de pièces musicales, d'e-mails, de lettres, etc.
- summ-qa-002
: Ce modèle est conçu pour résumer des textes et répondre à des questions sur des textes.
- code-davinci-002
: Ce modèle peut générer du code dans une variété de langages de programmation.
- chat-v1
: Ce modèle est un ancien moteur qui n'est plus activement développé. Cependant, il peut encore être utile pour certaines tâches.
Le moteur spécifique que vous devez utiliser dépend de la tâche que vous essayez d'accomplir. Par exemple, si vous essayez d'écrire un poème, vous devriez utiliser le moteur text-davinci-002. Si vous essayez de résumer un texte, vous devriez utiliser le moteur summ-qa-002.
Vous trouverez plus d'informations sur les différents moteurs sur le site web de l'OpenAI.
Même si ChatGPT n'est pas parfait, c'est un outil qui, quand il est bien utilisé, permet des gains de temps précieux.
Nous avons vu comment obtenir des réponses simples via l'API. Il est ensuite possible de construire un système de chat. Je vous proposerai dans
de futurs articles deux solutions : une via la librarie streamlit-chat
et l'autre via une page HTML et JavaScript.
2023 © Gaël Penessot | Data Decision.