DeepLog: A Software Framework for Modular Neurosymbolic AI
DeepLog is een modulair neurosymbolisch AI-framework gebaseerd op PyTorch dat diverse logische en deep learning-paradigma's verenigt door automatisch hoogwaardige specificaties te compileren naar geoptimaliseerde arithmetische circuits, waardoor de drempel voor praktici wordt verlaagd en een gedeelde backend wordt geboden voor het ontwikkelen van nieuwe integratiestrategieën.
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
Stel je de wereld van Kunstmatige Intelligentie voor als een enorme keuken. Momenteel werken er twee zeer verschillende groepen koks in aparte ruimtes:
- De Deep Learning-koks: Zij zijn experts in proeven en raden. Ze gebruiken enorme, complexe machines (neurale netwerken) om naar een foto van een kat te kijken en te zeggen: "Ik ben 90% zeker dat dit een kat is." Ze zijn uitstekend in patroonherkenning, maar begrijpen de regels niet echt.
- De Symbolische Logica-koks: Zij zijn experts in het volgen van strikte recepten en regels. Ze weten dat "Als het snorharen heeft en miauwt, dan is het een kat." Ze zijn uitstekend in redeneren, maar verschrikkelijk in raden wanneer de data rommelig of onduidelijk is.
Lange tijd probeerden deze twee groepen samen te werken, maar ze spraken verschillende talen en gebruikten verschillende gereedschappen. Het resultaat was een chaotische "alfabetsoep" van verschillende frameworks, waarbij elk nieuw project zijn eigen keuken vanaf nul moest bouwen. Het was moeilijk om ze met elkaar te vergelijken, en ze pasten vaak niet goed bij elkaar.
Presentatie van DeepLog: De Universele Keukenadapter
Het artikel introduceert DeepLog, dat fungeert als een universele adapter of een "meestertolk" voor deze keuken. Het doel is om de Deep Learning-koks en de Symbolische Logica-koks naadloos samen te laten werken, zonder hen te dwingen hun favoriete gereedschappen op te geven.
Hieronder wordt uitgelegd hoe DeepLog werkt, met behulp van eenvoudige analogieën:
1. De "Plug-and-Play"-modules
Stel je Deep Learning-modellen voor als kant-en-klare apparaten (zoals een broodrooster of een blender). In het verleden, als je een logische regel aan een broodrooster wilde toevoegen, moest je de broodrooster volledig herbouwen.
DeepLog introduceert DeepLogModules. Dit zijn slimme adapters die je op elk apparaat kunt klikken. Ze veranderen niet hoe het apparaat werkt, maar ze voegen een "label" toe dat zegt: "Deze output is een waarschijnlijkheid," of "Deze input moet een specifieke regel volgen." Dankzij deze labels kan het systeem verschillende apparaten automatisch aan elkaar klikken. Als je een "katdetector" aansluit op een "logische regel", bouwt DeepLog automatisch de bedrading die nodig is om ze met elkaar te laten communiceren.
2. De "Universele Tolk" (De Alfabetsoep)
Het artikel vermeldt dat er tientallen verschillende manieren zijn waarop mensen logica en AI proberen te combineren (de "alfabetsoep"). Sommigen gebruiken vage wiskunde, anderen gebruiken waarschijnlijkheden, weer anderen gebruiken strikte waar/onwaar-logica.
DeepLog behandelt al deze verschillende talen als hoogwaardige instructies. Het is als een tolk die luistert naar een kok die Frans spreekt (DeepProbLog), een ander die Spaans spreekt (LTN) en een derde die Duits spreekt (NeurASP). DeepLog vertaalt ze allemaal naar hetzelfde onderliggende "recept" (een geoptimaliseerd rekenkundig circuit) dat de computer daadwerkelijk kan bereiden. Dit betekent dat onderzoekers één type logica voor een ander kunnen vervangen door simpelweg een instelling te wijzigen, zonder hun hele programma opnieuw te schrijven.
3. De "Snelweg voor Express" (GPU-versnelling)
Normaal gesproken draait, wanneer deze twee soorten AI samenwerken, het "logica"-gedeelte op een trage, ouderwetse processor (de CPU), terwijl het "raden"-gedeelte draait op een supersnelle videokaart (de GPU). Dit is alsof je een Ferrari (het neurale netwerk) vast hebt staan in het verkeer achter een tractor (de logische solver). Elke keer als ze data heen en weer moeten sturen, moet de Ferrari stoppen, wat een enorme vertraging veroorzaakt.
DeepLog verplaatst alles naar de snelle GPU. Het zet de logische regels om in een hoogwaardig circuit dat direct naast het neurale netwerk draait. Het artikel toont aan dat dit het systeem aanzienlijk sneller maakt – soms honderden keren sneller – dan eerdere methoden.
4. De "Fabriek" voor nieuwe ideeën
Voor de ontwikkelaars die deze systemen bouwen, fungeert DeepLog als een Lego-fabriek. In plaats van elke keer als ze een nieuw idee willen testen een nieuw huis te bouwen van ruwe klei, kunnen ze gebruikmaken van kant-en-klare bakstenen (primitieven) om nieuwe combinaties van logica en leren aan elkaar te klikken.
Bijvoorbeeld, als een onderzoeker een nieuw type "vage logica" wil testen (waarbij dingen "een beetje waar" kunnen zijn), kan hij gewoon de "vage logica-baksteen" in zijn fabrieksopstelling vervangen. De rest van het systeem blijft hetzelfde. Dit maakt het veel eenvoudiger om snel te experimenteren en verschillende ideeën met elkaar te vergelijken.
Samenvatting
Kortom, DeepLog is een softwareframework dat:
- De chaotische "alfabetsoep" van verschillende AI-logicasystemen unificeert tot één standaardtaal.
- De verbinding tussen neurale netwerken en logische regels automatiseert, zodat ontwikkelaars geen rommelige "lijmcode" hoeven te schrijven.
- De snelheid verhoogt door alles op krachtige GPUs te draaien in plaats van op trage CPU's.
- Het leven vergemakkelijkt voor zowel de mensen die deze tools gebruiken (door hen logica in standaard AI-werkstromen te laten aansluiten) als de mensen die nieuwe tools bouwen (door hen een gedeelde, hoogpresterende basis te geven).
Het artikel beweert dat dit onderzoekers in staat stelt het wiel niet opnieuw uit te vinden en zich te richten op het oplossen van echte problemen, terwijl het hele proces sneller en betrouwbaarder wordt.
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.