Tensor Network Kernel Machines: A JAX Framework for Machine Learning and Nonlinear System Identification
Dit artikel introduceert "tnkm", een open-source JAX-gebaseerde Python-bibliotheek die de constructie en training van expressieve maar computationeel efficiënte tensor netwerk kernel machines mogelijk maakt voor niet-lineaire systeemidentificatie via een verenigde interface die diverse feature maps, architecturen en optimalisatiestrategieën ondersteunt.
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 voor dat je een computer probeert te leren de toekomst te voorspellen, of het nu gaat om het raden van de volgende noot in een liedje, het voorspellen van het weer, of het aansturen van een robotarm. Om dit te doen, moet de computer begrijpen hoe verschillende inputs (zoals windsnelheid of een joystickbeweging) veranderen in outputs (zoals het vormen van een wolk of het draaien van een wiel). Het lastige deel is dat de echte wereld zelden een rechte lijn is; het zit vol met curven, lussen en plotselinge sprongen. Dit is de wereld van "niet-lineaire systemen".
Decennialang hebben wetenschappers geprobeerd om modellen te bouwen die deze curven kunnen verwerken. Sommige modellen zijn als gigantische, rommelige bibliotheken die alles kunnen onthouden maar er eeuwen over doen om een boek te vinden (ze zijn accuraat maar traag). Anderen zijn als kleine, snelle flashcards die snel gelezen kunnen worden, maar misschien het grote plaatje missen (ze zijn snel maar niet zo slim). De grote uitdaging in machine learning is om een manier te vinden om het beste van beide werelden te hebben: een model dat slim genoeg is om complexe curven te begrijpen, maar klein en snel genoeg om op een gewone laptop te draaien zonder deze te laten smelten. Hier komt een slim idee genaamd "tensor networks" om de hoek kijken. Denk aan een tensor network als een manier om een enorme, onhandelbare kaart op te vouwen tot een kleine, compacte origami-kraan die nog steeds alle belangrijke richtingen bevat.
In dit artikel introduceren de auteurs, Albert Saiapin en Kim Batselier, een nieuwe open-source softwaretool genaamd tnkm (Tensor Network Kernel Machines). Ze hebben deze tool gebouwd om het voor iedereen veel gemakkelijker te maken om deze "origami"-modellen te bouwen en te trainen met behulp van een krachtige programmeertaal genaamd JAX. Voorheen was het bouwen van deze modellen als het proberen te monteren van een complex meubelstuk zonder handleiding of de juiste gereedschappen; het was mogelijk, maar frustrerend en beperkt tot experts. De auteurs hebben een "Zwitsers zakmes" voor deze modellen gecreëerd, waardoor gebruikers verschillende soorten "feature maps" (de manier waarop de computer de data ziet) kunnen combineren met verschillende "tensor networks" (de manier waarop de computer de regels opslaat) en "optimalisatiemethoden" (de manier waarop de computer leert).
Het artikel beweert niet alleen dat deze tool werkt; ze hebben het aan de test onderworpen. Ze hebben deze modellen getraind op verschillende beroemde "benchmark"-problemen, die als gestandaardiseerde wiskundige puzzels dienen om te zien hoe goed een computer kan leren. In één test die te maken had met de ruis van een vliegtuigvleugel, ontdekten ze dat hun methode het patroon net zo goed kon leren als de zware, trage methoden, maar dat het de klus in ongeveer 1 seconde klaarde in plaats van in minuten. In andere tests met vloeistofreservoirs en elektromotoren evenaarde de nieuwe tool de nauwkeurigheid van complexe black-box modellen, maar deed dit met een fractie van de rekenkracht. De auteurs laten zien dat je door gebruik te maken van deze compacte, gevouwen wiskundige structuren, hoge-accuraatheid voorspellingen kunt doen zonder een supercomputer nodig te hebben. Ze vergeleken ook twee manieren om het model te onderwijzen: één die de wiskunde stap voor stap oplost (genaamd Alternating Least Squares) en één die een meer algemene, trial-and-error benadering gebruikt (gradient-based optimization). Ze ontdekten dat de stap-voor-stap methode vaak veel sneller en stabieler was voor deze specifieke typen problemen, hoewel de trial-and-error methode meer flexibiliteit biedt voor verschillende soorten taken.
Uiteindelijk suggereert dit paper dat dit nieuwe framework het mogelijk maakt om krachtige, efficiënte modellen te bouwen voor zaken als robotica en procescontrole, zonder dat men verstrikt raakt in computationele complexiteit. Het is een stap naar het toegankelijk, reproduceerbaar en praktisch maken van geavanceerde machine learning voor het oplossen van echte problemen die te maken hebben met rommelige, niet-lineaire data.
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.