Grunderna i AI

Vad är direkt preferensoptimering (DPO)? Ett enklare alternativ till RLHF

Direkt preferensoptimering tränar en policy utifrån par av föredragna och avvisade svar med hjälp av en klassificeringsliknande målfunktion som förankras i en referensmodell. Den här guiden förklarar mekanismen, avvägningarna, utvärderingen och de kontrollmekanismer som är viktiga i praktiken.

mm
Lägg till Unite.AI bland dina föredragna källor på Google

Direkt preferensoptimering tränar en policy utifrån par av föredragna och avvisade svar, med hjälp av en klassificeringsliknande målfunktion som är förankrad i en referensmodell.

Direkt preferensoptimering förtjänar en precis förklaring, eftersom namnet betecknar ett specifikt informationsflöde, ett val av träningsmetod, en mekanism vid körning eller en styrningsgräns. Om begreppet behandlas som en synonym till ”avancerad AI” blir påståenden omöjliga att pröva. Den här guiden följer begreppet från dess indata och antaganden till det observerbara resultatet och prövar sedan den genväg som lättast kan förväxlas med det.

Direkt preferensoptimering: definition, avgränsning och syfte

Direkt preferensoptimering tränar en policy utifrån par av föredragna och avvisade svar, med hjälp av en klassificeringsliknande målfunktion som är förankrad i en referensmodell. Definitionen innebär tre praktiska åtaganden: det finns en identifierbar indata, en omvandling eller ett beslut som kännetecknar direkt preferensoptimering och ett utfall som kan utvärderas mot ett angivet mål. Om någon av dessa delar saknas kan beteckningen beskriva en ambition snarare än en implementerad mekanism.

Moderna AI-system bygger abstraktioner ovanpå varandra: representationer ligger till grund för arkitekturer, förträning skapar förmågor som kan återanvändas, anpassning förändrar beteendet och optimeringar för driftsättning avgör vad som är praktiskt genomförbart. För direkt preferensoptimering är det här systemperspektivet viktigt, eftersom prestandan kan avgöras av omkringliggande data, gränssnitt, maskinvara, behörigheter och människor, även när den underliggande modellen är oförändrad. En användbar förklaring skiljer därför modellens inlärda beteende från den produkt som avgör när, var och med vilken befogenhet beteendet används.

Den närmaste vilseledande genvägen är RLHF-processer där man först tränar en belöningsmodell och sedan optimerar en policy med förstärkningsinlärning. Den kan ha ett synligt drag gemensamt med direkt preferensoptimering, men den förändrar orsakssambandet: andra belägg skulle visa att metoden fungerar, andra resurser skulle stå för den största kostnaden och andra kontrollmekanismer skulle förebygga skada. Avgränsningen är alltså operativ, inte terminologisk.

En processkarta i fem steg för direkt preferensoptimering

01Samla in promptar med rangordnade svar

02Poängsätt policyns relativa preferens

03Jämför den med en referens

04Uppdatera modellen direkt utifrån

05Utvärdera hjälpsamhet och oavsiktliga förändringar
Direkt preferensoptimering omvandlar en indata till ett utfall genom fem observerbara operationer. Förklaringen nedan följer samma ordning som numreringen.

Diagrammet är en kompakt orsakskarta över direkt preferensoptimering, inte ett påstående om att varje implementation består av fem programvarukomponenter. Vissa system slår ihop steg, medan andra upprepar dem i en loop. Kartan är ändå användbar, eftersom den kräver att varje förändring av information eller befogenhet har en ansvarig, en indata, en utdata och ett test.

1. Samla in promptar med rangordnade svarspar: indata och antaganden i direkt preferensoptimering

I det här steget av direkt preferensoptimering måste systemet samla in promptar med rangordnade svarspar. Den viktiga frågan är inte bara om operationen utförs, utan också vilken information den använder, vilket tillstånd den ändrar och vilka belägg som visar att ändringen var giltig. En granskare bör kunna skilja operationen från RLHF-processer där man först tränar en belöningsmodell och sedan optimerar en policy med förstärkningsinlärning, och återskapa resultatet under samma angivna förhållanden.

