Découvrez l'IA symbolique et son rôle dans le raisonnement logique. Apprenez à combiner l'IA forte (GOFAI) basée sur la logique avec Ultralytics pour créer des systèmes d'IA neuro-symbolique robustes.
L'IA symbolique est une branche de l'intelligence artificielle qui s'appuie sur des représentations de haut niveau, lisibles par l'homme, des problèmes, de la logique et des capacités de recherche pour résoudre des tâches complexes. Souvent appelée « bonne vieille IA » (GOFAI), cette approche tente d'imiter la capacité humaine à raisonner en traitant des symboles (des chaînes de caractères qui représentent des concepts du monde réel) selon des règles explicites. Contrairement à l'apprentissage profond (DL) moderne qui apprend des modèles à partir de vastes quantités de données, l'IA symbolique est programmée manuellement avec des connaissances spécifiques et des contraintes logiques, ce qui la rend très efficace pour les problèmes nécessitant un strict respect des règles et une prise de décision transparente.
Au cœur de l'IA symbolique se trouve la manipulation de symboles à l'aide de la logique. Ces systèmes ne s'appuient pas sur les réseaux neuronaux que l'on trouve dans l' IA statistique; ils utilisent plutôt un moteur d'inférence pour dériver de nouveaux faits à partir de bases de connaissances existantes . Par exemple, un système symbolique peut stocker les faits « Socrate est un homme » et la règle « Tous les hommes sont mortels ». En appliquant la déduction logique, le système peut conclure de manière indépendante que « Socrate est mortel ».
Cette structure explicite permet d'atteindre des niveaux élevés d' IA explicable (XAI). Comme le système suit une chaîne logique claire de type « SI-ALORS », les ingénieurs peuvent retracer exactement pourquoi une décision spécifique a été prise. Cela contraste fortement avec la nature « boîte noire » de nombreux modèles d'IA générative, où le processus de raisonnement interne est souvent opaque.
Il est essentiel de différencier l'IA symbolique du paradigme dominant actuel, l'IA statistique.
Alors que l'apprentissage profond domine les tâches de perception, l'IA symbolique reste essentielle dans les secteurs qui exigent précision et vérifiabilité.
Une tendance émergente puissante est l'IA neuro-symbolique, qui combine la puissance de perception des réseaux neuronaux avec la puissance de raisonnement de la logique symbolique. Dans ces systèmes hybrides, un modèle de vision par ordinateur traite les entrées sensorielles (voir le monde), tandis qu'une couche symbolique traite le raisonnement (comprendre les règles).
Par exemple, vous pouvez utiliser Ultralytics pour detect des objets dans une usine, puis utiliser un script symbolique simple pour appliquer des règles de sécurité basées sur ces détections.
L'exemple suivant illustre un workflow neuro-symbolique de base : le composant neuronal (YOLO26) perçoit l'objet, et le composant symbolique (Python ) applique une règle.
from ultralytics import YOLO
# NEURAL COMPONENT: Use YOLO26 to 'perceive' the environment
model = YOLO("yolo26n.pt")
results = model("https://ultralytics.com/images/bus.jpg")
# SYMBOLIC COMPONENT: Apply explicit logic rules to the perception
for r in results:
for c in r.boxes.cls:
class_name = model.names[int(c)]
# Rule: IF a heavy vehicle is detected, THEN issue a specific alert
if class_name in ["bus", "truck"]:
print(f"Logic Rule Triggered: Restricted vehicle '{class_name}' detected.")
Alors que les chercheurs s'efforcent de mettre au point une intelligence artificielle générale (AGI), les limites des modèles purement statistiques deviennent évidentes. Les grands modèles linguistiques (LLM) tels que GPT-4 souffrent souvent d'« hallucinations » car ils prédisent le mot suivant de manière probabiliste plutôt que par un raisonnement logique.
L'intégration du raisonnement symbolique permet à ces modèles d'« ancrer » leurs résultats dans la réalité. Nous observons cette évolution dans les outils qui combinent la compréhension du langage naturel avec des requêtes structurées dans des bases de données ou des solveurs mathématiques. Pour les développeurs qui créent des systèmes complexes, Ultralytics offre l'infrastructure nécessaire pour gérer les ensembles de données et former les modèles de vision qui servent de base sensorielle à ces applications avancées, basées sur la logique .