Predicting Performance of Symbolic and Prompt Programs with Examples
Dit artikel stelt RAP voor, een prestatievoorspellingframework dat gebruikmaakt van opgehaalde vergelijkbare taken en promptprogramma's om een benaderende prior te construeren, waarmee de onbetrouwbaarheid van LLM-prompting effectief wordt aangepakt door de diffuse prestatieverdeling daarvan te onderscheiden van het "alles-of-niets"-karakter van symbolische programma's.
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 werving- en selectiemanager bent die moet beslissen of een nieuwe werknemer klaar is voor een grote baan. Je hebt twee soorten kandidaten: De Robot (een symbolisch programma, zoals Python-code) en De Creatieve Freelancer (een prompt-programma, wat een instructie is die aan een AI wordt gegeven om een taak uit te voeren).
Het artikel stelt een simpele vraag: Als beide kandidaten een paar kleine praktijktoetsen halen, kunnen we ze dan vertrouwen om de echte baan te doen?
De auteurs zeggen: Ja voor de Robot, maar misschien niet voor de Freelancer. Hier is waarom, met gebruikmaking van de eigen logica en analogieën uit het artikel.
1. De twee soorten "programma's"
- De Robot (Symbolisch Programma): Dit is als een strikte rekenmachine. Als je het "2 + 2" vertelt, moet het "4" zeggen. Het volgt starre regels. Als het een toets haalt, is dat omdat het de regels perfect heeft gevolgd.
- De Freelancer (Prompt-programma): Dit is als het vragen aan een slimme maar iets onvoorspelbare kunstenaar om "een kat te tekenen". Je geeft de kunstenaar een prompt (instructies). De kunstenaar tekent misschien een geweldige kat, een rare kat of een hond. Zelfs als ze een paar praktijktoetsen halen, kunnen ze gewoon geluk hebben, of kunnen de instructies iets afwijken voor de echte wereld.
2. Het "Muntworp"-model
De auteurs stellen zich voor dat elke keer dat het programma een toets draait, het is alsof je een munt opgooit.
- Kop: Het programma haalt het goed.
- Munt: Het programma haalt het fout.
Het doel is om te raden hoe de munt "gewogen" is. Is het een eerlijke munt (50/50)? Of is het een trucs-munt die altijd op Kop landt (100% succes)?
3. De grote ontdekking: De "Vorm" van het verleden
Voordat we zelfs naar de toetsresultaten kijken, hebben de auteurs de geschiedenis van duizenden van deze programma's bekeken om te zien hoe hun "muntgewichten" er meestal uitzien. Ze vonden twee zeer verschillende vormen:
De geschiedenis van de Robot (Alles-of-niets):
Stel je een histogram voor van alle Robot-programma's. Het ziet eruit als twee hoge pieken aan de uiterste uiteinden.- Pieken 1: De meeste Robots zijn perfect (100% succes).
- Pieken 2: De meeste Robots zijn kapot (0% succes).
- Het Midden: Bijna niets. Robots doen zelden "oké". Ze zijn ofwel perfect of ze falen volledig.
- Analogie: Het is als een lichtschakelaar. Het is ofwel AAN of UIT.
De geschiedenis van de Freelancer (De Diffuse Wolk):
Stel je een histogram voor van alle Freelancer-programma's. Het ziet eruit als een brede, vlakke wolk in het midden.- Er zijn veel programma's die "bijna goed" zijn (70%, 80%, 90%).
- Er zijn zeer weinig die perfect zijn, en zeer weinig die totale mislukkingen zijn.
- Analogie: Het is als een dimmer. De meeste freelancers zitten ergens in het midden, variërend in helderheid.
4. Waarom een paar toetsen je bedriegen
Dit verschil verklaart waarom een paar geslaagde toetsen misleidend zijn voor de Freelancer, maar geruststellend voor de Robot.
- Voor de Robot: Als je ziet dat het 3 toetsen haalt, weet je dat het waarschijnlijk een van die "perfecte" pieken is. Omdat de "tussenzone" (waar het misschien gewoon oké zou zijn) niet bestaat, is het halen van een paar toetsen een sterke garantie dat het blijft werken.
- Voor de Freelancer: Als je ziet dat het 3 toetsen haalt, kan het gewoon een van die "bijna goed" programma's zijn die geluk had. Omdat er een enorme wolk is van "bijna goed" programma's, bewijst het halen van een paar toetsen niet dat het later perfect zal zijn. Het kan gemakkelijk de volgende een falen.
5. De oplossing: RAP (Het "Similariteitszoek"-hulpmiddel)
Omdat we een paar toetsen niet kunnen vertrouwen voor de Freelancer, hebben de auteurs een hulpmiddel gebouwd dat RAP heet (Retrieved Approximate Prior).
Denk aan RAP als een slimme bibliothecaris.
- Het Probleem: Je hebt een nieuwe Freelancer-prompt en een paar toetsresultaten. Je weet niet of het goed is.
- De Bibliotheek: RAP heeft een enorme bibliotheek met andere prompts en taken die eerder zijn geprobeerd.
- De Zoektocht: RAP kijkt naar je nieuwe prompt en vraagt: "Wie in de bibliotheek lijkt het meest op jou?" Het vindt andere prompts die vergelijkbare problemen hebben opgelost.
- De Voorspelling: In plaats van te gokken op basis van een algemene regel, kijkt RAP naar hoe die vergelijkbare prompts in het verleden hebben gepresteerd. Het bouwt een aangepaste "gok-kaart" (een prior) specifiek voor je prompt.
- De Update: Naarmate je meer toetsen draait, werkt RAP zijn gok bij.
Het Resultaat: RAP is veel beter in het voorspellen of een Freelancer zal slagen dan alleen maar gokken of naar de hele bibliotheek tegelijk te kijken. Het past zich aan aan het specifieke type taak dat je doet.
Samenvatting
- Robots (Code) zijn binair: ze zijn ofwel perfect of kapot. Een paar toetsen bewijzen dat ze perfect zijn.
- Freelancers (Prompts) zijn variabel: ze zijn vaak "bijna goed". Een paar toetsen bewijzen niet dat ze betrouwbaar zijn.
- RAP lost dit op door te kijken naar vergelijkbare eerdere voorbeelden om een slimmere gok te doen over hoe goed een nieuwe prompt zal werken, in plaats van alleen te vertrouwen op een paar gelukkige toetsruns.
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.