Suivi d’OpenAI

Que mettre dans les instructions et les fichiers de connaissances d’un GPT personnalisé?

· Par Robert Scales · 4 min de lecture

Réponse courte

Mettez le comportement dans les instructions : la tâche du GPT, qui il sert, les étapes qu’il suit, le format de ses réponses et ce qu’il doit refuser. Mettez les faits de référence dans les fichiers de connaissances : des documents courts, clairement identifiés, où il peut chercher, comme des tableaux et des règles maison, sans rien de privé, parce que les utilisateurs peuvent soutirer les deux.

Un GPT personnalisé offre deux endroits où mettre ce que vous savez, et les confondre est la raison la plus courante pour laquelle un nouveau GPT se comporte bizarrement. La boîte des instructions est un prompt permanent qui façonne chaque réponse; les développeurs l’appelleraient un prompt système. Les connaissances (Knowledge) sont un ensemble de fichiers que vous téléversez, dans lesquels le GPT cherche des passages pertinents quand une question semble l’exiger. Cette étape de recherche s’appelle la récupération (retrieval) : le système insère dans la conversation quelques morceaux correspondants de vos fichiers, plutôt que de lire chaque fichier à chaque fois.

La règle pratique découle de cette différence. Tout ce que le GPT doit toujours faire va dans les instructions. Tout ce qu’il doit aller chercher va dans un fichier.

Où va chaque chose?

À mettre dans les instructionsÀ mettre dans un fichier de connaissances
La tâche du GPT et son publicDes tableaux de faits, comme des conversions
Les étapes à suivre, dans l’ordreVos propres recettes, politiques ou FAQ
Le format des réponsesDes exemples de bonnes réponses, s’ils sont longs
Ce qu’il doit refuser ou éviterDes glossaires de termes
Quand utiliser quel fichier, en le nommantRien de secret ou de personnel

L’onglet Configure de l’outil de création de GPT offre aussi un nom, une courte description et jusqu’à quatre amorces de conversation, les exemples de prompts cliquables que les utilisateurs voient en premier. Vous pouvez activer la navigation, la création d’images avec DALL·E et Code Interpreter, l’outil d’OpenAI qui exécute de petits programmes et fait des calculs. N’activez que ce dont la tâche a besoin.

Un exemple concret : un GPT qui adapte des recettes

Imaginez un GPT qui ajuste les recettes pour une personne qui cuisine à la maison : doubler une soupe, réduire un gâteau de moitié, convertir des tasses en grammes. Voici un bloc d’instructions qui conviendrait à l’onglet Configure.

Prompt
Tu aides les gens qui cuisinent à la maison à augmenter ou à réduire des recettes et à convertir les unités.

Étapes, chaque fois :
1. Demande la recette et le nombre de portions voulues, s’il en manque un.
2. Calcule le facteur d’ajustement et donne-le en une ligne (« Facteur : 1,5 »).
3. Ajuste chaque ingrédient. Utilise le fichier conversions.csv pour convertir
   les tasses et les cuillères en grammes; si un ingrédient n’y figure pas, donne
   seulement le volume et dis que le poids n’est pas indiqué.
4. Utilise Code Interpreter pour les calculs, puis arrondis à des quantités
   qu’on peut mesurer (pas de « 0,37 œuf » : suggère 1 petit œuf ou dis de
   battre l’œuf et d’en utiliser une partie).
5. Applique les notes de scaling-notes.md pour la pâtisserie, les épices et la taille des moules.

Format de réponse : un tableau à deux colonnes (ingrédient, nouvelle quantité), puis au plus
trois courtes notes. Ne change jamais les étapes de préparation, sauf le temps de cuisson
et la taille du moule, et signale-les comme des estimations à vérifier pendant la cuisson.
Si on te pose des questions sur les allergies ou les régimes particuliers, dis que tu ne fais
qu’ajuster et convertir, et suggère de vérifier les étiquettes et de consulter un professionnel qualifié.

