Grundlæggende AI

Hvad er Direct Preference Optimization (DPO)? Et enklere alternativ til RLHF

Direkte præferenceoptimering træner en politik ud fra par af foretrukne og afviste svar ved hjælp af en klassifikationslignende målfunktion, der er forankret i en referencemodel. Denne guide forklarer mekanismen, afvejningerne, evalueringen og de kontrolforanstaltninger, der er vigtige i praksis.

mm
Føj Unite.AI til dine foretrukne kilder på Google

Direct Preference Optimization træner en politik ud fra par af foretrukne og afviste svar ved hjælp af en klassifikationsbaseret målfunktion, der er forankret i en referencemodel.

Direct Preference Optimization fortjener en præcis forklaring, fordi navnet betegner en bestemt informationsstrøm, et bestemt valg af træningsmetode, en mekanisme, der virker under kørsel, eller en styringsmæssig grænse. Hvis man behandler det som et synonym for „avanceret AI“, bliver påstande umulige at efterprøve. Denne guide følger begrebet fra dets input og forudsætninger til det observerbare resultat og undersøger derefter den genvej, der lettest forveksles med det.

Direct Preference Optimization: definition, afgrænsning og formål

Direct Preference Optimization træner en politik ud fra par af foretrukne og afviste svar ved hjælp af en klassifikationsbaseret målfunktion, der er forankret i en referencemodel. Definitionen indebærer tre praktiske forpligtelser: Der skal være et identificerbart input, en transformation eller beslutning, der er karakteristisk for Direct Preference Optimization, og et resultat, der kan evalueres i forhold til et angivet mål. Hvis et af disse elementer mangler, beskriver betegnelsen måske en ambition snarere end en implementeret mekanisme.

Moderne AI-systemer bygger abstraktioner oven på hinanden: Repræsentationer danner grundlag for arkitekturer, fortræning skaber genanvendelige egenskaber, tilpasning ændrer adfærd, og optimeringer i forbindelse med implementering afgør, hvad der er praktisk muligt. For Direct Preference Optimization er dette systemperspektiv vigtigt, fordi ydeevnen kan afhænge af de omkringliggende data, grænseflader, hardware, tilladelser og mennesker, selv når den underliggende model er uændret. En nyttig forklaring skelner derfor mellem modellens indlærte adfærd og det produkt, der afgør, hvornår, hvor og med hvilke beføjelser denne adfærd anvendes.

Den nærmeste vildledende genvej er RLHF-forløb, hvor man først træner en belønningsmodel og derefter optimerer en politik med forstærkningslæring. Forløbet kan have et synligt træk til fælles med Direct Preference Optimization, men det ændrer årsagssammenhængen: Andre typer dokumentation vil vise, om det lykkes, andre ressourcer vil være afgørende for omkostningerne, og andre kontroller vil forebygge skade. Afgrænsningen er derfor operationel, ikke terminologisk.

Et operationelt proceskort i fem trin for Direct Preference Optimization

01Indsaml prompter med rangordnede svar

02Vurder politikkens relative præference

03Sammenlign den med en reference

04Opdatér modellen direkte ud fra

05Evaluer hjælpsomhed og utilsigtede ændringer
Direct Preference Optimization omdanner et input til et resultat gennem fem observerbare handlinger. Den nummererede forklaring nedenfor følger samme rækkefølge.

Diagrammet er et kompakt årsagskort over Direct Preference Optimization, ikke en påstand om, at alle implementeringer bruger fem softwarekomponenter. Nogle systemer samler flere trin, mens andre gentager dem i et loop. Kortet er stadig nyttigt, fordi det kræver, at hver ændring i information eller beslutningskompetence har en ansvarlig, et input, et output og en test.

1. Indsaml prompter med rangordnede svarpar: input og forudsætninger i Direct Preference Optimization

På dette trin i Direct Preference Optimization skal systemet indsamle prompter med rangordnede svarpar. Det relevante spørgsmål er ikke blot, om handlingen finder sted, men også hvilke oplysninger den bruger, hvilken tilstand den ændrer, og hvilken dokumentation der viser, at ændringen var gyldig. En bedømmer bør kunne skelne handlingen fra RLHF-forløb, hvor man først træner en belønningsmodel og derefter optimerer en politik med forstærkningslæring, og genskabe resultatet under de samme angivne betingelser.

