← Nieuwste papers
💻 computer science

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

NeSyCat Torch verenigt diverse neurosymbolische semantiek onder een enkele monadische framework door het implementeren van differentiële tensor-gebaseerde training via een lazy log-tensor monade, waarbij het een superieure snelheid en nauwkeurigheid op MNIST-additie bereikt vergeleken met bestaande systemen terwijl het een uniforme structuur behoudt die aanpasbaar is aan diverse eerste-orde benaderingen.

Oorspronkelijke auteurs: Daniel Romero Schellhorn, Till Mossakowski, Björn Gehrke

Gepubliceerd 2026-06-19
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Daniel Romero Schellhorn, Till Mossakowski, Björn Gehrke

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Het Grote Probleem: Te Veel Talen

Stel je voor dat je een team van experts hebt die een robot proberen te leren hoe hij moet denken.

  • De Klassieke Expert spreekt in strikte "Ja/Nee"-logica.
  • De Fuzzy Expert spreekt in "Misschien" of "Een beetje".
  • De Probabilistische Expert spreekt in percentages en kansen.
  • De Neurale Expert (de AI) leert door naar plaatjes te kijken en patronen te raden.

Het probleem is dat deze experts allemaal verschillende talen spreken. Ze hebben verschillende regels voor wat als "waar" wordt beschouwd. Als de Klassieke Expert een regel schrijft, kan de Probabilistische Expert die niet begrijpen, en de Neurale Expert kan er niet van leren. Dit wordt fragmentatie genoemd.

De Oplossing: Een Universele Vertaler (NeSyCat)

De auteurs hebben eerder een "Universele Vertaler" gebouwd genaamd NeSyCat. Denk aan een meesterblauwdruk die elke van die expert-talen kan vertalen naar één enkel, verenigd regelboek. Het gebruikt een wiskundig hulpmiddel genaamd een Monad (wat je kunt zien als een "container" of een "wrapper") om de logica vast te houden.

Echter, tot nu toe had deze vertaler een ontbrekend stuk: het kon de regels wel beschrijven, maar het kon de Neurale Expert (de AI) niet echt leren om ze te begrijpen. Het was alsof je een blauwdruk van een auto had, maar geen motor.

Ontmoet NeSyCat Torch: De Motor

NeSyCat Torch is de ontbrekende motor. Het neemt die universele blauwdruk en sluit deze direct aan op moderne AI-tools (zoals PyTorch en JAX). Het stelt de AI in staat om te leren van de regels, in plaats van alleen maar te gokken.

Hier is hoe het werkt, opgedeeld in drie eenvoudige lagen:

1. De "Luie" Boekhouder (De Training Monad)

Wanneer een AI leert, doet het veel wiskunde. Als je probeert alle mogelijkheden tegelijk te berekenen, worden de getallen een puinhoop en crasht de computer (of duurt het eeuwen).

  • De Analogie: Stel je een chefkok voor die een soep proeft. Als hij elk korreltje zout afzonderlijk moet proeven, zal hij nooit klaar zijn. In plaats daarvan proeft hij de hele pan in één keer.
  • De Truc uit het Papier: De auteurs gebruiken een "luie" benadering. Ze berekenen niet onmiddellijk de waarschijnlijkheid van elke uitkomst. Ze wachten tot het allerlaatste moment om de wiskunde te doen. Ze gebruiken een speciale "Log-Tensor" container die de getallen stabiel en gemakkelijk hanteerbaar houdt, zoals het bijhouden van een recept in een schrift dat pas wordt bijgewerkt wanneer je daadwerkelijk gaat koken.

2. De "Batch" Lopende Band (De Batch Monad)

Normaal gesproken leert een AI door naar één plaatje te kijken, een gok te doen, en dan naar het volgende plaatje te kijken. Dit is traag.

  • De Analogie: Stel je een fabriekslijn voor. In plaats van één auto tegelijk te inspecteren, zet je 32 auto's op een lopende band en inspecteer je ze allemaal tegelijkertijd.
  • De Truc uit het Papier: Ze gebruiken een "Batch Monad" om een hele groep gegevens (een mini-batch) samen te verpakken. De AI verwerkt de hele groep in één keer, wat het trainen ongelooflijk snel maakt.

3. De "Tweerichting" Brug

Het systeem moet praten met het neurale netwerk (dat wazige afbeeldingen ziet) en de logische regels (die heldere antwoorden nodig hebben).

  • De Analogie: Denk aan een vertaler die zowel "Wazige Afbeelding" als "Heldere Logica" spreekt.
  • De Truc uit het Papier: Ze hebben een brug gebouwd. Wanneer de AI een wazige afbeelding van een "7" ziet, gokt hij niet alleen "7". Het creëert een "wolk van mogelijkheden" (een waarschijnlijkheidsverdeling). Het systeem gebruikt vervolgens wiskunde om deze wolken te combineren (zoals het mengen van verf) om te zien of het eindresultaat overeenkomt met de regel (bijv. "Is deze afbeelding plus die afbeelding gelijk aan 15?").

De Test: Het Toevoegen van Handgeschreven Cijfers

Om te bewijzen dat het werkt, testten de auteurs het systeem op een klassieke taak: MNIST Addition.

  • De Taak: Laat de AI twee handgeschreven getallen zien (zoals een 3 en een 4) maar verberg de getallen zelf. De AI ziet alleen de som (7).
  • Het Doel: De AI moet leren de individuele cijfers te herkennen, enkel door te weten wat de som is.
  • Het Resultaat: De AI leerde de cijfers te herkennen met een nauwkeurigheid van ongeveer 97%.

Waarom het een Groot Ding is (De Resultaten)

De auteurs vergeleken NeSyCat Torch met andere beroemde AI-logicasystemen (zoals LTN en DeepProbLog).

  • Snelheid: Het was veel sneller. Terwijl anderen vastliepen of moeite hadden met moeilijkere problemen, bleef NeCyCat Torch soepel doorgaan.
  • Nauwkeurigheid: Het was nauwkeuriger dan LTN en DeepProbLog, en bijna even nauwkeurig als het allerbeste systeem (DeepStochLog).
  • Flexibiliteit: Het beste deel is dat, omdat het gebouwd is op deze "Universele Vertaler" (de Monad), je de "container" kunt vervangen om de manier waarop de AI denkt te veranderen. Je kunt overschakelen van "Waarschijnlijkheden" naar "Fuzzy Logica" door simpelweg één instelling in de code te veranderen, zonder het hele programma opnieuw te schrijven.

Samenvatting

NeSyCat Torch is een nieuwe manier om AI te boueren die strikte logica combineert met flexibel leren. Het gebruikt een slimme "luie" wiskundige truc om niet te verdrinken in berekeningen en een "batching" truc om gegevens snel te verwerken. Het bewees dat je een AI kunt leren om handgeschreven cijfers te herkennen door het simpelweg de regels van optellen te geven, sneller en nauwkeuriger dan eerdere methoden.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →