https://beta.openai.
com/docs/quickstart/add-some-examples
L'API OpenAI peut être appliquée à pratiquement toutes les tâches impliquant la
compréhension ou la génération de langage naturel ou de code. Nous proposons une gamme
de modèles avec différents niveaux de puissance adaptés à différentes tâches, ainsi que la
possibilité d'affiner vos propres modèles personnalisés. Ces modèles peuvent être utilisés
pour tout, de la génération de contenu à la recherche sémantique et à la classification.
Concepts clés
Nous vous recommandons de suivre notre didacticiel de démarrage rapide pour vous
familiariser avec les concepts clés grâce à un exemple pratique et interactif.
OpenAI a formé des modèles de langage de pointe qui sont très bons pour comprendre et
générer du texte. Notre API donne accès à ces modèles et peut être utilisée pour résoudre
pratiquement toutes les tâches impliquant le traitement du langage.
Dans ce didacticiel de démarrage rapide, vous allez créer un exemple d'application simple.
En cours de route, vous apprendrez les concepts et techniques clés qui sont fondamentaux
pour utiliser l'API pour n'importe quelle tâche, notamment :
Génération de contenu
Récapitulation
Classification, catégorisation et analyse des sentiments
Extraction de données
Traduction
Beaucoup plus!
Introduction
Le point de terminaison des complétions est au cœur de notre API et fournit une interface
simple, extrêmement flexible et puissante. Vous saisissez du texte en tant qu'invite et l'API
renverra une complétion de texte qui tentera de correspondre aux instructions ou au contexte
que vous lui avez donnés.
Prompt Écrivez un slogan pour un magasin de crème glacée.
Complétion Nous servons des sourires à chaque scoop !
Vous pouvez considérer cela comme une saisie semi-automatique très avancée - le modèle
traite votre invite de texte et essaie de prédire ce qui est le plus susceptible de se produire
ensuite.
1Commencez par une instruction
Imaginez que vous vouliez créer un générateur de noms d'animaux. Trouver des noms à
partir de zéro est difficile !
Tout d'abord, vous aurez besoin d'une invite qui indique clairement ce que vous voulez.
Commençons par une instruction. Soumettez cette invite pour générer votre premier
achèvement.
Suggérez un nom pour un cheval.
Pas mal! Maintenant, essayez de rendre votre instruction plus précise.
Suggérez un nom pour un cheval noir.
Comme vous pouvez le constater, l'ajout d'un simple adjectif à notre invite modifie la
complétion résultante. La conception de votre invite est essentiellement la façon dont vous
"programmez" le modèle.
2Ajoutez quelques exemples
Rédiger de bonnes instructions est important pour obtenir de bons résultats, mais parfois
elles ne suffisent pas. Essayons de rendre votre instruction encore plus complexe.
Suggérez trois noms pour un cheval qui est un super-héros.
Cette réalisation n'est pas tout à fait ce que nous souhaitons. Ces noms sont assez génériques,
et il semble que le modèle n'ait pas retenu la partie cheval de notre instruction. Voyons si
nous pouvons lui faire proposer des suggestions plus pertinentes.
Dans de nombreux cas, il est utile à la fois de montrer et de dire au modèle ce que vous
voulez. L'ajout d'exemples à votre prompt peut aider à communiquer des modèles ou des
nuances. Essayez de soumettre ce prompt qui comprend quelques exemples.
Suggérez trois noms pour un animal qui est un super-héros.
Animaux : chat
Noms : Capitaine Sharpclaw, Agent Fluffball, The Incredible Feline
Animaux : Chien
Noms : Ruff le Protecteur, Wonder Canine, Sir Barks-a-Lot
Animaux : Cheval
Des noms:
Bon! L'ajout d'exemples de la sortie que nous attendions pour une entrée donnée a aidé le
modèle à fournir les types de noms que nous recherchions.
3Ajustez vos paramètres
La conception rapide n'est pas le seul outil dont vous disposez. Vous pouvez également
contrôler les réalisations en ajustant vos paramètres. L'un des paramètres les plus importants
s'appelle la température.
Vous avez peut-être remarqué que si vous soumettez la même invite plusieurs fois dans les
exemples ci-dessus, le modèle renvoie toujours des complétions identiques ou très similaires.
C'est parce que votre température a été réglée sur 0.
Essayez de soumettre à nouveau la même invite plusieurs fois avec la température définie sur
1.
Proposez trois noms pour un animal qui est un super-héros.
Animaux : chat
Noms : Capitaine Sharpclaw, Agent Fluffball, The Incredible Feline
Animaux : Chien
Noms : Ruff le Protecteur, Wonder Canine, Sir Barks-a-Lot
Animaux : Cheval
Des noms:
Température
Vous voyez ce qui s'est passé ? Lorsque la température est supérieure à 0, l'envoi de la même
invite entraîne des résultats différents à chaque fois.
N'oubliez pas que le modèle prédit quel texte est le plus susceptible de suivre le texte qui le
précède. La température est une valeur comprise entre 0 et 1 qui vous permet essentiellement
de contrôler le degré de confiance du modèle lors de la réalisation de ces prédictions.
L'abaissement de la température signifie qu'il prendra moins de risques et que les
complétions seront plus précises et déterministes. L'augmentation de la température se
traduira par des finitions plus diverses.
Plongée profonde
Comprendre les jetons et les probabilités
Pour votre générateur de noms d'animaux, vous souhaitez probablement pouvoir générer de
nombreuses idées de noms. Une température modérée de 0,6 devrait bien fonctionner.
4Créez votre application
Node.js
Python (flacon)
Maintenant que vous avez trouvé une bonne invite et de bons paramètres, vous êtes prêt à
créer votre générateur de noms d'animaux ! Nous avons écrit du code pour vous aider à
démarrer. Suivez les instructions ci-dessous pour télécharger le code et exécuter
l'application.
Installer
Si vous n'avez pas installé Node.js, installez-le à partir d'ici. Téléchargez ensuite le code en
clonant ce référentiel.
git clone https://github.com/openai/openai-quickstart-node.git
Si vous préférez ne pas utiliser git, vous pouvez également télécharger le code à l'aide de ce
fichier zip.
Ajoutez votre clé API
Accédez au répertoire du projet et faites une copie de l'exemple de fichier de variables
d'environnement.
cd openai-quickstart-node
cp .env.exemple .env
Copiez votre clé API secrète et définissez-la comme OPENAI_API_KEY dans votre
fichier .env nouvellement créé. Si vous n'avez pas encore créé de clé secrète, vous pouvez le
faire ci-dessous.
Vous n'avez actuellement aucune clé API. Veuillez en créer un ci-dessous.
+ create new secret key
Remarque importante : lorsque vous utilisez Javascript, tous les appels d'API doivent être
effectués uniquement côté serveur, car les appels dans le code du navigateur côté client
exposeront votre clé API. Voir ici pour plus de détails.
Exécutez l'application
Exécutez les commandes suivantes dans le répertoire du projet pour installer les dépendances
et exécuter l'application.
Npm install
npm run dev
Ouvrez http://localhost:3000 dans votre navigateur et vous devriez voir le générateur de
noms d'animaux !
Comprendre le code
Ouvrez generate.js dans le dossier openai-quickstart-node/pages/api. En bas, vous verrez la
fonction qui génère l'invite que nous utilisions ci-dessus. Étant donné que les utilisateurs
entreront le type d'animal de leur animal de compagnie, il échange dynamiquement la partie
de l'invite qui spécifie l'animal.
1
2
3
4
5
6
7
8
9
dix
11
fonction generatePrompt(animal) {
const capitalizedAnimal = animal[0].toUpperCase() + animal.slice(1).toLowerCase();
return `Suggérez trois noms pour un animal qui est un super-héros.
Animaux : chat
Noms : Capitaine Sharpclaw, Agent Fluffball, The Incredible Feline
Animaux : Chien
Noms : Ruff le Protecteur, Wonder Canine, Sir Barks-a-Lot
Animal : ${capitalizedAnimal}
Noms :` ;
}
Et c'est tout! Vous devriez maintenant avoir une compréhension complète de la façon dont
votre générateur de noms d'animaux (de super-héros) utilise l'API OpenAI !
Closing
Ces concepts et techniques vous aideront grandement à créer votre propre application. Cela
dit, cet exemple simple ne montre qu'une petite partie de ce qui est possible ! Le point de
terminaison de complétion est suffisamment flexible pour résoudre pratiquement toutes les
tâches de traitement du langage, y compris la génération de contenu, la synthèse, la
recherche sémantique, le balisage de sujets, l'analyse des sentiments, et bien plus encore.
Une limitation à garder à l'esprit est que, pour la plupart des modèles, une seule demande
d'API ne peut traiter que 2 048 jetons (environ 1 500 mots) entre votre invite et
l'achèvement.
Plongée profonde
Modèles et prix
Pour les tâches plus avancées, vous souhaiterez peut-être fournir plus d'exemples ou de
contexte que vous ne pouvez en contenir dans une seule invite. L'API de réglage fin est une
excellente option pour des tâches plus avancées comme celle-ci. Le réglage fin vous permet
de fournir des centaines, voire des milliers d'exemples pour personnaliser un modèle pour
votre cas d'utilisation spécifique.
Prochaines étapes
Pour vous inspirer et en savoir plus sur la conception d'invites pour différentes tâches :
Lisez notre guide de réalisation.
Explorez notre bibliothèque d'exemples d'invites.
Commencez à expérimenter dans le Playground.
Gardez nos politiques d'utilisation à l'esprit lorsque vous commencez à construire.