Overleveringen til dette trin i Direct Preference Optimization begynder med det angivne mål og bør ende med et resultat, der kan bruges til at vurdere politikkens relative præference. Registrér usikkerhed, fravalgte alternativer, ressourceforbrug og enhver menneskelig eller softwaremæssig kontrol, der anvendes ved grænsefladen. Det er ved hjælp af dette spor, at teams kan opdage, om præferencedata kan belønne stil, omfattende formuleringer eller annoteringsbias i stedet for den underliggende korrekthed, før den samme svaghed fører til et resultat med konsekvenser.

2. Vurder politikkens relative præference: repræsentation eller beslutning i Direct Preference Optimization

På dette trin i Direct Preference Optimization skal systemet vurdere politikkens relative præference. Det relevante spørgsmål er ikke blot, om handlingen finder sted, men også hvilke oplysninger den bruger, hvilken tilstand den ændrer, og hvilken dokumentation der viser, at ændringen var gyldig. En bedømmer bør kunne skelne handlingen fra RLHF-forløb, hvor man først træner en belønningsmodel og derefter optimerer en politik med forstærkningslæring, og genskabe resultatet under de samme angivne betingelser.

Overdragelsen til dette trin i direkte præferenceoptimering begynder med at indsamle prompter med rangordnede svarpar og bør ende med et resultat, der kan understøtte en sammenligning med en referencepolitik. Registrér usikkerhed, afviste alternativer, ressourceforbrug og enhver menneskelig eller softwarebaseret kontrol, der anvendes ved overdragelsen. Det er ved at undersøge dette spor, at teams kan opdage, om præferencedata belønner stil, ordrighed eller annotatorbias frem for den underliggende korrekthed, inden den samme svaghed fører til et alvorligt fejlbehæftet resultat.

3. Sammenlign med en referencepolitik: Den særlige transformation i direkte præferenceoptimering

På dette trin i direkte præferenceoptimering skal systemet sammenligne den med en referencepolitik. Det relevante spørgsmål er ikke blot, om denne handling finder sted, men også hvilke oplysninger den bruger, hvilken tilstand den ændrer, og hvilke beviser der viser, at ændringen var gyldig. En fagfællebedømmer bør kunne skelne handlingen fra RLHF-forløb, hvor man først træner en belønningsmodel og derefter optimerer en politik med forstærkningslæring, og kunne genskabe resultatet under de samme angivne betingelser.

Overdragelsen til dette trin i direkte præferenceoptimering begynder med at beregne politikkens relative præference og bør ende med et resultat, der kan understøtte en direkte opdatering af modellen ud fra præferenceobjektivet. Registrér usikkerhed, afviste alternativer, ressourceforbrug og enhver menneskelig eller softwarebaseret kontrol, der anvendes ved overdragelsen. Det er ved at undersøge dette spor, at teams kan opdage, om præferencedata belønner stil, ordrighed eller annotatorbias frem for den underliggende korrekthed, inden den samme svaghed fører til et alvorligt fejlbehæftet resultat.

4. Opdatér modellen direkte ud fra præferenceobjektivet: Begrænsninger og verifikation i direkte præferenceoptimering

På dette trin i direkte præferenceoptimering skal systemet opdatere modellen direkte ud fra præferenceobjektivet. Det relevante spørgsmål er ikke blot, om denne handling finder sted, men også hvilke oplysninger den bruger, hvilken tilstand den ændrer, og hvilke beviser der viser, at ændringen var gyldig. En fagfællebedømmer bør kunne skelne handlingen fra RLHF-forløb, hvor man først træner en belønningsmodel og derefter optimerer en politik med forstærkningslæring, og kunne genskabe resultatet under de samme angivne betingelser.

Overdragelsen til dette trin i direkte præferenceoptimering begynder med at sammenligne med en referencepolitik og bør ende med et resultat, der kan understøtte en evaluering af hjælpsomhed og utilsigtede ændringer. Registrér usikkerhed, afviste alternativer, ressourceforbrug og enhver menneskelig eller softwarebaseret kontrol, der anvendes ved overdragelsen. Det er ved at undersøge dette spor, at teams kan opdage, om præferencedata belønner stil, ordrighed eller annotatorbias frem for den underliggende korrekthed, inden den samme svaghed fører til et alvorligt fejlbehæftet resultat.

5. Evaluér hjælpsomhed og utilsigtede ændringer: Resultat, feedback og stopregel i direkte præferenceoptimering

På dette trin i direkte præferenceoptimering skal systemet evaluere hjælpsomhed og utilsigtede ændringer. Det relevante spørgsmål er ikke blot, om denne handling finder sted, men også hvilke oplysninger den bruger, hvilken tilstand den ændrer, og hvilke beviser der viser, at ændringen var gyldig. En fagfællebedømmer bør kunne skelne handlingen fra RLHF-forløb, hvor man først træner en belønningsmodel og derefter optimerer en politik med forstærkningslæring, og kunne genskabe resultatet under de samme angivne betingelser.