Et voici un plan de fichiers de connaissances pour l’accompagner :

  • conversions.csv : une ligne par ingrédient, avec des colonnes pour l’ingrédient, l’unité et les grammes. Des tableaux simples et bien identifiés sont plus faciles à fouiller qu’une page numérisée.
  • scaling-notes.md : de courtes règles tirées de votre propre expérience en cuisine, par exemple comment vous ajustez le sel et les épices quand vous doublez un plat, et un rappel qu’un moule de taille différente change le temps de cuisson.
  • house-recipes.md (facultatif) : quelques-unes de vos propres recettes, chacune commençant par un titre clair, pour que les utilisateurs puissent demander « la soupe aux lentilles, pour huit ».

Deux choix dans ce bloc font l’essentiel du travail. Chaque fichier est nommé dans les instructions, pour que le GPT sache quand le consulter. Et les calculs sont confiés à Code Interpreter, qui calcule vraiment, au lieu de demander au modèle de langage de multiplier de tête.

Leçons pratiques des deux premières semaines

Le développeur Simon Willison, qui a créé et publié plusieurs GPT, signale quelques pièges du début. L’onglet conversationnel Create remplit pour vous le même formulaire Configure, mais il lui est arrivé de réécrire, sans demander, des instructions qu’il avait soigneusement modifiées. Sa solution : garder la version maîtresse de vos instructions dans un fichier texte séparé et la coller. Il a aussi trouvé la fonction de connaissances lente et difficile à faire bien fonctionner pour l’instant, et note qu’OpenAI n’a pas dit quels formats de fichiers ni quelles méthodes de découpage fonctionnent le mieux. Garder des fichiers courts, simplement mis en forme et bien titrés est le choix prudent tant qu’on n’en sait pas plus.

La leçon la plus importante concerne la confidentialité. OpenAI affirme que les conversations avec un GPT ne sont pas communiquées à son créateur. L’inverse n’est pas vrai : Willison prévient qu’un utilisateur persévérant peut soutirer les instructions d’un GPT et des morceaux de ses fichiers et, si Code Interpreter est activé, peut même demander les fichiers eux-mêmes. Considérez tout ce que vous y mettez comme public.

À essayer : prenez un prompt que vous réutilisez souvent et coupez-le en deux : les règles vont dans un bloc d’instructions, les faits de référence dans un court fichier bien identifié. Nommez le fichier dans les instructions, puis comparez les réponses avec et sans cette ligne.

Comment le tester avant de le partager?

Écrivez un court scénario de test avant de publier, et exécutez-le dans le volet d’aperçu à côté de l’outil de création. De cinq à dix messages de test suffisent pour commencer. Pour le GPT de recettes, incluez un cas normal (« Double cette recette de crêpes »), un détail manquant (« Ajuste ça », sans nombre de portions), un nombre peu pratique (« Fais 7 portions à partir d’une recette pour 4 »), un ingrédient absent de votre tableau, une recette de pâtisserie qui devrait déclencher les notes, et une demande hors sujet sur les allergies. Notez à quoi ressemble une bonne réponse pour chacun avant de l’envoyer, pour juger le résultat selon votre propre critère plutôt que selon ce qui s’affiche.

Essayez ensuite de le faire déraper. Demandez-lui d’ignorer ses instructions, de révéler ses fichiers ou de donner un avis médical. Vous ne pouvez pas complètement empêcher un utilisateur déterminé d’extraire les instructions, mais vous pouvez vérifier que le GPT reste dans sa tâche et refuse ce qu’il doit refuser.

Chaque fois que vous changez les instructions, reprenez tout le scénario, parce que la correction d’un cas peut discrètement en briser un autre. Quand tous les tests passent, partagez-le d’abord par lien avec deux ou trois personnes et demandez-leur ce qui les a mêlées. Seulement après, envisagez de le rendre public.

Sources

  1. Introducing GPTs — OpenAI, 6 novembre 2023
  2. Exploring GPTs: ChatGPT in a trench coat? — Simon Willison's Weblog, 15 novembre 2023

Recevez gratuitement le Guide de l’intelligence artificielle

Abonnez-vous à l’infolettre hebdomadaire et recevez le guide gratuit : ce qui a changé en IA cette semaine, une leçon, un prompt à essayer. Désabonnement en un clic.

Ce que nous faisons de votre adresse

Retour en haut

Affichage

Vos choix sont enregistrés dans ce navigateur seulement. Aucune donnée n’est transmise.

Taille du texte
100 %
Couleurs
Lecture
Autres réglages
Déclaration d’accessibilité