PPO (Proximal Policy Optimization)
İş akışıPPO nedir?
PPO (Proximal Policy Optimization), bir modelin davranışını bir ödül sinyaline göre iyileştiren pekiştirmeli öğrenme algoritması. Adındaki "proximal" (yakınsal) kelimesi işin özünü veriyor: model her güncellemede eski haline yakın kalır, tek hamlede kendini uçuruma atmaz. 2017'de John Schulman ve ekibi tarafından ortaya atıldı ve o gün bugündür on-policy pekiştirmeli öğrenmenin en çok kullanılan algoritması. Dil modellerini insan tercihlerine göre hizalarken (RLHF) sahnenin arkasında genelde PPO çalışır.
Nasıl çalışır?
Model bir policy •ortamda hangi durumda ne yapacağını belirleyen strateji• üretir, bu policy ile eylemler dener ve her eylem için bir ödül toplar. Klasik policy gradient yöntemleri bu ödüle göre tek büyük adım atar; bu da eğitimi kolayca dengesizleştirir. PPO burada bir "kırpma" (clipping) hilesi kullanır: yeni policy ile eski policy arasındaki oran belli bir aralığın dışına çıkarsa, güncellemenin etkisini keser. Böylece model her turda toplanan veriden birden fazla kez öğrenebilir ama adımlar hep güvenli aralıkta kalır. Sonuç: TRPO gibi daha ağır yöntemlerin kararlılığını, çok daha basit bir kodla elde etmek.
Neden önemli?
Bir dil modelini "yardımcı ve zararsız" hale getiren adım genelde pekiştirmeli öğrenmedir ve o adımın klasik reçetesi PPO'dur. Bir reward model •insan tercihlerini puanlayan yardımcı model• çıktıları puanlar, PPO da modeli bu puanı artıracak yönde ama kontrollü biçimde iter. DPO gibi daha yeni yöntemler PPO'ya alternatif sunsa da, PPO hâlâ referans nokta. Robotikte ve oyun ajanlarında da yaygın.
Kullanım alanları
Dil modeli hizalama (RLHF), robot kontrolü, oyun ajanları (simülasyonda yürüme, denge, strateji), öneri sistemleri ve otonom sistemlerin karar politikalarını eğitmek. Kısacası "dene, ödül al, davranışı ayarla" döngüsünün olduğu her yerde.
Ilgili terimler