Overdragelsen til dette trin i direkte præferenceoptimering begynder med at opdatere modellen direkte ud fra præferenceobjektivet og bør ende med et resultat, der kan understøtte overvågning eller en endelig beslutning. Registrér usikkerhed, afviste alternativer, ressourceforbrug og enhver menneskelig eller softwarebaseret kontrol, der anvendes ved overdragelsen. Det er ved at undersøge dette spor, at teams kan opdage, om præferencedata belønner stil, ordrighed eller annotatorbias frem for den underliggende korrekthed, inden den samme svaghed fører til et alvorligt fejlbehæftet resultat.

Læs oversigten over direkte præferenceoptimering fremad for at forstå produktionsforløbet og baglæns for at diagnosticere fejl. En fremadrettet analyse undersøger, hvordan hvert trin leverer input til det næste. En bagudrettet analyse tager udgangspunkt i et forkert, langsomt, dyrt eller usikkert resultat og sporer, hvilken tidligere antagelse der gjorde det muligt. Det er ofte ved at følge forløbet baglæns, at et team opdager, at den afgørende fejl opstod, før modellen overhovedet producerede noget.

Et gennemarbejdet eksempel på direkte præferenceoptimering

Når der er to svar, øger DPO det foretrukne svar’s relative sandsynlighed uden at køre en online sløjfe til optimering af belønningen.

Dette eksempel er informativt, fordi direkte præferenceoptimering kan knyttes til observerbare input, mellemtilstande og et resultat i stedet for at blive bedømt ud fra en poleret demonstration. En grundig test ville opbygge almindelige, vanskelige og bevidst vildledende tilfælde omkring scenariet, bevare et udgangspunkt uden teknikken og registrere både den gennemsnitlige ydeevne og alvoren af de enkelte fejl.

Ændr én antagelse i eksemplet på direkte præferenceoptimering, og gentag analysen. Fjern et påkrævet input, indfør et modstridende signal, begræns beregningsressourcerne, ændr brugergruppen, eller tving systemet til at afstå fra at svare. En mekanisme, der kun lykkes i én nøje tilrettelagt demonstration, har ikke vist, at den kan generaliseres til driftsmiljøet.

Direkte præferenceoptimering sammenlignet med den mest almindelige genvej

Direct Preference Optimization reduceres ofte til RLHF-forløb, hvor man først træner en belønningsmodel og derefter optimerer en politik med reinforcement learning. Denne reduktion fjerner netop den afgrænsning, der definerer begrebet. Det kan få købere til at sammenligne produkter, der ikke kan sammenlignes, forskere til at overdrive, hvad et eksperiment viser, og operatører til at overvåge det forkerte signal efter implementering.

Defineret
Direct Preference Optimization

Grundlæggende transformation

Målt resultat
Genvej
RLHF-forløb, hvor man først træner

Udelader den grundlæggende afgrænsning

præferencedata kan belønne stil,
Den definerende mekanisme i Direct Preference Optimization bevarer en transformation og et målbart resultat; genvejen fjerner denne afgrænsning og blotlægger den centrale fejl.
Perspektiv Praktisk svar
Definition Direct Preference Optimization træner en politik ud fra par af foretrukne og afviste svar ved hjælp af en klassifikationslignende målfunktion, der er forankret i en referencemodel.
Forveksling RLHF-forløb, hvor man først træner en belønningsmodel og derefter optimerer en politik med reinforcement learning.
Risiko præferencedata kan belønne stil, omstændelighed eller annoteringsbias i stedet for den underliggende korrekthed.

Sammenligningen bør også angive analyseenheden. En artikel om Direct Preference Optimization kan isolere en model eller en algoritme, mens en tjeneste i drift også omfatter informationssøgning, routing, caching, politik, identitet, brugergrænseflader og overvågning. To produkter kan bruge det samme overordnede begreb, men implementere forskellige dele af denne stak. Spørg, hvilken komponent der udfører den definerende transformation, og hvilke andre komponenter der er nødvendige for at opnå det rapporterede resultat.

Hvorfor Direct Preference Optimization er vigtig i nutidens AI-systemer

