À retenir
- C'est le "cerveau" qui traite la logique dans un système expert.
- Il relie des faits (données) à des règles (connaissances).
- Il utilise deux méthodes principales : le chaînage avant (partir des faits vers le but) ou le chaînage arrière (partir du but pour vérifier les faits).
Un moteur d'inférence est le composant logique d'un programme d'intelligence artificielle qui simule le raisonnement humain. Il analyse des faits connus et leur applique des règles de logique (souvent de type "si... alors") pour en déduire de nouvelles conclusions ou résoudre un problème complexe, à la manière d'un détective qui recoupe des indices avec le code pénal.
Étymologie
Issu du latin inferre ("porter dans" ou "conclure"), le terme informatique désigne la capacité d'une machine à produire des résultats sans qu'ils soient explicitement écrits dans le code, simplement en faisant des liens logiques. Il s'est popularisé avec l'essor des systèmes experts dans les années 1970 et 1980.
Exemples d'usage
- Un logiciel de diagnostic médical qui déduit une pathologie à partir d'une liste de symptômes fournis par l'utilisateur.
- Un système d'approbation de crédit bancaire qui vérifie si un dossier respecte l'ensemble des conditions de risque de la banque.
- Le moteur derrière le langage de programmation Prolog, qui cherche des solutions à partir de prédicats logiques.
Cas d'usage
Il est principalement utilisé dans les systèmes experts, l'aide à la décision, la configuration automatique de produits complexes et la vérification de conformité réglementaire dans les logiciels d'entreprise.
Bonnes pratiques
Il est crucial de bien séparer la base de connaissances (les règles métier) du moteur lui-même. Cela permet de modifier la logique sans avoir à reprogrammer tout le système. Il faut également veiller à ne pas créer de boucles infinies où deux règles se renvoient l'une vers l'autre sans fin.
Synonymes
Conseil
Pour bien comprendre, visualisez un organigramme géant : le moteur d'inférence est celui qui choisit quelle flèche suivre en fonction de vos réponses, jusqu'à arriver à la case finale.
Questions fréquentes
Quelle est la différence avec un algorithme classique ?
Un algorithme suit un chemin fixe tracé par le développeur, alors qu'un moteur d'inférence décide dynamiquement de l'ordre des étapes en fonction des données qu'il rencontre.
Le moteur d'inférence est-il synonyme d'IA moderne ?
Non, il appartient à l'IA dite 'symbolique'. L'IA moderne (Deep Learning) repose sur des statistiques et des probabilités, pas sur des règles logiques strictes.
Qu'est-ce qu'une base de faits ?
C'est l'ensemble des informations réelles et actuelles que le moteur utilise pour commencer son raisonnement (ex: 'Le patient a de la fièvre').