SWE-bench Nasıl Çalışır?
Her SWE-bench örneği bir Python deposu, belirli bir commit hash ve o commit'te açık olan bir GitHub issue içermektedir. Modele bu bilgi verilir; modelin görevi, orijinal pull request'tekine denk gelen bir patch üretmektir. Başarı kriteri kesin sinyallidir: orijinal PR ile birlikte gelen unit veya entegrasyon testleri geçiyor mu? Bu bağlam bağımsız olarak belirlendiğinden her modeli aynı koşullarda test etmek mümkündür.
SWE-bench Verified
Orijinal SWE-bench veri seti iyi kalibre edilmemiş örnekler içerdiği için SWE-bench Verified, yazılım mühendisliği uzmanları tarafından gözden geçirilerek küratörlü 500 problem olarak sunuldu. Bu alt küme; net olmayan issue tanımları ve çözümsüz görevleri elemine etmiş, en az bir doğru çözümü bulunan problemlere odaklanmıştır. Karşılaştırma tabloları çoğunlukla Verified üzerinden raporlanır.
Liderlik Tablosu Durumu
SWE-bench'in değerlendirme tablosu, AI yazılım geliştirme alanının nabzını yansıtmaktadır. Devin (Cognition), SWE-agent (Stanford), OpenDevin ve Claude 3.7 Sonnet bu alanda rekabet etmektedir. Tam otonom çözüm yerine asistli kategoriler (modele ipucu veya adaylar önceden belirli), saf otonom yaklaşımdan çok daha yüksek başarı oranı sergiler. Bu da karmaşık yazılım görevlerinin hâlâ insan rehberliğinden yararlandığını göstermektedir.
Pratik Anlamı
SWE-bench başarısı doğrudan "model gerçek yazılım projelerinde bağımsız çalışabilir" anlamına gelmiyor; ancak güçlü bir korelasyon işaret ediyor. Model yalnızca tek dosyada değişiklik değil; çok büyük depolarda ilgili dosyayı bulup düzeltme, testlerin anlambilimini anlama ve tutarlılık denetimi gerçekleştirme yeteneklerini bir arada sergilemelidir.
SWE-bench ile AI Kodlama Yeteneklerini Değerlendirme
Gerçek Dünya Sorunları
GitHub'daki gerçek hata raporları ve çekme isteklerinden oluşur; yapay görevleri değil gerçek yazılım mühendisliği zorlukları test eder.
SWE-bench Verified
İnsan doğrulamasından geçmiş alt küme; ölçüm kalitesi için tercih edilen standart referans nokta.
Kısıtlı Araç Erişimi
Modelin dosya okuma, düzenleme ve test çalıştırma araçlarıyla çalışması; yalnızca metin üretimi değil.
Sürekli Değişen Çıta
Modeller %90+ çözme oranına yaklaştıkça veri seti güncellenir; kıyaslama yarışı sürmekte.
Sık Sorulan Sorular
SWE-bench ile HumanEval arasındaki fark nedir? HumanEval izole fonksiyon yazımını ölçer; SWE-bench büyük, gerçek depoda çok dosyalı değişiklik gerektiren gerçek hataları kapsar.
%50-70 çözme oranı ne anlama gelir? Gerçek GitHub issue'larının %50-70'ini tam bağımsız biçimde çözebiliyor demektir; 2024 itibarıyla en iyi sistemlerin ulaştığı düzeydir.
Kendi modelimi SWE-bench'te nasıl test ederim? swebench Python paketi veya resmi değerlendirme komut dosyaları ile Docker ortamında test yapılabilir.
SWE-bench yalnızca Python mu kapsıyor? Orijinal versiyon ağırlıkla Python tabanlıdır; dil çeşitliliği için SWE-bench Java ve çok dilli uzantılar geliştirilmektedir.
SWE-bench Lite nedir? 300 seçilmiş problemden oluşan daha küçük alt kümedir; hızlı prototipleme ve ablasyon çalışmaları için yaygın biçimde kullanılır.