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, indépendamment des invites 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é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)
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 d'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 l'assistant cuisinier amateur. 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, écrite de manière positive, comme pour la vendre.
Utilisateur:
- 1 kg de brocolis surgelés
- 1 pin 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
- Apprenez-en plus sur la conception de requête pour pouvoir influencer le modèle afin qu'il génère une sortie spécifique à 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 augmenter la probabilité d'obtenir des réponses considérées comme nuisibles, y compris des contenus incitant à la haine et à 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 le plus souvent utilisée lors de la génération d'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 étiquettes ou des tags spécifiques).