İçeriğe geç
YöntemVeriYapay zeka

Yapay zeka maç tahmini nasıl yapılır? Elofoot'un yöntemi

Ham maç verisinden gol beklentisine, Poisson olasılıklarından sade Türkçe senaryoya: bir Elofoot maç tahmininin arkasındaki tüm zincir, sınırlarıyla birlikte.

Sarah MercierVeri Bilimi Lideri8 dk okuma
Grafikler ve tablolarla dolu bir veri analizi ekranı

Bize en sık sorulan soru hep aynı: "Bir maçı tam olarak nasıl tahmin ediyorsunuz?" Dürüst cevap beş adıma sığıyor: veriyi topla, gol beklentisini hesapla, bunu olasılıklara çevir, piyasayla karşılaştır, sonra yapay zekaya sonucu sade bir dille anlattır. Aşağıda bu zinciri bugün çalıştığı haliyle, gri alanları da dahil olmak üzere anlatıyoruz.

Her şeyin üstünde tek bir ilke var: rakamlar yapay zekadan değil, deterministik bir istatistiksel modelden gelir. Bir dil modeli yazmakta iyi, aritmetikte kötüdür: kendi haline bırakılırsa kulağa doğru gelen ama yanlış olan bir yüzde uydurabilir. Bu yüzden Elofoot'ta hesabı model yapar, yapay zeka yalnızca yazar.

Beş adımda zincir

  1. Veri: maç verileri, form, xG, puan durumu, sakatlıklar ve kadrolar; senkronize edilir ve zaman damgası taşır.
  2. Gol beklentisi: her takımın bu maçta kaç gol atması beklenir?
  3. Olasılıklar: Poisson dağılımı gol beklentilerini skorlara, oradan da 1X2, karşılıklı gol ve alt/üst olasılıklarına çevirir.
  4. Piyasa kontrolü: likit bir tahmin piyasası olan büyük maçlarda piyasanın görüşü hesaba katılır.
  5. Yazım ve sunum: yapay zeka senaryoyu hesaplanmış rakamlardan yazar; tahmin sana ulaşmadan önce son sakatlık ve kadro bilgileriyle bir kez daha kontrol edilir.

1. adım: veri

Her şey veriyle başlar. Ana veri sağlayıcımız, köklü bir futbol veri kaynağı olan API-Football. Her maç için şunları kullanıyoruz:

  • Son form: son beş maçın sonuçları.
  • Gol beklentisi (xG) ve ileri istatistikler (şut, topla oynama, korner): skorun ötesindeki performansı ölçmek için son maçlar üzerinden toplanır.
  • Puan durumu: puan, oynanan maç, averaj.
  • Sakatlıklar ve cezalar, ayrıca kadrolar: yayımlandığında (genelde başlama saatinden yaklaşık bir saat önce) kesin ilk 11, yoksa takımın son beş maçındaki ilk 11'lerden kurulan muhtemel ilk 11.
  • Aralarındaki son maçlar (H2H): bağlam olarak kullanılır, asla temel olarak değil.

Veriler sürekli yeniden senkronize edilir ve her biri zaman damgası taşır. Bir tahmin yalnızca alttaki veri değiştiğinde yeniden üretilir; böylece gerçekte bilinenlerle tutarlı kalır.

2. adım: gol beklentisini hesaplamak

Modelin kalbi, takım başına tek bir sayıdır: o takımın bu maçtaki gol beklentisi, genelde λ (lambda) diye yazılır.

  • Başlangıç noktası takımın ortalama xG değeridir. Bir turnuvada xG verisi yoksa model nötr bir lig ortalamasına döner.
  • Bir güç katsayısı sonra golleri bir taraftan diğerine kaydırır. Bu katsayı maç başına puanı (orta sıra ortalamasıyla karşılaştırarak), son formu (üst üste beş mağlubiyet katsayıyı %15 düşürür, beş galibiyet %15 yükseltir) ve bir lig seviyesi katsayısını birleştirir. Lig katsayısı, farklı liglerden takımların karşılaştığı maçlarda önemlidir: 1. Lig'de beş galibiyet, Süper Lig'de beş galibiyetle aynı şey değildir. Aynı ligden iki takım aynı katsayıyı alır; katsayı birbirini götürür ve lig maçları etkilenmez.
  • Afrika milli takımlarında, puan durumu ve xG çoğu zaman eksik olduğundan, FIFA sıralaması kademelerine ve son CAF sonuçlarına dayanan bir seviye katsayısı, modelin her Afrika Uluslar Kupası eleme maçını yazı tura gibi görmesini engeller.
  • Ev sahibi avantajı ev sahibinin gol beklentisine yaklaşık %12 ekler ve aynı oranı deplasman takımından düşer.

