# IA générative ou règles déterministes : quand utiliser un LLM

> Un LLM sait lire, résumer et rédiger là où une règle échoue. Une règle garantit un résultat identique à chaque exécution, ce qu'aucun LLM ne promet. La vraie question n'est pas de choisir un camp, mais de savoir quelle partie d'un traitement confier à l'un et à l'autre.

Source : https://smartagt.ai/fr/ressources/ia-generative-ou-regles/
Publié le : 2026-09-22
Éditeur : SmartAGT (NERVIAL LABS)

---
## Deux outils qui ne résolvent pas le même problème {#difference}

Une règle déterministe, c'est du code ou un moteur de règles : pour une même entrée, elle produit toujours la même sortie. On peut la tester de façon exhaustive, l'auditer ligne par ligne et expliquer chaque décision. Sa limite est connue : elle ne traite que ce qui a été prévu. Un courrier formulé autrement, un champ mal rempli, une pièce jointe au format inattendu, et la règle échoue ou, pire, se trompe en silence.

Un grand modèle de langage (LLM) fonctionne à l'inverse. Il comprend un texte libre, extrait une information d'un document mal structuré, rédige une réponse adaptée au contexte. Mais sa sortie est probabiliste : deux exécutions peuvent donner deux formulations, parfois deux conclusions différentes. Il peut aussi produire une réponse plausible et fausse, sans le signaler.

- **Règle déterministe** Même entrée, même sortie. Testable, auditable, explicable. Aveugle à tout ce qui n'a pas été prévu.
- **Modèle de langage** Comprend le langage naturel et les documents désordonnés. Sortie variable, erreurs possibles et silencieuses.

*Deux familles d'outils aux forces opposées : l'une garantit, l'autre comprend.*

Opposer les deux revient donc à comparer un tournevis et un scanner. La bonne question est : dans mon traitement, quelle étape demande de *comprendre*, et quelle étape demande de *garantir* ?

## Quand une règle déterministe suffit, et gagne {#regles}

Certains traitements n'ont rien à gagner d'un LLM, et beaucoup à y perdre :

- **Les calculs** : un montant, une échéance, un taux, un solde. Un LLM peut se tromper sur une addition ; une ligne de code, non.
- **Les contrôles de conformité** : un seuil réglementaire, une habilitation, une date limite. La réponse doit être la même pour tous et justifiable devant un auditeur.
- **Les entrées structurées** : un formulaire aux champs définis, un fichier au format stable, un appel d'API. Les données sont déjà propres, il n'y a rien à interpréter.
- **Les décisions à fort enjeu** : accorder un droit, valider un paiement, supprimer une donnée. On veut pouvoir rejouer la décision et obtenir le même résultat.

Dans ces cas, un LLM ajoute un coût d'inférence, un délai et un risque d'erreur, sans bénéfice. Si la règle s'écrit simplement, écrivez la règle.

## Quand un LLM apporte ce qu'aucune règle ne peut faire {#llm}

À l'inverse, le LLM devient pertinent dès que l'entrée est du langage humain ou un document non standardisé :

- **Lire et classer** des courriels, des tickets, des réclamations formulés librement.
- **Extraire** une information d'un contrat, d'une facture ou d'un compte rendu dont la forme varie.
- **Résumer** un long document ou un historique d'échanges.
- **Rédiger** une réponse, un brouillon, une synthèse adaptée au destinataire.
- **Rechercher par le sens** dans une base documentaire, et non par mots-clés exacts.

Tenter de couvrir ces cas avec des règles produit des arbres de décision interminables, fragiles, et qui échouent au premier cas imprévu.

## Le bon modèle : le LLM propose, une règle valide {#combiner}

Dans la plupart des processus métier, les deux se combinent. Le LLM traite ce qui est ambigu et produit une proposition structurée ; une couche déterministe la contrôle avant toute action.

- **Le LLM interprète** Il lit la demande, en extrait les éléments utiles et propose une action : créer un ticket, répondre à un client, mettre à jour un enregistrement.
- **Une règle contrôle** Le format est-il valide ? Les montants sont-ils dans les bornes ? L'utilisateur a-t-il le droit de faire cette action ?
- **Un humain valide si l'action engage** Toute action qui écrit, envoie ou supprime est suspendue jusqu'à confirmation explicite.
- **Tout est tracé** La proposition, le contrôle et la décision humaine sont journalisés, pour pouvoir rejouer et expliquer.