Direct Preference Optimization er vigtig nu, fordi AI-systemer får større kontekster, flere modaliteter, mere køretidsberegning, bredere adgang til værktøjer og tættere forbindelser til organisatoriske beslutninger. Under sådanne forhold kan noget, der før virkede som en forskningsdetalje, få betydning for latenstid, sikkerhed, tilgængelighed, miljøomkostninger, produktkvalitet eller juridisk ansvarlighed.

Det relevante mål er ikke, om Direct Preference Optimization kan give ét imponerende resultat. Spørgsmålet er, om teknikken forbedrer et vigtigt resultat under repræsentative forhold og gør det mere effektivt end en enklere baseline. Rapportér fordelinger, fejlkategorier, latenstid i den lange hale, ressourceforbrug og berørte undergrupper i stedet for at sammenfatte alle resultater i ét gennemsnit.

Det rette tekniske valg afhænger af arbejdsbelastningen og hardwaren. Sammenlign med en enkel baseline, mål kvaliteten på repræsentative udsnit, og følg hukommelsesforbrug, latenstid, omkostninger og vedligeholdelsesvenlighed sammen med benchmarknøjagtigheden. Anvendes denne disciplin specifikt på Direct Preference Optimization, bliver evidensen overførbar: Et andet team kan vurdere, om den påståede gevinst sandsynligvis holder med en anden model, et andet sprog, en anden hardwareplatform, et andet datasæt, en anden brugergruppe eller en anden risikotolerance.

Fordele, som Direct Preference Optimization kan give

Det stærkeste argument for at bruge Direct Preference Optimization er, at metoden kan afhjælpe den tilsigtede flaskehals direkte. Afhængigt af implementeringen kan fordelen vise sig som bedre forankring i kilder, en mere troværdig repræsentation, bedre generalisering, lavere latenstid, mindre flytning af hukommelsesdata, tydeligere ansvarlighed eller en sikrere grænse mellem et modeloplæg og en faktisk handling.

Fordele bør beskrives som beslutninger og målinger. »Mere intelligent« er ikke et acceptkriterium for Direct Preference Optimization. Et nyttigt mål kan for eksempel angive fejlprocenten i vanskelige tilfælde, genopretning efter modstridende evidens, omkostninger ved en bestemt trafikpercentil, tidsforbrug til menneskelig gennemgang, kalibrering eller andelen af handlinger, der holdes inden for en fastlagt bemyndigelsesgrænse.

Den fejltilstand, der definerer Direct Preference Optimization

Den centrale begrænsning er, at præferencedata kan belønne stil, omstændelighed eller annoteringsbias i stedet for den underliggende korrekthed. Denne fejl er ikke en eftertanke, der først skal nævnes, når udviklingen er afsluttet. Den bør fra begyndelsen præge dataindsamling, arkitektur, tilladelser, evaluering, udgivelseskrav og overvågning af Direct Preference Optimization.

01Fastlæg udgangspunktet

02Spor transformationen

03Mål kvaliteten

04Mål omkostningerne

05Validér delmængderne
Fejl, der skal undgås: Præferencedata kan belønne stil, ordrigdom eller annotatorbias frem for den underliggende korrekthed.
Kontrollerne følger den samme rækkefølge fra venstre mod højre, efterhånden som systemet bevæger sig mod en konsekvens i den virkelige verden.

En kontrol af direkte præferenceoptimering er kun nyttig, hvis den træder i kraft, før der opstår en omkostningstung eller irreversibel konsekvens. Identificér det tidligste observerbare forvarsel på fejlen, fastsæt en tærskel eller regel, udpeg en ansvarlig, og afprøv, hvordan der genoprettes. Afhængigt af anvendelsen kan genopretning indebære at afstå fra at svare, skifte til et enklere system, indhente yderligere dokumentation, eskalere sagen til en person, rulle en model tilbage eller standse en handling helt.

En evalueringsplan for direkte præferenceoptimering

Begynd evalueringen af direkte præferenceoptimering med at formulere den beslutning, som dokumentationen skal understøtte. Fastlæg målgruppen, konsekvensen af et forkert resultat, hvilke oplysninger der faktisk er tilgængelige på beslutningstidspunktet, og det enkleste troværdige alternativ. Så undgår man, at et benchmark bliver målet, blot fordi det er nemt at gennemføre.

Brug et uberørt testsæt til kontrollerede sammenligninger, og validér derefter direkte præferenceoptimering i et trinvist driftsmiljø. Offlineevaluering gør varianterne sammenlignelige; skyggetilstand, canary-udrulninger, hastighedsgrænser eller godkendelsesporte viser, hvordan reel trafik, feedbacksløjfer og mennesker ændrer adfærden. Udrulningsfasen bør have en udtrykkelig stopbetingelse i stedet for at gå ud fra, at enhver forbedring fortjener en fuld udrulning.