Güç katsayısı golleri yalnızca iki taraf arasında aktarır; toplamı şişirmez. Değerler ayrıca sınırlandırılır, böylece model hiçbir zaman absürt dağılımlar üretmez.

3. adım: gol beklentisinden olasılıklara

Gol nadir bir olaydır ve nadir olayları modellemenin standart yolu Poisson dağılımıdır (bkz. sözlük maddemiz). Her takımın λ değerinden 0, 1, 2, 3… gol atma olasılığını verir. İki takımın dağılımlarını çarptığında 0-0'dan 10-10'a kadar her skorun olasılığını gösteren bir tablo elde edersin. Geri kalan her şey bu tablodan okunur:

  • 1X2 olasılıkları: tüm ev sahibi galibiyetlerinin, tüm beraberliklerin ve tüm deplasman galibiyetlerinin toplamı. Toplamları her zaman tam %100'dür ve hiçbir sonuç %95'in üzerinde gösterilmez, çünkü futbolda hiçbir şey kesin değildir.
  • En olası skor, ayrıca bir sonraki en olası hücrelerden alınan alternatif skorlar.
  • Karşılıklı gol ve 1,5, 2,5 ve 3,5 gol alt/üst.

Kısa bir örnek. xG verisi olmayan, birbirine denk iki takım: model ev sahibine yaklaşık 1,62, deplasmana yaklaşık 1,03 gol beklentisi verir. Tablo ev sahibi galibiyetini %51, beraberliği %25, deplasman galibiyetini %24 olarak verir. En olası skor %11,8 ile 1-1, hemen arkasında 1-0 (%11,5). İyi hesaplanmış bir skor tahmininin bile neden kesin olmaktan çok uzak olduğunu %100 kesin skor tahmini var mı? yazımızda anlatıyoruz; hesabın tamamı adım adım skor tahmini nasıl yapılır yazısında.

Eleme maçlarında olasılıklar 90 dakika üzerinden hesaplanır; böylece gerçek bir beraberlik (ve uzatma ile penaltı) ihtimali korunur.

4. adım: piyasayla karşılaştırma

Büyük maçlarda sonucu çoğu zaman gerçek parayla işleyen bir tahmin piyasası (Polymarket) fiyatlar. Bu piyasa yeterince likitse, işletmecinin marjı çıkarılmış ima edilen olasılıkları modelin olasılıklarıyla harmanlanır. İnsanların gerçek para koyduğu bir piyasa güçlü bir sinyaldir ve modelin kör kaldığı yerlerde (baskı altındaki bir teknik direktör, verinin henüz yakalamadığı bir haber) modeli düzeltir. Likit piyasanın bulunmadığı uzun maç kuyruğunda Poisson modeli tek başına çalışır.

Güvenlik önlemleri de var: fazla sığ bir piyasa yok sayılır ve beraberlik fiyatı yalnızca üzerinde yeterince para döndüğünde kullanılır.

5. adım: yapay zeka yazar, model karar verir

Yapay zeka ancak bu aşamada devreye girer. Kısıtlanmış bir dil modeli olarak maç verilerini ve önceden hesaplanmış rakamları alır ve şunları yazar:

  • Ana senaryo: maçın nasıl gelişmesi beklendiği ve neden, sade bir dille.
  • Kilit faktörler: form, xG, eksikler, bağlam, belirleyici düello.

Olasılıkları, gol beklentilerini ya da gol pazarlarını o üretmez: bunlar modelden gelir ve her dilde aynıdır. Muhtemel golcüler bile, sunucunun önceden kullanılabilir oyunculardan (sakatlar ve kaleciler hariç) kurduğu bir havuzdan seçilir; olasılıklar her oyuncunun takım xG'sindeki payından ve gerçek üretiminden hesaplanır. Bir veri eksikse uydurulmaz: sadece anılmaz.

Her tahmin bu yüzden üç senaryo içerir: herkesin görebildiği ana senaryo (skoru ve 1X2 olasılıklarıyla en olası senaryo) ve Gold bölümüne ayrılmış, olasılıklarıyla birlikte iki alternatif skor. Gold bölümü ayrıca muhtemel golcüleri ve asistçileri, ilk yarıyı, şutları, xG'yi ve gol projeksiyonunu ekler.