*Le LLM apporte la compréhension, la règle et l'humain apportent la garantie.*

Ce découpage a un avantage décisif : la partie probabiliste n'a jamais le dernier mot. Une erreur du modèle est arrêtée par le contrôle ou par la personne qui valide, au lieu de se propager dans le système d'information. C'est aussi ce qui rend l'ensemble défendable devant un auditeur : les décisions qui engagent reposent sur des règles écrites et sur des validations tracées.

> **Point de vigilance** Une validation humaine n'a de valeur que si la personne voit exactement ce qui va être exécuté : le destinataire, le contenu, les données modifiées. Valider un résumé vague de l'action revient à ne rien valider.

## Une grille pour décider, étape par étape {#grille}

Plutôt que de trancher pour un processus entier, examinez chaque étape avec quatre questions :

| Question | Si la réponse est oui | Si la réponse est non |
| --- | --- | --- |
| L'entrée est-elle du texte libre ou un document non standardisé ? | LLM pour interpréter | Règle ou code |
| Le résultat doit-il être identique à chaque exécution ? | Règle, au moins pour contrôler | LLM envisageable |
| Une erreur a-t-elle un effet difficile à rattraper ? | Contrôle déterministe et validation humaine | Contrôle a posteriori possible |
| Faut-il justifier la décision devant un tiers ? | Règle écrite et trace de la décision | Trace simple |

Une même chaîne comporte souvent les deux réponses : un LLM pour lire une demande de remboursement rédigée par un client, une règle pour vérifier le plafond, une validation humaine au-delà d'un montant, du code pour exécuter le virement.

## Les erreurs les plus fréquentes {#erreurs}

### Confier un calcul ou un contrôle au modèle

Demander à un LLM de vérifier qu'un montant respecte un plafond, c'est accepter qu'il se trompe parfois. Le modèle peut extraire le montant ; la comparaison au plafond doit rester du code.

### Laisser le modèle agir sans garde-fou

Un agent qui peut envoyer un courriel ou modifier un enregistrement sans contrôle transforme chaque erreur de compréhension en incident. Les actions qui écrivent doivent passer par une validation.

### Écrire des règles pour tout le langage naturel

À l'inverse, vouloir tout couvrir par des règles conduit à des centaines de cas particuliers, que plus personne ne sait maintenir. Si l'entrée est du langage, laissez le modèle l'interpréter et contrôlez sa sortie.

### Juger sur une démonstration

Un LLM impressionne sur dix exemples choisis. Mesurez-le sur un échantillon représentatif de vos cas réels, y compris les cas limites, avant de décider où il intervient.

## Questions fréquentes {#faq}

### Un LLM peut-il remplacer un moteur de règles ?

Non, pas pour les décisions qui doivent être reproductibles et justifiables. Il peut en revanche alimenter un moteur de règles en transformant un texte libre en données structurées que les règles savent traiter.

### Peut-on rendre un LLM déterministe ?

On peut réduire la variabilité de ses réponses par le paramétrage et par un format de sortie imposé, mais cela ne garantit ni la même réponse à chaque fois, ni une réponse juste. La garantie vient d'un contrôle déterministe placé après le modèle.

### Faut-il une validation humaine sur toutes les actions ?

Non. La lecture, la recherche et la rédaction de brouillons peuvent s'exécuter librement. La validation se justifie pour les actions qui écrivent, envoient ou suppriment, parce que leurs effets sont difficiles à rattraper.

### Où se situe SmartAGT
SmartAGT applique ce modèle par construction. Les agents lisent, recherchent et rédigent librement ; toute action qui écrit ou exécute dans un outil connecté est mise en pause de façon déterministe, jusqu'à ce qu'une personne la confirme ou la refuse.
L'opérateur voit exactement ce qui va être exécuté avant de décider, et chaque décision rejoint une chaîne d'audit vérifiable. Le détail est sur la page [Sécurité](~/security/).