Överlämningen till det här steget i direkt preferensoptimering börjar med det angivna målet och bör avslutas med ett resultat som kan ligga till grund för att poängsätta policyns relativa preferens. Dokumentera osäkerhet, bortvalda alternativ, resursanvändning och eventuella mänskliga kontroller eller programvarukontroller som tillämpas vid gränsen. Med den dokumentationen kan team upptäcka om preferensdata belönar stil, utförlighet eller annotatörers partiskhet i stället för den grundläggande korrektheten, innan samma svaghet påverkar ett betydelsefullt resultat.

2. Poängsätt policyns relativa preferens: representation eller beslut i direkt preferensoptimering

I det här steget av direkt preferensoptimering måste systemet poängsätta policyns relativa preferens. Den viktiga frågan är inte bara om operationen utförs, utan också vilken information den använder, vilket tillstånd den ändrar och vilka belägg som visar att ändringen var giltig. En granskare bör kunna skilja operationen från RLHF-processer där man först tränar en belöningsmodell och sedan optimerar en policy med förstärkningsinlärning, och återskapa resultatet under samma angivna förhållanden.

Överlämningen till det här steget i Direct Preference Optimization börjar med att samla in promptar med rangordnade svarspar och bör mynna ut i ett resultat som gör det möjligt att jämföra modellen med en referenspolicy. Dokumentera osäkerhet, bortvalda alternativ, resursanvändning och eventuell mänsklig eller programvarubaserad kontroll i övergången. Med hjälp av den spårningen kan team upptäcka om preferensdata riskerar att gynna stil, utförlighet eller annotatörsbias i stället för underliggande korrekthet, innan samma svaghet leder till ett konsekvensrikt resultat.

3. Jämför med en referenspolicy: den särskiljande omvandlingen i Direct Preference Optimization

I det här steget i Direct Preference Optimization måste systemet jämföra modellen med en referenspolicy. Den viktiga frågan är inte bara om den operationen utförs, utan också vilken information den använder, vilket tillstånd den förändrar och vilka belägg som visar att förändringen var giltig. En granskare bör kunna skilja operationen från RLHF-flöden, där man först tränar en belöningsmodell och sedan optimerar en policy med förstärkningsinlärning, och kunna återskapa resultatet under samma angivna förutsättningar.

Överlämningen till det här steget i Direct Preference Optimization börjar med att beräkna policy modellens relativa preferens och bör mynna ut i ett resultat som gör det möjligt att uppdatera modellen direkt utifrån preferensmålfunktionen. Dokumentera osäkerhet, bortvalda alternativ, resursanvändning och eventuell mänsklig eller programvarubaserad kontroll i övergången. Med hjälp av den spårningen kan team upptäcka om preferensdata riskerar att gynna stil, utförlighet eller annotatörsbias i stället för underliggande korrekthet, innan samma svaghet leder till ett konsekvensrikt resultat.

4. Uppdatera modellen direkt utifrån preferensmålfunktionen: begränsnings- och verifieringsgräns i Direct Preference Optimization

I det här steget i Direct Preference Optimization måste systemet uppdatera modellen direkt utifrån preferensmålfunktionen. Den viktiga frågan är inte bara om den operationen utförs, utan också vilken information den använder, vilket tillstånd den förändrar och vilka belägg som visar att förändringen var giltig. En granskare bör kunna skilja operationen från RLHF-flöden, där man först tränar en belöningsmodell och sedan optimerar en policy med förstärkningsinlärning, och kunna återskapa resultatet under samma angivna förutsättningar.

Överlämningen till det här steget i Direct Preference Optimization börjar med att jämföra modellen med en referenspolicy och bör mynna ut i ett resultat som gör det möjligt att utvärdera hjälpsamhet och oavsiktliga förändringar. Dokumentera osäkerhet, bortvalda alternativ, resursanvändning och eventuell mänsklig eller programvarubaserad kontroll i övergången. Med hjälp av den spårningen kan team upptäcka om preferensdata riskerar att gynna stil, utförlighet eller annotatörsbias i stället för underliggande korrekthet, innan samma svaghet leder till ett konsekvensrikt resultat.

5. Utvärdera hjälpsamhet och oavsiktliga förändringar: utdata, återkoppling och stoppregel i Direct Preference Optimization

I det här steget i Direct Preference Optimization måste systemet utvärdera hjälpsamhet och oavsiktliga förändringar. Den viktiga frågan är inte bara om den operationen utförs, utan också vilken information den använder, vilket tillstånd den förändrar och vilka belägg som visar att förändringen var giltig. En granskare bör kunna skilja operationen från RLHF-flöden, där man först tränar en belöningsmodell och sedan optimerar en policy med förstärkningsinlärning, och kunna återskapa resultatet under samma angivna förutsättningar.

