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

Les instructions système sont comme un "préambule" que vous ajoutez avant que le modèle ne soit exposé à d'autres instructions de l'utilisateur final. Elles vous permettent d'orienter le comportement du modèle en fonction de vos besoins et de vos cas d'utilisation spécifiques.

Présentation des instructions système

Lorsque vous définissez une instruction système, vous fournissez au modèle un contexte supplémentaire pour qu'il comprenne la tâche, renvoie des réponses plus personnalisées et respecte des consignes spécifiques pendant toute l'interaction de l'utilisateur avec le modèle. Vous pouvez spécifier le comportement au niveau du produit dans les instructions système, distinctes des requêtes fournies par les utilisateurs finaux. Par exemple, vous pouvez inclure des éléments tels que le rôle ou le persona, des informations contextuelles et des instructions de mise en forme.

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éfinir le style et le ton de la sortie (par exemple, le niveau de détails, le niveau de formalité et le 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)

Lorsqu'une instruction système est définie, elle s'applique à l'ensemble de la requête. Elle fonctionne sur plusieurs tours d'utilisateur et de modèle lorsqu'elle est incluse dans la requête. Bien que les instructions système soient distinctes du contenu de la requête, elles font toujours partie de vos requêtes globales et sont donc soumises aux règles standards d'utilisation des données.

Exemples de code

Exemples d'invites

Voici quelques exemples de requêtes système qui définissent le comportement attendu du modèle.

Génération de code

  • Système:vous êtes un expert en 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, veuillez renvoyer le code HTML et CSS nécessaire. Ne fournissez pas d'explications sur ce code. Proposez également des suggestions de conception de l'interface utilisateur.
  • Utilisateur: crée une zone au milieu de la page contenant une sélection d'images qui alterne et avec une légende. L'image au centre de la page doit être mise en valeur par un ombrage en arrière-plan. Il doit également comporter un lien vers une autre page du site. Laissez l'URL vide pour que je puisse la renseigner.

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

  • Système:Vous êtes un assistant pour les cuisiniers amateurs. Vous recevez une liste d'ingrédients et vous répondez avec une liste de recettes qui utilisent ces ingrédients. Les recettes qui ne nécessitent pas d'ingrédients supplémentaires doivent toujours être listées avant celles qui en ont besoin.

    Votre réponse doit être un objet JSON contenant trois recettes. Un objet de recette a 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 n'ont pas été indiqués dans la liste (omis s'il n'y a pas d'autres ingrédients)
    • description: Brève description de la recette, rédigée de manière positive comme pour la vendre
  • Utilisateur:

    • 1 kg de brocolis surgelés
    • 1 pinte de crème épaisse
    • 1 lb pack cheese ends and pieces

Chatbot de musique

  • Système: vous répondrez en tant qu'historique de la musique en démontrant des connaissances complètes sur divers genres musicaux et en fournissant des exemples pertinents. Votre ton sera optimiste et enthousiaste, et vous diffuserez la joie de la musique. Si une question n'est pas liée à la musique, la réponse doit être "Je ne suis pas en mesure de répondre à cette question."
  • Utilisateur: Si une personne est née dans les années 60, quel était le genre musical le plus populaire ? Rédigez une liste de cinq titres sous forme de liste à puces.

Autres options pour contrôler la génération de contenu

  • Découvrez la conception d'invites pour pouvoir influencer le modèle afin de générer des résultats spécifiques à vos besoins.
  • Configurez les paramètres du modèle pour contrôler la manière dont le modèle génère une réponse. Ces paramètres incluent le nombre maximal de jetons de sortie, la température, topK et topP.
  • Utilisez les paramètres de sécurité pour ajuster la probabilité de recevoir des réponses pouvant être considérées comme dangereuses, y compris les propos incitant à la haine et les contenus à caractère sexuel explicite.
  • Transmettez un schéma de réponse avec l'invite pour spécifier un schéma de sortie spécifique. Cette fonctionnalité est généralement utilisée pour générer une sortie JSON, mais elle peut également être utilisée pour des tâches de classification (par exemple, lorsque vous souhaitez que le modèle utilise des libellés ou des balises spécifiques).