Don't Contrast the Impossible: Region-Constrained Batching for Contrastive User Modeling on a Local Community Platform
Dit artikel stelt Region-Constrained Batch Sampling (RCBS) voor, een nieuwe batching-methode voor lokale communityplatforms die geografisch onmogelijke negatieven vervangt door haalbare exemplaren om contrastieve gebruikersmodellering te verbeteren, waardoor de prestaties van aanbevelingen en advertenties in productie worden verbeterd.
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 robot probeert te leren begrijpen waar mensen van houden. In de wereld van de informatica wordt dit een "recommender system" genoemd, en het brein van de robot wordt gebouwd met een techniek die "contrastive learning" heet. Denk hierbij aan een spelletje "verschillen zoeken". Om de robot te leren wat een gebruiker leuk vindt, laat je een plaatje zien van iets waar ze op hebben geklikt (een "positief") en daarna laat je een heleboel andere plaatjes zien van dingen waar ze niet op hebben geklikt (de "negatieven"). De robot leert door te beseffen: "Ah, de gebruiker vindt deze leuk, maar die andere niet."
Om dit spelletje goed te laten werken, moeten de "negatieve" plaatjes die je aan de robot laat zien, dingen zijn die de gebruiker had kunnen zien, maar simpelweg heeft genegeerd. Als je de robot een plaatje van een pinguïn laat zien aan een gebruiker die in het midden van de woestijn woont en nog nooit een pinguïn heeft gezien, leert de robot niets nuttigs. De gebruiker heeft de pinguïn niet genegeerd omdat hij het niet leuk vindt; de gebruiker kon de pinguïn simpelweg niet zien.
Het Probleem: Een Robot Onderwijzen met Onmogelijke Keuzes
Op een lokale community-app zoals Karrot (een populaire plek in Zuid-Korea voor het kopen en verkopen van spullen in de buurt), zijn de regels van het spel heel anders dan bij een wereldwijde winkel zoals Amazon. Op Karrot kun je alleen items zien die dicht bij je in de buurt zijn. Als je in Seoul woont, zul je geen fiets te koop zien in Busan, zelfs niet als het de coolste fiets ooit is. De app is zo ontworpen dat afstand werkt als een muur; items aan de andere kant van de muur zijn voor jou simpelweg onzichtbaar.
De onderzoekers ontdekten dat de standaardmanier om de robot te trainen een grote fout maakte. De robot werd getraind met behulp van "mini-batches", wat gewoon kleine groepjes gebruikers en items zijn die willekeurig door elkaar worden gehusseld. Omdat deze menging willekeurig was, kreeg de robot vaak items te zien die fysiek onmogelijk waren voor een specifieke gebruiker om te zien. Bijvoorbeeld: het toonde een gebruiker in de ene buurt een item uit een buurt die 50 kilometer verderop ligt.
De paper noemt dit "onmogelijke negatieven". Wanneer de robot ziet dat een gebruiker een item negeert dat onmogelijk te zien was, denkt de robot: "Oké, deze gebruiker haat dit item echt!" Maar dat klopt niet. De gebruiker haatte het niet; de gebruiker kon het gewoon niet zien. Dit is alsof een leraar een leerling straft omdat deze geen antwoord geeft op een vraag die in een taal is geschreven die de leerling niet spreekt. De paper betoogt dat het vullen van het trainingsspel met deze "onmogelijke" keuzes het leerproces van de robot verwatert, waardoor hij slecht wordt in het raden van wat mensen echt willen.
De Oplossing: De "Zelfde-Buurt"-regel
Om dit op te lossen, stelden de auteurs, Seungho Han, Byeongchang Kim en Jin Yu, een nieuwe manier voor om het trainingsspel te organiseren, genaamd Region-Constrained Batch Sampling (RCBS).
In plaats van iedereen in dezelfde grote emmer te gooien, fungeert RCBS als een strikte buurtwacht. Wanneer het een groep gebruikers samenstelt om de robot te trainen, kiest het alleen gebruikers die in hetzelfde gebied wonen (of in zeer nabijgelegen gebieden). Omdat iedereen in de groep in de buurt woont, is elk item dat in de groep wordt getoond iets dat iedereen in die groep theoretisch zou kunnen zien.
Deze eenvoudige verandering heeft een krachtig effect. Nu, wanneer de robot ziet dat een gebruiker een item negeert, weet hij het zeker dat de gebruiker het had kunnen zien. Als ze er nog steeds niet op klikken, is dat een echt signaal dat ze niet geïnteresseerd zijn. Dit worden "haalbare negatieven" genoemd. De paper suggereert dat deze "haalbare" keuzes eigenlijk moeilijker en informatiever zijn voor de robot om van te leren dan de makkelijke "onmogelijke" keuzes. Het is alsof je de training van de robot upgradet van "raden wat er in een gesloten doos zit" naar "raden wat er in een doos zit die recht voor je staat".
Wat Ze Vonden: Een Betere Robot
Het team testte dit idee op twee manieren: eerst door simulaties offline te draaien (zoals een oefenwedstrijd), en daarna door het te testen op de echte app met echte gebruikers (een live A/B-test).
In de simulatiesen maten ze hoeveel "onmogelijke" keuzes er in de trainingsgroepen zaten. Met de oude willekeurige methode waren een verbijsterende 98% van de negatieve keuzes onmogelijk voor de gebruiker om te zien. Met hun nieuwe RCBS-methode slaagden ze erin dat aantal terug te brengen naar 30%.
De resultaten waren duidelijk. De robot die getraind was met de nieuwe "buurtregel" werd veel beter in het begrijpen van gebruikers.
- Offline tests: De nieuwe robot verbeterde het vermogen om de juiste items te vinden met ongeveer 7,56% voor zoekopdrachten in de homefeed en 4,61% voor advertentie-rangschikking, vergeleken met de oude robot.
- Live tests: Toen ze de nieuwe robot in de daadwerkelijke app plaatsten, waren de resultaten nog enthous собойster. Het aantal klikken op de homefeed steeg met 10,0%, en het aantal mensen dat de feed zag (impressies) steeg met 5,12%. Zelfs de advertenties presteerden beter, met een toename van 7,46% in het aantal mensen dat erop klikte.
De Conclusie
De paper concludeert dat je voor lokale community-platforms niet zomaar gebruikers en items willekeurig kunt mengen. Je moet de geografie respecteren. Door ervoor te zorgen dat de robot alleen leert van dingen die gebruikers daadwerkelijk zouden kunnen zien, leert de robot veel sneller en slimmer. De auteurs hebben deze nieuwe methode al toegepast bij Karrot, en het helpt nu miljoenen gebruikers om de dingen te vinden die ze echt willen, gewoon in hun eigen buurt. Ze suggereren dat hoewel dit een grote stap voorwaarts is, er in de toekomst misschien nog meer manieren zijn om deze "buurtregels" verder te verfijnen, maar voor nu heeft de simpele oplossing van "niet contrasteren met het onmogelijke" bewezen een winnaar te zijn.
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.