Une tempête d’IA a balayé le monde. La sortie de ChatGPT d’OpenAI a plongé les développeurs et les utilisateurs curieux dans la frénésie. OpenAI a rassemblé un nombre impressionnant de 100 millions d’utilisateurs actifs dans les deux mois qui ont suivi son lancement et les gens ont déjà commencé à créer des applications qui l’utilisent.
CopyAI l’utilise pour générer du contenu rédactionnel pour les sites web, les blogs, les publicités, les courriels et les médias sociaux. Lex utilise GPT-3 pour répondre aux questions de recherche, Algolia pour la recherche sémantique et Replier pour créer des réponses de marque aux commentaires des clients. Voici comment vous pouvez utiliser le modèle GPT-3 d’OpenAI avec Python pour commencer à créer votre application alimentée par l’IA.
Qu’est-ce que GPT-3 ?
Le GPT-3 d’OpenAI est la troisième génération de Generative Pre-trained Transformer (transformateur génératif pré-entraîné). Il s’agit d’un modèle d’apprentissage automatique comportant plus de 175 milliards de paramètres, soit la quasi-totalité d’Internet. Cela lui confère d’immenses capacités pour répondre à un large éventail de questions et effectuer des tâches qui nécessiteraient autrement beaucoup d’efforts manuels.
Open AI a développé un module Python qui contient des classes compatibles prédéfinies pour interagir avec ses API. Pour l’installer sur votre système, ouvrez un terminal et exécutez :
pip install openai
Si vous vous demandez de quoi GPT-3 est capable, vous pouvez explorer certaines des utilisations créatives de GPT-3 dans OpenAI Playground.
Générer la clé API
Pour utiliser GPT-3 avec Python, vous devez générer une clé API. Pour voir votre clé API, suivez les étapes suivantes :
- Créez un compte sur la page OpenAI. Sélectionnez le type de compte comme Personnel.
- Cliquez sur votre profil et sélectionnez l’option Voir les clés API bouton.
- Cliquez sur Créer une nouvelle clé secrète pour générer votre clé API.
- Copiez votre clé API et conservez-la dans un endroit sûr, car vous ne pourrez plus la consulter.
L’API GPT-3 d’OpenAI vous facture en fonction du nombre de tokens (mots) que vous utilisez pour interagir avec elle. Heureusement, OpenAI fournit gratuitement 18 $ de crédit pour les trois premiers mois, ce qui vous permet de l’explorer et d’expérimenter en fonction de vos besoins.
Construire un programme Python pour utiliser l’API GPT-3
Vous pouvez trouver le code source de ce programme dans son dépôt GitHub.
Maintenant que vous avez accès à l’API, vous pouvez créer un programme Python pour communiquer avec elle. Commencez à construire le programme en important le module OpenAI. Définissez une fonction, askGPT(), qui prend texte comme argument d’entrée. Le texte contiendra la question que vous allez poser à GPT-3. Copiez la clé API que vous avez générée précédemment et initialisez-la.
import openai
def askGPT(text):
openai.api_key = "your_api_key"
Créez une requête en définissant les paramètres suivants :
- moteur : Le modèle que vous souhaitez utiliser pour votre demande. Le modèle Davinci est le modèle le plus fiable, entraîné sur des données jusqu’en octobre 2019.
- prompt : L’invite est l’ensemble des mots que vous posez comme question pour générer une réponse de l’API.
- température : Définissez le degré de professionnalisme ou de créativité de votre texte. Avec des valeurs faibles, vous obtiendrez des réponses plus ciblées et déterministes. Avec des valeurs plus élevées, vous obtiendrez des réponses plus créatives. 0,6 est un bon compromis.
- max_tokens : Nombre maximal de mots dans la réponse générée. Vous pouvez le fixer à un maximum de 2 048 mots.
Par exemple, voici comment vous pouvez envoyer une requête et stocker la réponse :
response = openai.Completion.create(
engine = "text-davinci-003",
prompt = text,
temperature = 0.6,
max_tokens = 150,
)
Afficher la réponse de GPT-3 en récupérant le paramètre textuel du premier résultat :
return print(response.choices[0].text)
Pour invoquer cette fonction, définissez une fonction principale et une boucle infinie. Demandez à l’utilisateur de saisir une question et transmettez-la à la fonction askGpt() fonction.
def main():
while True:
print('GPT: Ask me a question\n')
myQn = input()
askGPT(myQn)
main()
Mettez tout cela ensemble et utilisez l’intelligence artificielle pour répondre à vos questions.
La sortie de votre programme Python compatible GPT-3
Lorsque vous exécutez le programme, il vous demande d’entrer une question. En entrant l’invite « Écrivez un poème en 5 lignes sur la façon dont Iron Man est le plus grand super-héros de tous les temps », le programme a produit l’impressionnant résultat suivant :
GPT-3 a de nombreuses applications intéressantes
Vous pouvez utiliser le GPT-3 pour accomplir des prouesses assez étonnantes. Vous pouvez l’utiliser comme un chatbot qui vous donnera des réponses réalistes et fraîches à chaque question. Vous pouvez générer des poèmes, des scripts, des histoires, des slogans, des essais, des titres, et bien plus encore. Vous pouvez même résumer de longs textes, générer du code, converser à l’infini et obtenir des conversations basées sur des questions antérieures.
D’un autre côté, l’API est hébergée dans le nuage, payante, et a besoin d’être peaufinée. Avec la sortie de GPT-3.5 sur le marché, les gens s’attendent à ce qu’il soit plus précis et moins biaisé que les versions précédentes.