ZOMP: Zeroth-Order Multi-Modal Prompt Tuning for Vision-Language Models
ZOMP is een query-efficiënte, volledig forward-only methode die diepe prompts optimaliseert in zowel de visuele als de tekstuele takken van bevroren CLIP-modellen met behulp van simultane perturbatie stochastische benadering, waarbij het bestaande zeroth-order benaderingen over meerdere benchmarks overtreft door gebruik te maken van cross-modale low-rank herparameterisering, gradiënt-correctie momentum en een dynamisch rank-schema.
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 superintelligente robot hebt die het hele internet heeft gelezen en heeft geleerd om zowel plaatjes als woorden te begrijpen. Het is als een geniale bibliothecaris die direct kan vertellen waar een foto over gaat door er alleen maar naar te kijken, of een scène kan beschrijven met perfecte zinnen. Deze robot wordt een Vision-Language Model genoemd en is ongelooflijk krachtig. Maar hier is het addertje onder het gras: meestal, om de robot een nieuwe truc te leren — zoals het herkennen van een specifiek type zeldzame bloem of een vreemde medische scan — moet je de robot toestaan om zijn eigen brein te "herbedraden". Dit proces is zwaar, zoals proberen een enorme bibliotheek te reorganiseren terwijl deze nog steeds open is voor het publiek, en het vereist veel rekenkracht en geheugen.
Soms kun je dat echter niet. Misschien leeft de robot op een klein, op batterijen werkend apparaat in je zak, of misschien is het een geheime dienst waar je alleen via een chatvenster mee kunt communiceren, wat je niet toestaat om te zien hoe hij denkt. In die gevallen kun je het brein van de robot niet herbedraden; je kunt alleen nieuwe instructies naar hem fluisteren. Dit wordt "prompt tuning" genoemd. In plaats van het brein van de robot te veranderen, geef je hem een speciale set aanwijzingen of "prompts" om hem te helpen een nieuwe puzzel op te lossen. Het probleem is dat het vinden van de perfecte aanwijzingen meestal veel trial-and-error vereist, en als je de interne gedachten van de robot (gradiënten) niet kunt zien, is het alsof je probeert een naald in een hooiberg te vinden terwijl je geblinddoekt bent. Je zou duizenden gissingen nodig kunnen hebben om het goed te krijgen, wat te traag en te duur is voor het echte leven.
Hier komt een nieuwe methode genaamd ZOMP om de hoek kijken. Denk aan ZOMP als een slimme detective die het "geblinddoekte naald-probleem" oplost door te veranderen hoe ze zoeken. In plaats van elke individuele detail van de aanwijzing tegelijkertijd te raden, gebruikt ZOMP een slimme strategie om eerst de belangrijkste delen te raden, en vult dan langzaam de rest aan.
Zo werkt het, met een paar leuke metaforen:
De "Gedeelde Blauwdruk" Truc
Normaal gesproken, wanneer je probei de robot nieuwe dingen te leren, moet je aparte aanwijzingen schrijven voor zijn "ogen" (visie) en zijn "stem" (tekst). Als je probeert om voor beide tegelijkertijd diepe, complexe aanwijzingen te schrijven, worden de mogelijkheden zo enorm groot dat de geblinddoekte zoektocht verdwaalt. ZOMP verandert het spel door te zeggen: "Laten we een gedeelde blauwdruk gebruiken." Stel je voor dat de aanwijzingen voor de ogen en de stem beide zijn gebouwd uit dezelfde kleine set Lego-steentjes. Je hoeft alleen maar uit te vogelen hoe je die paar steentjes arrangeert, en ze bouwen automatisch de juiste aanwijzingen voor zowel de ogen als de stem tegelijkertijd. Dit houdt de zoekruimte klein en beheersbaar, ook al zijn de aanwijzingen diep en complex.
De "Budget-Geïndexeerde" Expansie
Zelfs met de gedeelde blauwdruk is het proberen te arrangeren van alle steentjes tegelijkertijd nog steeds te moeilijk wanneer je geblinddoekt bent. ZOMP gebruikt een "budget"-systeem. Stel je voor dat je een beperkt aantal gissingen (queries) hebt om de beste aanwijzing te vinden. ZOMP begint door zichzelf alleen toe te staan te spelen met het allereerste, belangrijkste steentje. Het vindt de juiste richting voor dat ene stukje. Zodra het zeker is dat het op het juiste pad zit, "ontgrendelt" het het volgende steentje, en het volgende, en breidt de zoektocht langzaam uit wanneer het een betrouwbare richting heeft gevonden. Het is als het leren rijden: je begint op een leeg parkeerterrein (een kleine zoekruimte), raakt gewend aan het rijden, en beweegt je dan langzaam naar de woonwijken, en uiteindelijk naar de snelweg. Je probeert niet op je eerste dag al op de snelweg te rijden.
Het "Momentum" Geheugen
Omdat de zoektocht geblinddoekt is, zijn de aanwijzingen die het krijgt vaak luidruchtig en wankel, zoals proberen te lopen op een boot in onstuimig water. ZOMp voegt een "momentum"-geheugen toe. Denk hierbij aan een surfer die niet alleen op elke golf reageert, maar zich de algemene richting herinnert waarin de oceaan duwt. Zelfs als een golf de surfer zijdelings wegduwt, blijft hij in de juiste richting bewegen omdat hij weet waar hij naartoe ging. Dit helpt de robot om de ruis te negeren en vast te houden aan het pad dat daadwerkelijk werkt.
De Resultaten
De onderzoekers hebben deze methode getest op 13 verschillende uitdagingen, van het identificeren van bloemen tot het herkennen van voertuigen in satellietbeelden. Ze gaven ZOMP en andere methoden exact hetzelfde aantal gissingen (5.000 queries). De resultaten lieten zien dat ZOMP consequent betere aanwijzingen vond dan de andere methoden. Het werd niet alleen iets beter; het was vaak aanzienlijk nauwkeuriger, vooral bij lastige taken waarbij de robot normaal gesproken moeite heeft.
Wat echt cool is, is dat ZOMP niet alleen beter werd in de specifieke taak waarop het getraind was. Het werd ook beter in het afhandelen van nieuwe, vreemde situaties (zoals het herkennen van een schets van een object in plaats van een foto). Dit suggereert dat door zorgvuldig en efficiënt te zoeken, ZOMP een slimmere manier heeft geleerd om de bestaande kennis van de robot te gebruiken, in plaats van alleen de trainingsvoorbeelden uit het hoofd te leren.
Kortom, ZOMP bewijst dat je het brein van de robot niet hoeft te herbedraden om hem slimmer te maken. Door een gedeelde blauwdruk te gebruiken, de zoektocht langzaam uit te breiden en een gestaag geheugen van de richting te behouden, kun je een krachtige AI nieuwe trucs leren, zelfs wanneer je alleen tegen hem kunt fluisteren en een beperkt aantal pogingen hebt. Het is een praktische, efficiënte manier om het meeste uit deze enorme modellen te halen zonder dat je een supercomputer in je zak nodig hebt.
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.