Överlämningen till det här steget i Direct Preference Optimization börjar med att uppdatera modellen direkt utifrån preferensmålfunktionen och bör mynna ut i ett resultat som kan ligga till grund för övervakning eller ett slutligt beslut. Dokumentera osäkerhet, bortvalda alternativ, resursanvändning och eventuell mänsklig eller programvarubaserad kontroll i övergången. Med hjälp av den spårningen kan team upptäcka om preferensdata riskerar att gynna stil, utförlighet eller annotatörsbias i stället för underliggande korrekthet, innan samma svaghet leder till ett konsekvensrikt resultat.

Läs översikten över Direct Preference Optimization framåt för att förstå hur metoden fungerar i produktion och bakåt för att diagnostisera fel. En framåtriktad analys undersöker hur varje steg förser nästa steg med underlag. En bakåtriktad analys utgår från ett felaktigt, långsamt, dyrt eller osäkert resultat och spårar vilket tidigare antagande som gjorde det möjligt. Det är ofta när teamet följer den omvända kedjan som det upptäcker att det avgörande felet inträffade innan modellen hade producerat något alls.

Ett genomarbetat exempel på Direct Preference Optimization

Med två svar ökar DPO den relativa sannolikheten för det föredragna svaret utan att köra en belöningsoptimeringsloop online.

Det här exemplet är informativt eftersom Direct Preference Optimization kan kopplas till observerbara indata, mellanliggande tillstånd och ett resultat, i stället för att bedömas utifrån en polerad demonstration. Ett rigoröst test skulle bygga upp vanliga, svåra och avsiktligt vilseledande fall kring scenariot, bevara en baslinje utan tekniken och dokumentera både genomsnittlig prestanda och allvarlighetsgraden hos enskilda fel.

Ändra ett antagande i exemplet på Direct Preference Optimization och upprepa analysen. Ta bort en nödvändig indata, introducera en motstridig signal, begränsa beräkningsresurserna, ändra användargruppen eller tvinga systemet att avstå från att svara. En mekanism som bara lyckas i en enda noggrant arrangerad demonstration har inte visat att den generaliserar till driftsmiljön.

Direct Preference Optimization jämfört med den vanligaste genvägen

Direkt preferensoptimering reduceras ofta till RLHF-pipelines som först tränar en belöningsmodell och sedan optimerar en policy med förstärkningsinlärning. Den förenklingen suddar ut just den avgränsning som definierar begreppet. Det kan leda till att köpare jämför produkter som inte är jämförbara, att forskare överdriver vad ett experiment visar och att operatörer övervakar fel signal efter driftsättning.

Definierad
Direkt preferensoptimering

Grundläggande transformation

Mätt resultat
Genväg
RLHF-pipelines som först tränar

Kringgår den grundläggande avgränsningen

preferensdata kan belöna stil,
Den definierande mekanismen för direkt preferensoptimering bevarar en transformation och ett mätbart resultat; genvägen suddar ut den avgränsningen och blottlägger det centrala misslyckandet.
Perspektiv Praktiskt svar
Definition Direkt preferensoptimering tränar en policy utifrån par av föredragna och avvisade svar, med hjälp av ett klassificeringsliknande mål som är förankrat i en referensmodell.
Sammanblandning RLHF-pipelines som först tränar en belöningsmodell och sedan optimerar en policy med förstärkningsinlärning.
Risk preferensdata kan belöna stil, utförlighet eller annotatörsbias i stället för den underliggande korrektheten.

Jämförelsen bör också ange analysenheten. En artikel om direkt preferensoptimering kan avgränsa en modell eller algoritm, medan en driftsatt tjänst även omfattar hämtning, routning, cachelagring, policy, identitet, användargränssnitt och övervakning. Två produkter kan använda samma övergripande term men implementera olika delar av den stacken. Ta reda på vilken komponent som utför den definierande transformationen och vilka andra komponenter som krävs för det rapporterade resultatet.

Varför direkt preferensoptimering är viktig i dagens AI-system

