← Derniers articles
💻 computer science

NeSyCat Torch: A Differentiable Tensor Implementation of Categorical Semantics for Neurosymbolic Learning

NeSyCat Torch unifie diverses sémantiques neurosymboliques sous un cadre monadique unique en implémentant un entraînement tensoriel différentiable via une monade de log-tenseurs paresseuse, atteignant une vitesse et une précision supérieures sur l'addition de MNIST par rapport aux systèmes existants tout en maintenant une structure uniforme adaptable à diverses approches du premier ordre.

Auteurs originaux : Daniel Romero Schellhorn, Till Mossakowski, Björn Gehrke

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

Auteurs originaux : Daniel Romero Schellhorn, Till Mossakowski, Björn Gehrke

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

Le Grand Problème : Trop de Langages

Imaginez une équipe d'experts essayant d'apprendre à un robot comment réfléchir.

  • L'Expert Classique parle un langage de logique stricte de type « Oui/Non ».
  • L'Expert Flou (Fuzzy) parle en termes de « Peut-être » ou de « Plus ou moins ».
  • L'Expert Probabiliste parle en pourcentages et en probabilités.
  • L'Expert Neuronal (l'IA) apprend en regardant des images et en devinant des motifs.

Le problème est que ces experts parlent tous des langues différentes. Ils ont des règles différentes pour définir ce qui est « vrai ». Si l'Expert Classique écrit une règle, l'Expert Probabiliste ne peut pas la comprendre, et l'Expert Neuronal ne peut pas apprendre à partir d'elle. C'est ce qu'on appelle la fragmentation.

La Solution : Un Traducteur Universel (NeSyCat)

Les auteurs ont précédemment construit un « Traducteur Universel » appelé NeSyCat. Voyez cela comme un plan directeur capable de traduire n'importe lequel de ces langages d'experts en un manuel de règles unique et unifié. Il utilise un outil mathématique appelé Monade (que vous pouvez imaginer comme un « conteneur » ou une « enveloppe ») pour contenir la logique.

Cependant, jusqu'à présent, ce traducteur avait une pièce manquante : il pouvait décrire les règles, mais il ne pouvait pas réellement enseigner à l'Expert Neuronal (l'IA) comment les apprendre. C'était comme avoir le plan d'une voiture, mais sans le moteur.

Entrée en scène : NeSyCat Torch, le Moteur

NeSyCat Torch est le moteur manquant. Il prend ce plan directeur universel et le branche directement sur les outils d'IA modernes (comme PyTorch et JAX). Il permet à l'IA d'apprendre à partir des règles, et non de simplement deviner.

Voici comment cela fonctionne, divisé en trois couches simples :

1. Le Comptable « Paresseux » (La Monade d'Entraînement)

Lorsqu'une IA apprend, elle effectue énormément de calculs. Si vous essayez de calculer chaque possibilité à la fois, les chiffres deviennent désordonnés et l'ordinateur plante (ou met un temps infini).

  • L'Analogie : Imaginez un chef cuisinier essayant de goûter une soupe. S'il doit goûter chaque grain de sel individuellement, il ne finira jamais. Au lieu de cela, il goûte toute la marmite d'un coup.
  • L La Astuce du Papier : Les auteurs utilisent une approche « paresseuse » (Lazy). Ils ne calculent pas la probabilité de chaque résultat immédiatement. Ils attendent la toute fin pour faire les calculs. Ils utilisent un conteneur spécial appelé « Log-Tensor » qui garde les nombres stables et faciles à manipuler, comme si l'on gardait une recette dans un carnet qui ne se met à jour que lorsque l'on commence réellement à cuisiner.

2. Le Tapis Roulant par « Lots » (La Monade de Batch)

Habituellement, une IA apprend en regardant une image, en faisant une supposition, puis en passant à l'image suivante. C'est lent.

  • L'Analogie : Imaginez une ligne de production dans une usine. Au lieu d'inspecter une voiture à la fois, vous placez 32 voitures sur un tapis roulant et vous les inspectez toutes en même temps.
  • La Astuce du Papier : Ils utilisent une « Monade de Batch » pour envelopper tout un groupe de données (un mini-batch) ensemble. L'IA traite tout le groupe d'un coup, ce qui rend l'entraînement incroyablement rapide.

3. Le Pont « Bidirectionnel »

Le système doit communiquer avec le réseau neuronal (qui voit des images floues) et les règles logiques (qui ont besoin de réponses claires).

  • L'Analogie : Pensez à un traducteur qui parle à la fois le « Flou de l'Image » et la « Logique Claire ».
  • La Astuce du Papier : Ils ont construit un pont. Quand l'IA voit une image floue d'un « 7 », elle ne se contente pas de deviner « 7 ». Elle crée un « nuage de possibilités » (une distribution de probabilité). Le système utilise ensuite les mathématiques pour combiner ces nuages (comme mélanger des peintures) afin de voir si le résultat final correspond à la règle (par exemple : « Est-ce que cette image plus cette image égale 15 ? »).

Le Test : L'Ajout de Chiffres Manuscrits

Pour prouver son efficacité, les auteurs ont testé le système sur une tâche classique : l'Addition MNIST.

  • La Tâche : Montrer à l'IA deux chiffres écrits à la main (comme un 3 et un 4) mais cacher les chiffres eux-mêmes. L'IA ne voit que la somme (7).
  • Le But : L'IA doit apprendre à reconnaître les chiffres individuels simplement en sachant ce qu'ils additionnent.
  • Le Résultat : L'IA a appris à reconnaître les chiffres avec environ 97 % de précision.

Pourquoi est-ce important ? (Les Résultats)

Les auteurs ont comparé NeSyCat Torch à d'autres systèmes de logique d'IA célèbres (comme LTN et DeepProbLog).

  • Vitesse : Il était beaucoup plus rapide. Tandis que les autres perdaient du temps ou restaient bloqués sur des problèmes plus difficiles, NeSycat Torch continuait de fonctionner de manière fluide.
  • Précision : Il était plus précis que LTN et DeepProbLog, et presque aussi précis que le meilleur système (DeepStochLog).
  • Flexibilité : Le plus beau dans tout cela, c'est que parce qu'il est construit sur ce « Traducteur Universel » (la Monade), vous pouvez remplacer le « conteneur » pour changer la façon dont l'IA réfléchit. Vous pouvez passer des « Probabilités » à la « Logique Floue » en changeant simplement un paramètre dans le code, sans avoir à réécrire tout le programme.

Résumé

NeSyCat Torch est une nouvelle façon de construire une IA qui combine la logique stricte et l'apprentissage flexible. Il utilise une astuce mathématique « paresseuse » pour éviter d'être submergé par les calculs et une astuce de « batching » pour traiter les données rapidement. Il a prouvé que l'on peut apprendre à une IA à reconnaître des chiffres manuscrits simplement en lui donnant les règles de l'addition, et ce, plus rapidement et plus précisément que les méthodes précédentes.

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 →