← Derniers articles
💻 computer science

Intent Formalization: A Grand Challenge for Reliable Coding in the Age of AI Agents

Cet article soutient que la formalisation de l'intention, c'est-à-dire la traduction des exigences informelles en spécifications vérifiables, constitue le défi central pour garantir la fiabilité des systèmes d'IA agéniques en comblant le fossé entre les besoins utilisateurs et le comportement du code généré.

Auteurs originaux : Shuvendu K. Lahiri

Publié 2026-03-19
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Shuvendu K. Lahiri

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous commandez un repas dans un restaurant très spécial. Vous dites au chef : « Je veux un plat avec des légumes. »

Dans le monde du développement logiciel traditionnel, le chef (le programmeur) vous regarderait, demanderait : « Des légumes verts ? Rouges ? Fruits ou légumes ? » et vous échangeriez quelques mots pour être sûr qu'il a bien compris.

Aujourd'hui, avec l'Intelligence Artificielle (IA), le chef est un robot ultra-rapide. Il entend « Je veux un plat avec des légumes » et, en une seconde, il vous sort un plat magnifique qui sent bon. Mais il y a un problème : vous n'avez pas eu le temps de lui demander des précisions. Et si vous vouliez une salade, et qu'il vous a servi un ragoût ? Ou pire, si vous vouliez enlever les légumes qui ne sont pas frais, et qu'il a juste ajouté des légumes ?

Le robot a suivi vos mots à la lettre, mais il a raté votre intention. C'est ce que l'auteur de cet article, Shuvendu K. Lahiri, appelle le « fossé de l'intention ».

Voici l'explication simple de sa solution, appelée la formalisation de l'intention, avec quelques analogies pour mieux comprendre.

1. Le Problème : « Ça a l'air bien, mais est-ce que ça marche ? »

L'IA peut écrire du code (des instructions pour les ordinateurs) très vite et avec un style très fluide. C'est comme un écrivain qui écrit des phrases parfaites en grammaire, mais qui raconte une histoire qui ne correspond pas à ce que vous vouliez dire.

  • Le risque : On produit du code en masse, mais personne ne le relit assez vite. Si le robot se trompe sur votre intention, le logiciel peut avoir des bugs invisibles, comme une porte déverrouillée dans une maison que vous croyez sûre.

2. La Solution : Le « Traducteur de Vœux »

L'auteur propose de ne pas demander à l'IA de mieux écrire le code, mais de lui demander d'abord de traduire vos vœux flous en règles claires.

Imaginez que vous ne commandez pas juste le plat, mais que vous remplissez d'abord une fiche de commande très précise que le robot doit respecter avant de cuisiner.

  • Au lieu de dire : « Enlevez les doublons », vous dites : « Gardez une seule copie de chaque légume, mais jetez ceux qui apparaissent deux fois ».
  • Cette fiche de commande, c'est ce qu'on appelle une spécification formelle. C'est une règle mathématique ou logique que l'ordinateur peut vérifier automatiquement.

3. L'Échelle des Solutions (Du plus simple au plus fort)

L'article explique qu'on n'a pas besoin d'être un mathématicien pour utiliser cette idée. On peut choisir différents niveaux de précision selon l'importance du projet :

  • Niveau 1 : Les Exemples (Le Menu Test)
    • Analogie : Vous dites au chef : « Si je donne [1, 2, 2, 3], je veux [1, 3]. »
    • C'est simple. L'IA vérifie si son code fait exactement ça. Si ça marche, on est rassuré. C'est rapide et peu coûteux.
  • Niveau 2 : Les Contrats (Les Règles de la Maison)
    • Analogie : Vous ajoutez une règle : « Peu importe ce que je donne, il ne doit jamais y avoir de légumes en double dans l'assiette finale. »
    • C'est une règle qui s'applique tout le temps, même si vous ne testez pas tous les cas possibles.
  • Niveau 3 : La Preuve Mathématique (Le Plan d'Architecte)
    • Analogie : Vous donnez un plan de construction si précis que le robot ne peut construire qu'une seule chose, et cette chose est garantie parfaite.
    • C'est pour les choses très importantes (comme les avions ou les banques). L'IA génère le code directement à partir de ces règles mathématiques.

4. Le Défi Majeur : Qui vérifie la fiche de commande ?

C'est le point crucial du papier. Si l'IA écrit la fiche de commande (la spécification), comment savoir si elle a bien compris votre intention ?

  • Le problème : Il n'y a pas de « dieu » ou de « chef ultime » pour dire si la fiche est bonne, sauf vous, le client.
  • La solution proposée : Utiliser des métriques automatiques.
    • Imaginez que l'IA propose une règle. On lui donne 10 exemples de plats. Si la règle accepte les bons plats et rejette les mauvais, c'est une bonne règle.
    • L'auteur montre que l'on peut utiliser des tests automatiques pour évaluer la qualité de la « fiche de commande » avant même d'avoir le plat final.

5. L'Avenir : Travailler avec l'IA, pas juste pour l'IA

L'article propose une nouvelle façon de travailler, qu'il appelle « Vibe Coding » (coder en mode « ambiance »), mais avec une sécurité.

  • Au lieu de laisser l'IA faire tout le travail sans rien dire, vous discutez avec elle pour affiner vos règles.
  • Exemple concret : Vous dites « Enlevez les doublons ». L'IA propose un test : « Si je donne [1, 2, 2], je dois obtenir [1] ou [1, 2] ? ». Vous répondez : « [1] ». L'IA ajuste sa fiche de commande et recode.
  • Résultat : Vous avez un logiciel qui fait exactement ce que vous vouliez, vérifié par des règles claires.

En résumé

Ce papier dit : « L'IA est excellente pour écrire du code, mais elle est moyenne pour comprendre ce que nous voulons vraiment. »

La solution n'est pas de faire des IA plus intelligentes, mais de créer un système de traduction qui transforme nos idées floues en règles précises et vérifiables. C'est comme passer d'une conversation vague avec un cuisinier à un contrat écrit précis : cela prend un peu plus de temps au début, mais cela garantit que le plat final sera exactement ce que vous vouliez, sans surprise désagréable.

C'est le défi majeur pour que l'IA rende nos logiciels non seulement plus nombreux, mais aussi plus sûrs.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →