1 puan yazan GN⁺ 2024-11-04 | Henüz yorum yok. | WhatsApp'ta paylaş

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.

Henüz yorum yok.