Ultralytics YOLO27 : Rejoins la liste d'attente.
Licence YOLO
Retour au glossaire Ultralytics

Prompt Engineering

L’ingénierie de prompts consiste à concevoir les instructions, le contexte et les exemples fournis à un modèle d’IA pour orienter ses sorties sans le réentraîner, des LLM à la vision.

L'ingénierie des invites consiste à concevoir l'entrée fournie à un modèle génératif, notamment ses instructions, son contexte, ses exemples et le format de sortie demandé, afin d'orienter ce que le modèle produit sans modifier ses poids. Cette pratique a pris son essor avec GPT-3 : dans Language Models are Few-Shot Learners (2020), OpenAI a montré qu'un modèle de 175 milliards de paramètres pouvait effectuer de nouvelles tâches sans aucune mise à jour du gradient, lorsque l'invite décrivait la tâche et donnait quelques exemples, une capacité que l'article appelle apprentissage en contexte. Aujourd'hui, l'invite est le principal moyen de contrôler les grands modèles de langage (LLM), les modèles vision-langage (VLM), les générateurs texte-image et les modèles de vision pilotés par invite.

Techniques fondamentales#

  • Instructions et rôles : une invite système définit le rôle, les règles et le public du modèle, tandis que des délimiteurs comme les titres ou les balises de style XML séparent les instructions des données traitées.
  • Exemples few-shot : des exemples d'entrées et de sorties montrent la tâche et le format de réponse avec plus de précision qu'une description. Une invite sans exemples est dite zero-shot.
  • Format de sortie : l'invite indique le format, par exemple une liste ou du JSON avec des clés données. Lorsque le code doit analyser le résultat, les sorties structurées imposent un schéma pendant le décodage au lieu de se fier à la requête.
  • Invites de chaîne de pensée : demander des étapes de raisonnement intermédiaires avant la réponse, ce qui améliore la précision pour les problèmes à plusieurs étapes.
  • Chaînage d'invites : diviser une tâche complexe en plusieurs invites, chacune portant sur une tâche ciblée, reliées par du code.
  • Contexte récupéré : insérer des documents ou des données trouvés par recherche afin que le modèle réponde à partir des faits fournis plutôt que de sa mémoire.

Les faits fournis réduisent les hallucinations, et leur emplacement compte : l'étude Lost in the Middle a montré que les modèles utilisent mieux les informations lorsqu'elles apparaissent au début ou à la fin d'une longue fenêtre de contexte, et moins bien lorsqu'elles sont enfouies au milieu.

L'effet des exemples est plus facile à constater sur un modèle de base qui n'a jamais été ajusté par instruction. Cet extrait fournit à GPT-2, chargé avec les Transformers de Hugging Face, la même instruction avec et sans trois exemples :

from transformers import AutoModelForCausalLM, AutoTokenizer

tokenizer = AutoTokenizer.from_pretrained("gpt2")
model = AutoModelForCausalLM.from_pretrained("gpt2")

# The same instruction, without and with three worked examples that show the answer format
instruction = "Convert each country to its capital city.\n"
prompts = {
    "zero-shot": instruction + "Italy:",
    "few-shot": instruction + "France: Paris\nJapan: Tokyo\nCanada: Ottawa\nItaly:",
}

for name, prompt in prompts.items():
    inputs = tokenizer(prompt, return_tensors="pt")
    output = model.generate(**inputs, max_new_tokens=4, do_sample=False, pad_token_id=tokenizer.eos_token_id)
    completion = tokenizer.decode(output[0, inputs.input_ids.shape[1] :])
    print(f"{name}: {completion!r}")

Il affiche zero-shot: '\n\nItaly is' et few-shot: ' Rome\nSpain:'. L'instruction seule a fait écrire à GPT-2 un texte sur l'Italie, tandis que les trois exemples l'ont amené à répondre « Rome » dans le format attendu et à poursuivre le motif avec le pays suivant.

La conception des invites est empirique#

De petites modifications de formulation ou de mise en page peuvent entraîner de grands écarts de résultats. Melanie Sclar et ses collègues ont mesuré des écarts de précision allant jusqu'à 76 points sur LLaMA-2-13B, dus uniquement à des changements de mise en forme, comme les séparateurs, la casse et l'espacement ; cette sensibilité persistait avec des modèles plus grands, davantage d'exemples et l'ajustement par instruction. Les invites sont donc développées comme du code : elles sont testées sur un ensemble fixe d'entrées dont les bonnes sorties sont connues, révisées en fonction des échecs et soumises à un contrôle de version, une pratique courante de LLMOps.

Cette boucle peut être automatisée. Automatic Prompt Engineer (APE), de Yongchao Zhou et ses collègues, demande à un LLM de proposer des instructions candidates et conserve celles qui obtiennent les meilleurs scores sur des exemples ; ses instructions ont égalé ou surpassé celles rédigées par des personnes dans 19 des 24 tâches de Large Language Models Are Human-Level Prompt Engineers.

Invites pour les modèles de vision#