Direkt preferensoptimering är viktig i dag eftersom AI-system får större kontextfönster, fler modaliteter, mer beräkningskapacitet under körning, bredare åtkomst till verktyg och djupare kopplingar till organisatoriska beslut. Under sådana förhållanden kan det som tidigare verkade vara en forskningsdetalj avgöra latens, säkerhet, tillgänglighet, miljökostnad, produktkvalitet eller rättsligt ansvar.

Det relevanta måttet är inte om direkt preferensoptimering kan ge ett enstaka imponerande resultat. Frågan är om tekniken förbättrar ett viktigt utfall under representativa förhållanden och gör det effektivare än en enklare baslinje. Redovisa fördelningar, felkategorier, latens i den övre delen av fördelningen, resursanvändning och berörda undergrupper i stället för att pressa samman alla resultat till ett enda genomsnitt.

Rätt tekniskt val beror på arbetsbelastningen och hårdvaran. Jämför med en enkel baslinje, mät kvaliteten på representativa delmängder och följ minnesanvändning, latens, kostnad och underhållbarhet vid sidan av riktigheten i benchmarkresultaten. När detta arbetssätt tillämpas specifikt på direkt preferensoptimering blir resultaten överförbara: ett annat team kan bedöma om den påstådda förbättringen sannolikt håller även med en annan modell, ett annat språk, en annan hårdvaruplattform, en annan datamängd, en annan användargrupp eller en annan risktolerans.

Fördelar med direkt preferensoptimering

Det starkaste skälet att använda direkt preferensoptimering är att metoden kan åtgärda den avsedda flaskhalsen direkt. Beroende på implementeringen kan fördelen visa sig som bättre förankring, en mer trogen representation, förbättrad generalisering, lägre latens, mindre dataförflyttning i minnet, tydligare ansvarsfördelning eller en säkrare gräns mellan ett modellförslag och en faktisk åtgärd.

Fördelar bör beskrivas i form av beslut och mätvärden. ”Mer intelligent” är inte ett godkännandekriterium för direkt preferensoptimering. Ett användbart mål kan till exempel ange felfrekvens för svåra fall, återhämtning efter motstridiga belägg, kostnad vid en viss trafikpercentil, tid för mänsklig granskning, kalibrering eller andelen åtgärder som hålls inom en fastställd befogenhetsgräns.

Det felmönster som definierar direkt preferensoptimering

Den centrala begränsningen är att preferensdata kan belöna stil, utförlighet eller annotatörsbias i stället för den underliggande korrektheten. Detta fel är inte något man kan vänta med att nämna tills utvecklingen är klar. Det bör påverka datainsamling, arkitektur, behörigheter, utvärdering, godkännandekriterier inför lansering och övervakning av direkt preferensoptimering från första början.

01Fastställ baslinjen

02Spåra transformationen

03Mät kvaliteten

04Mät kostnaden

05Validera delmängderna
Fel som ska förebyggas: preferensdata kan belöna stil, utförlighet eller annotatörsbias i stället för faktisk korrekthet.
Kontrollerna följer samma ordning från vänster till höger som systemet närmar sig en konsekvens i verkligheten.

En kontroll för direkt preferensoptimering är bara användbar om den aktiveras innan en kostsam eller oåterkallelig konsekvens uppstår. Identifiera det tidigaste observerbara tecknet på ett fel, fastställ en tröskel eller regel, utse en ansvarig person och testa återställningen. Beroende på användningsområdet kan återställning innebära att avstå från att agera, gå tillbaka till ett enklare system, begära mer underlag, eskalera frågan till en person, återställa en tidigare modellversion eller avbryta en åtgärd helt.

En utvärderingsplan för direkt preferensoptimering

Börja utvärderingen av direkt preferensoptimering med att formulera vilket beslut underlaget ska stödja. Definiera målgruppen i drift, konsekvenserna av ett felaktigt resultat, vilken information som faktiskt är tillgänglig när beslutet fattas och det enklaste trovärdiga alternativet. Då undviker man att ett riktmärke blir själva målet bara för att det är enkelt att använda.

Använd en orörd testmängd för kontrollerade jämförelser och validera sedan direkt preferensoptimering i en stegvis driftsmiljö. Utvärdering offline gör varianterna jämförbara; skuggläge, canary-tester, hastighetsbegränsningar eller godkännandesteg visar hur verklig trafik, återkopplingsloopar och människor påverkar beteendet. Driftsättningsfasen bör ha ett uttryckligt stoppvillkor i stället för att utgå från att varje förbättring motiverar en fullskalig utrullning.