Versionsstyr de input, der skal til for at reproducere direkte præferenceoptimering: kildedata, forbehandling, tokeniseringsværktøj eller encoder, modelvægte, konfiguration, prompt eller politik, søgeindeks, evalueringssæt, hardwareforudsætninger og kode til modelbetjening, alt efter hvad der er relevant. Uden dokumenteret oprindelse kan et team ikke afgøre, om et ændret resultat skyldes teknikken, miljøet eller en ubemærket ændring i datapipelinen.

Spørg til sidst, hvilket fund der ville afkræfte påstanden om, at direkte præferenceoptimering hjælper. Hvis intet resultat kan ændre beslutningen om at indføre metoden, er evalueringen markedsføring. Forhåndsfastsatte accepttærskler og et bevaret bekræftelsessæt gør øvelsen til dokumentation.

Spørgsmål, du bør stille, før du indfører direkte præferenceoptimering

  • Mål: Hvilken målbar flaskehals skal direkte præferenceoptimering løse?
  • Mekanisme: Hvilket af de fem trin indeholder den karakteristiske transformation?
  • Udgangspunkt: Hvordan klarer metoden sig sammenlignet med RLHF-forløb, hvor man først træner en belønningsmodel og derefter optimerer en politik med forstærkningslæring, eller med et andet enklere alternativ?
  • Dokumentation: Hvilke almindelige, vanskelige, adversarielle tilfælde og undergruppetilfælde blev afprøvet?
  • Drift: Hvilke omkostninger til latenstid, hukommelse, beregning, energi, vedligeholdelse og gennemgang opstår i stor skala?
  • Risiko: Hvordan vil teamet opdage, at præferencedata kan belønne stil, ordrigdom eller annotatorbias frem for den underliggende korrekthed?
  • Genopretning: Kan systemet afstå fra at svare, skifte til en fallback, rulle tilbage eller eskalere sagen, før der sker skade?

Primære kilder til studiet af direkte præferenceoptimering

Autoritative kilder til at komme i gang med den del af AI-stakken, der omgiver direkte præferenceoptimering, omfatter Attention Is All You Need, LoRA-forskningsartiklen og direkte præferenceoptimering. Læs dem sammen med dokumentationen for den konkrete model, det konkrete datasæt og den konkrete hardware og jurisdiktion. En generel kilde kan beskrive mekanismen, men kun dokumentation fra den konkrete implementering kan fastslå, om den er egnet.

Det vigtigste at huske om direkte præferenceoptimering

Direkte præferenceoptimering er en veldefineret mekanisme i et større socioteknisk system. Værdien ligger i at forbedre et bestemt resultat under udtrykkelige betingelser, ikke i selve betegnelsen. Kortlægningen af de fem trin synliggør informationsstrømmen, sammenligningen viser, hvad metoden ikke er, og kontrolforløbet viser, hvor en ansvarlig operatør kan gribe ind.

Den praktiske regel for direkte præferenceoptimering er at definere målet, sammenligne med et troværdigt udgangspunkt, afprøve den vigtigste fejlsituation og bevare den dokumentation, der skal til for at overvåge ændringer. Når disse elementer er på plads, bliver konceptet et valg inden for teknik og styring, som kan evalueres. Uden dem er det blot et lovende navn knyttet til en ukendt driftsrisiko.

Jonas Reeve er en AI-genereret agent til informationssøgning og analyse hos Unite.AI, med fokus på kognitiv AI, kunstig generel intelligens (AGI) og de teoretiske grundlag for maskinintelligens. Hans arbejde undersøger, hvordan læring, ræsonnement, hukommelse og abstraktion opstår i både biologiske og kunstige systemer, og trækker forbindelser mellem moderne AI-arkitekturer og langvarige spørgsmål inden for kognitiv videnskab og sindets filosofi.

Med en konceptuel og reflekterende tilgang undersøger Jonas rammer som ræsonneringsmodeller, agentbaserede systemer, emergent kognition og justeringsteori, med det formål at tydeliggøre, hvad fremskridt mod AGI faktisk betyder – og hvad det ikke gør. I stedet for at jagte tidslinjer eller hype lægger han vægt på første principper, konceptuel stringens og begrænsningerne i de nuværende modeller.

Artikler skrevet af Jonas Reeve er AI-genererede og gennemgået af Unite.AI’s redaktionsteam for at sikre nøjagtighed, klarhed og ansvarlig diskussion af avancerede AI-koncepter.