PPO Nedir?
İngilizce: Proximal Policy Optimization
Yayın: · Son güncelleme:
PPO Nedir? Kısaca
PPO (Proximal Policy Optimization, yakınsal politika optimizasyonu), bir ajanın davranış politikasını her güncellemede eskisinden çok uzaklaşmayacak şekilde küçük ve kontrollü adımlarla iyileştiren pekiştirmeli öğrenme algoritmasıdır. RLHF ile dil modeli eğitiminde de kullanılır.

PPO nedir?
PPO, John Schulman ve arkadaşlarının 2017'de OpenAI'da yayımladığı bir pekiştirmeli öğrenme algoritmasıdır. Pekiştirmeli öğrenmede bir ajan, bir ortamda eylemler yapar ve aldığı ödüllere göre davranışını, yani politikasını iyileştirir. PPO, bu iyileştirmeyi kararlı biçimde yapmayı amaçlar.
Hangi sorunu çözer?
Politika gradyanı yöntemlerinde tek bir büyük güncelleme, ajanın davranışını aniden bozabilir ve öğrenme çökebilir. Daha önceki TRPO algoritması bu sorunu güncellemeleri sınırlayarak çözüyordu ama hesaplaması karmaşıktı. PPO, benzer kararlılığı çok daha basit bir yöntemle sağlar.
Nasıl çalışır?
- Ajan mevcut politikayla ortamda bir süre etkileşime girer ve deneyim toplar.
- Her eylemin beklenenden ne kadar iyi ya da kötü olduğunu gösteren avantaj değeri hesaplanır; bunun için genellikle ayrı bir değer modeli (critic) kullanılır.
- Yeni politikanın bir eylemi seçme olasılığı, eski politikanınkiyle oranlanır.
- Kırpma (clipping): Bu oran belirli bir aralığın dışına çıkarsa kırpılır. Böylece tek bir güncelleme politikayı fazla değiştiremez.
- Toplanan veri üzerinde birkaç tur güncelleme yapılır, sonra yeni deneyim toplanır.
Dil modellerinde PPO
RLHF sürecinde dil modeli politika, ürettiği cevaplar eylem olarak düşünülür. Cevaplar, insan tercihleriyle eğitilmiş bir ödül modeli tarafından puanlanır ve model PPO ile güncellenir. Modelin orijinal hâlinden çok uzaklaşmaması için ek bir ceza terimi de kullanılır.
Sınırları
PPO'nun dil modelleriyle kullanımı, politika, referans, ödül ve değer modellerinin birlikte çalıştırılmasını gerektirdiği için bellek ve hesaplama açısından pahalıdır. Hiperparametrelere duyarlıdır. Bu nedenle DPO ve GRPO gibi daha hafif alternatifler geliştirilmiştir.
Sıkça Sorulan Sorular
PPO'daki kırpma ne işe yarar?
Yeni politikanın eski politikadan ne kadar farklılaşabileceğini sınırlar. Böylece tek bir güncellemenin ajanın davranışını bozması önlenir ve eğitim daha kararlı ilerler.
PPO yalnızca dil modellerinde mi kullanılır?
Hayır. PPO aslında robotik, oyun ve simülasyon gibi klasik pekiştirmeli öğrenme problemleri için geliştirildi. Dil modellerinde RLHF aracılığıyla kullanılması daha sonra yaygınlaştı.