Cohort Organized Learning: Clustering Through Agreement
Dit artikel introduceert Cohort Organized Learning (CoOL), een op neurale netwerken gebaseerde clusteringsmethode die gegevens groepeert zonder expliciete afstand- of gelijkenisberekeningen te gebruiken door gebruik te maken van expectation maximization voor training, convergentiemonitoring en evaluatie over diverse datatypen.
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: Het Sorteren van een Berg Ongelabelde Rotsen
Stel je voor dat een wetenschapper een enorme stapel stenen heeft. Ze weten dat er verschillende soorten stenen door elkaar liggen (zoals graniet, zandsteen en kalksteen), maar niemand heeft de tijd genomen om ze te labelen. In de echte wereld gebeurt dit constant met gegevens van telescopen, deeltjesversnellers of zelfs je telefoon. Er is te veel data voor mensen om doorheen te sorteren.
Normaal gesproken gebruiken computers een liniaal om deze stenen te sorteren. Ze meten de afstand tussen elke steen en elke andere steen om te zien welke "dicht bij elkaar" liggen. Maar het meten van de afstand tussen miljoenen objecten is traag, duur, en soms werkt de "liniaal" niet goed als de stenen vreemde vormen hebben.
De Nieuwe Oplossing: De "Cohort" van Waarnemers
De auteurs van dit paper introduceren een nieuwe methode genaamd CoOL (Cohort Organized Learning). In plaats van een liniaal te gebruiken om afstand te meten, gebruikt CoOL een panel van waarnemers (wat simpelweg computerprogramma's zijn, genaamd neurale netwerken) om de stenen te sorteren op basis van overeenstemming.
Denk aan het als een spelletje "Raad de Categorie" met een panel van 5 experts:
- De Opstelling: Je laat dezelfde stapel stenen aan alle 5 de experts tegelijkertijd zien.
- De Gok: Elke expert kije naar een steen en zegt: "Ik denk dat dit Graniet is," of "Ik denk dat dit Zandsteen is."
- Het Conflict: In het begin zijn de experts het oneens. De één zegt "Graniet," een ander zegt "Zandsteen."
- Het Leren: De experts praten met elkaar (wiskundig gezien). Ze realiseren zich: "Wacht, als ik 'Graniet' zeg en jij zegt 'Zandsteen' voor dezelfde steen, hebben we waarschijnlijk allebei ongelijk."
- De Overeenstemming: Ze passen hun interne regels aan totdat ze allemaal beginnen tegelijk te zijn over wat de stenen zijn. Als alle 5 de experts het erover eens zijn dat een steen "Grandiet" is, dan is het waarschijnlijk een "Graniet"-cluster.
Hoe het werkt zonder een leraar
Normaal gesproken heb je om een computer te onderwijzen een leraar nodig die zegt: "Nee, dat is eigenlijk Zandsteen." Dit wordt "supervised learning" genoemd. CoOL is unsupervised, wat betekent dat er geen leraar is.
Het paper gebruikt een wiskundige truc genaamd Expectation Maximization (EM). Stel je voor dat de experts proberen een "waarheid" te vinden waar ze het allemaal over eens kunnen worden.
- De "Betrouwbaarheid"-check: Het systeem controlek hoe betrouwbaar elke expert is. Als Expert A constant van gedachten verandert terwijl de anderen het wel eens zijn, leert het systeem om minder op Expert A te vertrouwen.
- De "Determinant"-regel: Om te voorkomen dat de experts lui worden (bijvoorbeeld: ze besluiten allemaal dat "Alles Graniet is" omdat dat het makkelijkste antwoord is), voegt de wiskunde een straf toe. Het dwingt de experts om de stenen in verschillende groepen te verdelen. Als ze alles in één hoop zouden leggen, zegt de wiskunde: "Nee, dat is een slechte oplossing!" en duwt ze om meer onderscheidende groepen te vinden.
De "Groepering"-truc: Omgaan met Verschillende Antwoorden
Een lastig onderdeel van deze methode is dat de experts een groep in de ene run "Cluster A" kunnen noemen en in de volgende run "Cluster B". Het is alsof de ene expert een hond een "Canine" noemt en de ander een "Puppy". De namen veranderen, maar de groep is hetzelfde.
Om dit op te lossen, gebruiken de auteurs een Grouping strategie.
- Stel je voor dat je de experts 5 keer laat draaien.
- Steen #1 krijgt het label: (Groep 1, Groep 3, Groep 1, Groep 2, Groep 1).
- Steen #2 krijgt het label: (Groep 1, Groep 3, Groep 1, Groep 2, Groep 1).
- Hoewel de nummers veranderen, blijft het patroon van overeenstemming hetzelfde. Door naar het patroon van labels over veel runs te kijken, kan het systeem zien dat Steen #1 en Steen #2 definitief hetzelfde type steen zijn, zelfs als de namen die eraan gegeven zijn veranderd zijn.
Wat ze hebben getest
De auteurs hebben dit getest op twee zaken:
- Een Simpele 2D-Kaart: Ze maakten een nepkaart met gekleurde stippen. Zelfs toen de stippen op een lastige manier door elkaar waren gemengd, slaagden de 5 experts erin om ze in de juiste groepen te sorteren zonder ooit de afstand tussen de stippen te meten.
- MNIST Handgeschreven Cijfers: Ze gebruikten de beroemde dataset van handgeschreven cijfers (0 tot 9).
- Succes: Wanneer ze het systeem vroegen om 3 of 5 cijfers te sorteren, werkte het erg goed. De experts waren het bijna 100% van de tijd eens over de labels.
- Beperking: Wanneer ze het systeem vroegen om alle 10 de cijfers tegelijk te sorteren, hadden ze het wat moeilijker. De experts raakten in de war en konden het minder makkelijk eens worden. Dit suggereert dat de methode het beste werkt wanneer het aantal groepen niet te groot is.
Afwijkende Data Detecteren
Een mooi bijeffect van deze methode is anomaly detection (detectie van afwijkingen).
Stel je voor dat je de experts traint op normale stenen. Dan laat je ze een stuk plastic zien.
- De experts kijken naar het plastic en beginnen te discussiëren. De een zegt "Graniet," een ander "Zandsteen," een derde "Kalksteen."
- Omdat ze het niet eens kunnen worden, weet het systeem dat er iets "out of distribution" is (vreemd).
- Het paper suggereert dat dit gebruikt kan worden om te detecteren wanneer data in de loop van de tijd verandert (zoals een sensor in een machine die kapot gaat of een nieuw type deeltje verschijnt) zonder dat je hoeft te weten wat de nieuwe data precies is.
Samenvatting
CoOL is een manier om data te sorteren zonder afstanden te meten. In plaats daarvan gebruikt het een team van computerprogramma's die leren om het eens te worden over wat de data is. Als ze het eens zijn, is de data gesorteerd. Als ze discussiëren, is de data vreemd of moet het systeem zich aanpassen. Het is een manier om de data van het universum te organiseren door een comité van AI te laten stemmen over het antwoord.
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.