En vision par ordinateur, les invites prennent plusieurs formes. Les générateurs texte-image comme Stable Diffusion répondent à des descriptions du sujet, du style, de l’éclairage et de la composition, ainsi qu’à des invites négatives indiquant ce qu’il faut éviter. Les modèles de segmentation pilotés par invites acceptent des invites visuelles, comme des points et des boîtes ; le SAM 3 de Meta accepte aussi de courtes expressions nominales et segmente chaque instance du concept nommé, une fonctionnalité qu’Ultralytics Platform utilise pour l’annotation automatique guidée par texte.

Les détecteurs à vocabulaire ouvert transforment les noms de classes en invites. Ultralytics YOLOE détecte et segmente les classes nommées par set_classes(), comme « chariot élévateur » ou « autobus à impériale », en comparant les caractéristiques des régions aux plongements textuels de ces noms ; la formulation modifie donc directement ce qu'il trouve. Comme la correspondance repose sur l'apparence, les invites qui dépendent d'un état, d'une position ou d'une comparaison, comme « endommagé », « le plus à gauche » ou « celui qui est porté », ne disposent pas d'un repère visuel fiable, et les noms proches des catégories courantes donnent les meilleurs résultats.

  • Ajustement d'invite : apprend des vecteurs d'invite continus par descente de gradient sur des données annotées. L'ingénierie des invites consiste à rédiger l'invite à la main en langage naturel.
  • Ajustement fin : modifie les poids du modèle en l'entraînant sur un jeu de données annoté. L'ingénierie des invites laisse le modèle inchangé et intervient au moment de l'inférence.
  • Ingénierie du contexte : couvre tout ce qui entre dans le contexte du modèle au sein d'une application, notamment les documents récupérés, les résultats des outils et la mémoire. L'ingénierie des invites concerne la rédaction des instructions et des exemples.
  • Injection d'invite : attaque qui dissimule des instructions dans les textes ou les images lus par le modèle afin qu'elles prennent le pas sur l'invite du développeur.

Découvre les solutions

La vision par ordinateur dans le sport

La vision par ordinateur dans le sport

Découvre comment Ultralytics YOLO propulse la vision par ordinateur dans le sport grâce au suivi des joueurs et du ballon, aux analyses de performance, aux conseils d’entraînement et à la rééducation des athlètes.
En savoir plus
Vision par ordinateur pour les images aériennes

Vision par ordinateur pour les images aériennes

Transforme les images de drones et les images aériennes en informations exploitables en temps réel pour l’agriculture, l’aquaculture, la conservation et l’analyse géospatiale avec Ultralytics YOLO.
En savoir plus
Vision par ordinateur dans l’aérospatiale

Vision par ordinateur dans l’aérospatiale

Applique la vision par ordinateur dans l’aérospatiale avec Ultralytics YOLO pour l’inspection des aéronefs, la détection des corps étrangers sur les pistes, les opérations au sol des aéroports et la détection des défauts des matériaux composites.
En savoir plus
La vision par ordinateur dans la sécurité

La vision par ordinateur dans la sécurité

Protège chaque site avec les modèles Ultralytics YOLO. L’IA visuelle permet la surveillance des périmètres, la détection des menaces, la reconnaissance des plaques d’immatriculation et la sécurité au travail.
En savoir plus
La vision par ordinateur en robotique

La vision par ordinateur en robotique

Donne plus de capacités à tes machines grâce aux modèles Ultralytics YOLO. Dans la robotique, l’IA visuelle permet la navigation autonome, la perception, le suivi des objets et le contrôle en temps réel.
En savoir plus
La vision par ordinateur dans la logistique

La vision par ordinateur dans la logistique

Optimise la logistique avec les modèles Ultralytics YOLO. La vision par IA permet d’inspecter les colis, de les trier, de suivre les véhicules et de surveiller la sécurité des entrepôts en temps réel.
En savoir plus
La vision par ordinateur dans le commerce de détail

La vision par ordinateur dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA permet de suivre les stocks, de surveiller les rayons, de gérer les files d’attente et de mieux comprendre les clients.
En savoir plus
La vision par ordinateur dans le secteur de la santé

La vision par ordinateur dans le secteur de la santé

Crée des solutions de santé avec les modèles Ultralytics YOLO. La vision par IA dans le secteur de la santé accélère l’imagerie médicale, améliore les diagnostics et facilite la surveillance des patients.
En savoir plus
La vision par ordinateur dans l’industrie manufacturière

La vision par ordinateur dans l’industrie manufacturière

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA améliore le contrôle qualité, la détection des défauts, le respect des règles concernant les EPI et l’automatisation des chaînes de montage.
En savoir plus
La vision par ordinateur dans l’automobile

La vision par ordinateur dans l’automobile

Mets la vision par ordinateur au service de l’automobile avec les modèles Ultralytics YOLO. La vision par IA renforce la sécurité routière, l’aide à la conduite et l’automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Vision par ordinateur dans l’agriculture

Vision par ordinateur dans l’agriculture

Fais entrer l’IA de vision dans l’agriculture intelligente avec les modèles Ultralytics YOLO. Optimise le suivi des cultures et du bétail ainsi que l’agriculture de précision pour obtenir des rendements plus élevés et plus intelligents.
En savoir plus

Construisons ensemble l’avenir de l’IA !

Commence ton parcours vers l’avenir de l’apprentissage automatique