Visual-TCAV: Concept-based Attribution and Saliency Maps for Post-hoc Explainability in Image Classification
Dit artikel introduceert Visual-TCAV, een nieuw verklaarbaarheidsframework dat de kloof tussen saliency- en conceptgebaseerde methoden overbrugt door klasse-agnostische saliency-kaarten te genereren om concepten in invoerbeelden te lokaliseren en hun attributie aan specifieke klassevoorspellingen te schatten met behulp van een generalisatie van Integrated Gradients.
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 naar een foto kan kijken en je precies kan vertellen wat erin zit. Misschien ziet hij een zebra en zegt hij: "Dat is een zebra!" Maar hier is het probleem: de robot is een black box. Je ziet wat hij eet (de foto) en wat hij uitspuugt (het antwoord), maar je hebt geen idee hoe hij tot die beslissing is gekomen. Hij kijkt misschien naar de strepen, of hij kijkt misschien alleen naar het gras op de achtergrond.
Lamaag tijd hadden wetenschappers twee verschillende instrumenten om in deze black box te gluren, maar beide hadden een grote blinde vlek:
- Het "Spotlight"-instrument (Saliency Maps): Dit instrument schijnt een fel licht op de delen van de foto waar de robot naar kijkt. Het is geweldig om te zeggen: "De robot kijkt naar de strepen!" Maar het kan je niet vertellen waarom die strepen belangrijk zijn. Zijn de strepen belangrijk omdat ze zwart zijn? Omdat ze wit zijn? Omdat ze gebogen zijn? Het kent het concept niet.
- Het "Gevoeligheids"-instrument (TCAV): Dit instrument vraagt: "Geeft de robot om 'strepen'?" Het kan je vertellen: "Ja, de robot is erg gevoelig voor het concept strepen." Maar het kan je niet vertellen waar in de foto de robot de strepen zag, noch kan het je vertellen hoeveel die strepen daadwerkelijk hebben geholpen bij die specifieke beslissing.
Ontmoet Visual-TCAV: Het Vergrootglas van de Detective
De auteurs van dit artikel hebben een nieuw instrument ontwikkeld genaamd Visual-TCAV. Denk aan Visual-TCAV als een detective die het beste van beide werelden combineert. Het vertelt je niet alleen wat de robot denkt of waar hij naar kijkt; het vertelt je waar hij een specifiek idee vond en hoeveel dat idee heeft bijgedragen aan het uiteindelijke antwoord.
Hier is hoe het werkt, met eenvoudige analogieën:
1. De Robot een Nieuw Woord Leren (De CAV)
Eerst moet je de robot leren hoe een specifiek concept eruitziet. Stel dat je wilt weten of de robot "kuiltjes" begrijpt (zoals op een golfbal). Je laat de robot 30 foto's van golfballen zien (positieve voorbeelden) en 500 willekeurige foto's van dingen die geen golfballen zijn (negatieve voorbeelden).
Het instrument creëert een "mentale vingerafdruk" voor "kuiltjes". Het is alsoer je de robot een specifieige bril geeft die alleen kuiltjes accentueert.
2. De "Waar"-kaart (Concept Map)
Zododra de robot zijn "kuiltjes-bril" heeft, zet Visual-TCAV deze op de robot en vraagt hem naar een nieuwe foto te kijken. Vervolgens tekent het een hittekaart op de foto.
- Rode gebieden: "Hier ziet de robot duidelijk kuiltjes."
- Blauwe gebieden: "Hier ziet de robot niets dat gerelateerd is aan kuiltjes."
Dit lost het probleem van het "Gevoeligheids"-instrument op, dat niet kon laten zien waar het concept zich bevond. Nu kun je precies zien welk deel van de golfbal de robot analyseert.
3. De "Hoeveel"-score (Concept Attribution)
Dit is het magische deel. Het instrument zegt niet alleen: "De robot zag kuiltjes." Het berekent een score om de vraag te beantwoorden: "Hoeveel heeft het zien van die kuiltjes de robot geholpen om te beslissen dat dit een golfbal is?"
Stel je voor dat de robot een rechter is die een zaak beoordeelt.
- Oude instrumenten konden zeggen: "De rechter heeft naar het bewijs gekeken." (Saliency) of "De rechter geeft om dit type bewijs." (TCAV).
- Visual-TCAV zegt: "De rechter heeft naar het bewijs (de kuiltjes) in de rechterbovenhoek gekeken, en dat specifieke stuk bewijs droeg voor 40% bij aan het uiteindelijke vonnis."
Het doet dit door gebruik te maken van een wiskundige techniek genaamd "Integrated Gradients", die in feite het pad van de besluitvorming van de robot van een leeg scherm naar de uiteindelijke foto volgt en meet hoeveel elke stap de gedachte heeft veranderd.
Waarom Is Dit Belangrijk? (De "Gotcha"-test)
De auteurs testten dit met een slim experiment. Ze trainden robots om drie dingen te herkennen: een komkommer, een taxi en een zebra. Maar ze speelden een trucje: ze voegden een willekeurige letter (zoals een "Z") toe in een gekleurd vierkant op de foto's.
- De Opzet: Sommige robots werden getraind op foto's zonder de letters. Anderen werden getraind op foto's met de letters.
- De Valstrik: Ze testten de robots op foto's waarbij de letter niet overeenkwam met het dier (bijv. een zebra met een "C" erop).
- Het Resultaat:
- De robots die getraind waren op de "letter-rijke" afbeeldingen stopten met kijken naar de echte dieren. Ze keken alleen naar de letters. Als ze een "C" zagen, gokten ze "Komkommer", zelfs als het een zebra was.
- Visual-TCAV ving dit onmiddellijk op. Het liet zien dat voor de "letter-rijke" robots het concept "Zebra" bijna nul belang had, terwijl het concept "De Letter C" een enorme belangsscore had.
- De oude instrumenten (TCAV) raakten in de war. Ze zeiden: "De robot is gevoelig voor zowel de zebra als de letter!" maar ze konden je niet vertellen dat de robot de zebra eigenlijk negeerde en alleen om de letter gaf. Visual-TCAV zag het verschil in grootte (hoeveel het ertoe deed), niet alleen in richting.
De Kern van het Verhaal
Visual-TCAV is een nieuwe manier om met AI te praten. Het stelt je in staat om te vragen:
- Waar heb je de "strepen" gezien? (Het tekent een kaart).
- Hoeveel heeft het zien van de "strepen" je geholpen om te beslissen? (Het geeft een score).
Dit helpt mensen om AI meer te vertrouwen omdat ze kunnen verifiëren dat de robot ook echt naar de juiste dingen kijkt (zoals de strepen op een zebra) en niet gewoon vals speelt door naar de achtergrond of een willekeurige letter te kijken. Het overbrugt de kloof tussen "Ik zie waar je naar kijkt" en "Ik begrijp waarom je die keuze hebt gemaakt."
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.