Güncellik, canlı mod ve geçmiş kayıt

  • Gösterilmeden önce yeniden kontrol. Tahmin üretildikten sonra bir oyuncu sakatlanabilir. Yaklaşan bir maçın tahmini her gösterildiğinde, tahmini golcüler güncel sakat listesiyle ve maçtan önce açıklanan kadrolarla karşılaştırılır; geçersiz bir seçim değiştirilir. Tahmin edilen skorun kendisi değişmez.
  • Canlı mod. Maç sırasında bir tahmin başlatırsan, başlangıç noktası güncel skor ve dakika olur: son skor atılmış goller + kalan süre üzerinden Poisson olarak hesaplanır. 70. dakikada 2-0 önde olan bir takımın şansı başlama düdüğündeki gibi değildir ve rakamlar bunu yansıtır.
  • Görünür bir kayıt. Takım sayfalarında yakın zamanda oynanan maçlar, 1X2 tahminini gerçek skorun yanında, tuttu ya da tutmadı işaretiyle gösterir. Tutmayanlar görünür kalır: amaç da bu.

Ücretsiz ve ücretli neler var

  • Ücretsiz, hesapsız: 1X2 olasılıkları, form, xG ve eksiklerle herkese açık tahminler; yapay zeka maç tahminleri ve bugünkü maç tahminleri sayfalarında. Elofoot 59 turnuvayı kapsıyor.
  • Kayıtta ücretsiz, kart gerekmez: en olası skor ve yazılı senaryoyla ilk ayrıntılı tahminin bizden.
  • Ücretli paketler (aylık, istediğin zaman iptal): Starter aylık 4,99 € ile 20 tahmin ve canlı tahmin; Pro aylık 14,99 € ile 100 tahmin ve sınırsız Gold tahmin (golcüler, asistçiler, ilk yarı, şutlar, xG, gol projeksiyonu, alternatif skorlar); Elite aylık 24,99 € ile 250 tahmin, sınırsız Gold ve öncelikli destek. Güncel fiyatlar her zaman uygulamada gösterilir.

Yapmayı reddettiklerimiz

  • Kazanç garantisi vermek. Ciddi hiçbir tahmin servisi bunu yapamaz. Bir yerde "%98 kazanma oranı" görürsen uzaklaş.
  • Yapay zekaya rakam uydurtmak. Her rakam modelden ya da veriden gelir.
  • Tutmayanları saklamak. Tahminler zaman damgalıdır ve sonuçlar yanlarında gösterilir.
  • Bilmediğimizi biliyormuş gibi yapmak. Eksik bir kadro ya da doğrulanmamış bir sakatlık tahmin edilmez, belirtilir.

Açıkça kabul ettiğimiz sınırlar

  • Bağımsızlık varsayımı. Temel Poisson modeli iki takımın gollerini bağımsız kabul eder. Gerçekte öne geçen takım yavaşlar, geride kalan yüklenir; bu yüzden basit model bazı beraberlikleri (0-0, 1-1) biraz az tahmin eder. Dixon-Coles modeli gibi düzeltilmiş versiyonlar var.
  • Küçük örneklemler. Sezon başında ya da yılda birkaç kez oynayan milli takımlarda ortalamalar kırılgandır.
  • Zayıf veri. Az takip edilen turnuvalarda bazı istatistikler eksiktir; model nötr ortalamalara döner ve tahmin daha az keskin olur.
  • Öngörülemeyen. Bir kırmızı kart, bir penaltı ya da bir kaleci hatası her şeyi değiştirebilir ve hiçbir model bunları önceden göremez.

Bu zincirin kaçınmak için tasarlandığı hataları anlamak istersen maç tahmininde en sık yapılan 7 hata yazımızı oku. Amacımız her seferinde haklı çıkmak değil; alternatiflerden daha faydalı, daha şeffaf ve daha kolay doğrulanabilir olmak.

Sorumlu oyun. Elofoot'un tahminleri istatistiksel tahminlerdir; kesinlik ya da bahis tavsiyesi değildir. Bahis yalnızca 18 yaş ve üzeri içindir ve gerçek riskler taşır: borç, bağımlılık, yalnızlaşma. İhtiyacın olan parayı asla yatırma ve kayıplarını kovalama. Oyun eğlence olmaktan çıktıysa güvendiğin biriyle ya da bir uzmanla konuş.