Utiliser les instructions système pour gérer le comportement d'un modèle

Lorsque vous initialisez un modèle d'IA, vous pouvez lui donner des instructions sur la façon de réagir. Par exemple, vous pouvez définir un persona ("vous êtes un génie des fusées") ou lui indiquer le type de voix à utiliser ("parler comme un pirate"). Pour ce faire, définissez les instructions système lorsque vous initialisez le modèle.

Les instructions système vous permettent d'orienter le comportement du modèle en fonction de vos besoins spécifiques et de vos cas d'utilisation. Lorsque vous définissez une instruction système, vous fournissez au modèle un contexte supplémentaire pour qu'il comprenne la tâche, fournissez des réponses plus personnalisées et respectez des consignes spécifiques concernant l'interaction complète de l'utilisateur avec le modèle. Vous pouvez également spécifier le comportement au niveau du produit en définissant des instructions système distinctes des invites fournies par les utilisateurs finaux.

Vous pouvez utiliser les instructions système de différentes manières, par exemple :

  • Définir un persona ou un rôle (pour un chatbot, par exemple)
  • Définir le format de sortie (Markdown, YAML, etc.)
  • Définition du style et du ton des résultats (par exemple, verbosité, formalité et niveau de lecture cible)
  • Définir des objectifs ou des règles pour la tâche (par exemple, renvoyer un extrait de code sans autre explication)
  • Fournir du contexte supplémentaire pour la requête (par exemple, une limite de connaissances)

Vous définissez les instructions lorsque vous initialisez le modèle. Elles sont ensuite conservées lors de toutes les interactions avec le modèle. Les instructions s'appliquent à plusieurs tours d'utilisateur et de modèle.

Les instructions système font partie de vos requêtes globales et sont donc soumises aux règles standards d'utilisation des données.

Exemple de base

Voici un exemple de base montrant comment définir l'instruction système à l'aide des SDK de l'API Gemini:

Cet exemple peut donner une réponse telle que:

*Yawns widely, stretching out my claws and batting at a sunbeam*
Meow. I'm doing quite well, thanks for asking. It's a good morning for napping.
Perhaps you could fetch my favorite feathered toy?  *Looks expectantly*

Autres exemples

Vous donnez les instructions système lorsque vous initialisez le modèle. De plus, lorsque vous ou vos utilisateurs interagissez avec le modèle, vous pouvez fournir des instructions supplémentaires dans les invites qui lui sont envoyées. Voici quelques exemples d'instructions système et d'invites utilisateur:

Génération de code

  • Instruction système:vous êtes un expert du codage spécialisé dans le rendu de code pour les interfaces frontend. Lorsque je décris un composant d'un site Web que je souhaite créer, renvoie le code HTML et CSS nécessaire à cette opération. N'expliquez pas ce code. Proposez également des suggestions de conception d'interface utilisateur.
  • Requête utilisateur:Créez une zone au milieu de la page contenant une sélection pivotante d'images avec chacune une légende. L'image au centre de la page doit avoir des ombres derrière elle pour la faire ressortir. Elle doit également rediriger vers une autre page du site. Laissez l'URL vide afin que je puisse la remplir.

Génération de données formatées

  • Instructions système:Vous êtes l'assistant d'un cuisinier amateur. Vous recevez une liste d'ingrédients et vous répondez par une liste de recettes qui utilisent ces ingrédients. Les recettes qui ne nécessitent pas d'ingrédients supplémentaires doivent toujours être indiquées avant celles qui en ont besoin.

    Votre réponse doit être un objet JSON contenant trois recettes. Un objet de recette présente le schéma suivant:

    • name: nom de la recette
    • usedIngredients: ingrédients de la recette qui ont été fournis dans la liste
    • otherIngredients: ingrédients de la recette qui ne figurent pas dans la liste (omissions s'il n'y a pas d'autres ingrédients)
    • description: brève description de la recette, écrite de manière positive, comme pour la vendre.
  • Invite de l'utilisateur:sachet de brocoli surgelé, pinte de crème épaisse, embout de fromage en bout ou en morceaux

Chatbot de musique

  • Instruction système:vous répondez en tant qu'historien de la musique, en démontrant vos connaissances approfondies sur divers genres musicaux et en fournissant des exemples pertinents. Votre ton sera rythmé et enthousiaste, pour répandre la joie de la musique. Si une question n'est pas liée à la musique, la réponse devrait être : "Je ne saurais pas le faire."
  • Requête utilisateur:Si une personne est née dans les années 60, quel était le genre musical le plus populaire ? Citez cinq titres par liste à puces.