LAN partisi
- 16 yıldır her yıl arkadaşlarıyla LAN partisi düzenliyor.
- Parti 4-5 gün sürüyor ve en fazla 12 kişi katılıyor.
- Ağırlıklı olarak Dota 2 oynanıyor, ancak Counter-Strike, Warcraft 3 gibi çeşitli oyunlar da oynanıyor.
- Takım seçimi zor olduğu için otomatik bir sistem geliştirmeye karar vermiş.
Dota 2
- Dota 2, 5'e 5 oynanıyor ve dengesiz takımlar oyunun eğlencesini azaltıyor.
- Katılımcıların beceri farkı büyük olduğu için takım seçmek zor.
Takım seçme yöntemi
- İki liderin sırayla takım arkadaşlarını seçtiği bir yöntem kullanılıyordu.
- Ancak bu yöntem çok zaman alıyor ve benzer takımlar sık sık kurulduğu için sıkıcı hale geliyor.
Manuel takım seçiminin sorunları
- Çok zaman alıyor ve sıkıcı hale geliyor.
- Benzer takımlar sık sık kuruluyor.
- Lider rolünü üstlenmek isteyen kimse yok.
- Sık sık dengesiz takımlar kuruluyor.
Kodla çözmek
- Veri topladıktan sonra Colab üzerinde Elo derecelendirme sistemi kullanarak takımları otomatik oluşturuyor.
- Her oyuncu 1000 Elo puanıyla başlıyor; kazandığında 20 puan alıyor, kaybettiğinde 20 puan kaybediyor.
İyileştirme 1: Veriyi birden fazla kez işlemek
- Elo sisteminde, daha yüksek Elo'ya sahip bir oyuncuyu yenerseniz daha fazla puan kazanırsınız.
- Elo'yu hesaplamak için veri birkaç kez işleniyor.
İyileştirme 2: Bunu bir ML modeli gibi yapmak
- Elo, takımın kazanma olasılığını tahmin eden bir model olarak kullanılıyor.
- L2 kayıp fonksiyonu tanımlanıyor ve model backpropagation ile optimize ediliyor.
İyileştirme 3: Geçmiş sonuçları olasılıksal hale getirmek
- Overfitting'i önlemek için geçmiş maçların kazanma olasılığı %75 veya %95 olarak ayarlanıyor.
- Bu sayede model, tüm maçları ezberlemek yerine genelleme yapabiliyor.
Sonuç
- Yeni sistem, dengesiz takım boyutlarında bile kazanma olasılığını tahmin edebiliyor.
- Bir sonraki LAN partisi için ilk kadro hazır.
Henüz yorum yok.