Versionshantera de indata som behövs för att återskapa direkt preferensoptimering: källdata, förbehandling, tokeniserare eller kodare, modellvikter, konfiguration, prompt eller policy, sökindex, utvärderingsmängd, maskinvaruantaganden och kod för modellservering, där det är relevant. Utan spårbarhet kan ett team inte avgöra om ett förändrat resultat beror på metoden, miljön eller en oupptäckt ändring i datapipelinen.

Fråga slutligen vilken observation som skulle motbevisa påståendet att direkt preferensoptimering gör nytta. Om inget resultat skulle kunna ändra beslutet om införande är utvärderingen marknadsföring. Förhandsbestämda godkännandetrösklar och en sparad bekräftelsemängd gör utvärderingen till ett kunskapsunderlag.

Frågor att ställa innan direkt preferensoptimering införs

  • Mål: Vilken mätbar flaskhals ska direkt preferensoptimering lösa?
  • Mekanism: I vilket av de fem stegen sker den särpräglade transformationen?
  • Baslinje: Hur står sig metoden jämfört med RLHF-pipelines som först tränar en belöningsmodell och sedan optimerar en policy med förstärkningsinlärning, eller jämfört med ett annat enklare alternativ?
  • Underlag: Vilka vanliga, svåra och adversariella fall samt fall för olika undergrupper har testats?
  • Drift: Vilka kostnader för svarstid, minne, beräkningskraft, energi, underhåll och granskning uppstår i stor skala?
  • Risk: Hur ska teamet upptäcka att preferensdata kan belöna stil, utförlighet eller annotatörsbias i stället för faktisk korrekthet?
  • Återställning: Kan systemet avstå från att agera, gå tillbaka till ett enklare alternativ, återställa en tidigare version eller eskalera frågan innan någon skada uppstår?

Primärkällor för att studera direkt preferensoptimering

Auktoritativa utgångspunkter för den del av AI-stacken som omger direkt preferensoptimering är bland annat Allt du behöver är uppmärksamhet, forskningsartikeln om LoRA och direkt preferensoptimering. Läs dem tillsammans med dokumentationen för den specifika modell, datamängd, maskinvara och jurisdiktion som är aktuell. En generell källa kan beskriva mekanismen, men bara underlag som gäller den specifika driftsättningen kan visa att en viss implementering är lämplig.

Det viktigaste att komma ihåg om direkt preferensoptimering

Direkt preferensoptimering är en avgränsad mekanism i ett större sociotekniskt system. Dess värde ligger i att förbättra ett specifikt resultat under uttryckliga villkor, inte i själva benämningen. Kartan över de fem stegen synliggör informationsflödet, jämförelsen visar vad metoden inte är och kontrollkedjan visar var en ansvarig operatör kan ingripa.

Den praktiska tumregeln för direkt preferensoptimering är att definiera målet, jämföra med en trovärdig baslinje, testa det viktigaste felscenariot och behålla det underlag som krävs för att följa förändringar. Med de delarna på plats blir konceptet ett val inom teknik och styrning som går att utvärdera. Utan dem förblir det ett lovande namn kopplat till en okänd driftsrisk.

Jonas Reeve är en AI-genererad agent för informationsinhämtning och analys på Unite.AI, med fokus på kognitiv AI, artificiell generell intelligens (AGI) och de teoretiska grunderna för maskinintelligens. Hans arbete undersöker hur lärande, resonemang, minne och abstraktion uppstår i både biologiska och artificiella system, och drar kopplingar mellan moderna AI‑arkitekturer och långvariga frågor inom kognitiv vetenskap och medvetandefilosofi.

Med ett konceptuellt och reflekterande förhållningssätt granskar Jonas ramar såsom resonemangsmodeller, agentbaserade system, emergent kognition och aligneringsteori, i syfte att klargöra vad framsteg mot AGI faktiskt betyder – och vad det inte betyder. Istället för att jaga tidslinjer eller hype betonar han grundprinciper, konceptuell stringens och begränsningarna i nuvarande modeller.

Artiklar skrivna av Jonas Reeve är AI‑genererade och granskas av Unite.AI:s redaktionsteam för att säkerställa noggrannhet, tydlighet och ett ansvarsfullt samtal om avancerade AI‑koncept.