Langsung ke konten
MetodologiDataAI

Cara kerja prediksi bola AI: metode lengkap Elofoot

Dari data pertandingan mentah ke expected goals, peluang Poisson, lalu skenario yang ditulis dalam bahasa sehari-hari: seluruh rantai di balik prediksi bola AI Elofoot, lengkap dengan batasannya.

Sarah MercierKepala Data Science8 menit baca
Dasbor analisis data dengan grafik dan tabel

Pertanyaan yang paling sering kami terima: "Jadi, sebenarnya bagaimana kalian memprediksi sebuah pertandingan?" Jawaban jujurnya ada dalam lima langkah: kumpulkan data, perkirakan jumlah gol yang diharapkan, ubah menjadi peluang, bandingkan dengan pasar, lalu biarkan AI menjelaskan hasilnya dengan bahasa yang mudah dipahami. Berikut rantai lengkapnya seperti yang berjalan hari ini, termasuk area abu-abunya.

Ada satu prinsip yang berada di atas semuanya: angka berasal dari model statistik deterministik, bukan dari AI. Model bahasa pandai menulis tetapi buruk dalam berhitung. Kalau dibiarkan sendiri, ia bisa mengeluarkan persentase yang terdengar masuk akal padahal salah. Jadi di Elofoot, model yang menghitung, AI yang menulis.

Rantai lima langkah

  1. Data: hasil pertandingan, performa, xG, klasemen, pemain cedera dan susunan pemain, disinkronkan dan diberi cap waktu.
  2. Expected goals: berapa gol yang seharusnya dicetak setiap tim di pertandingan ini.
  3. Peluang: distribusi Poisson mengubah expected goals menjadi skor, lalu menjadi 1X2, "kedua tim mencetak gol" dan over/under.
  4. Cek ke pasar: pada laga besar yang punya pasar prediksi cukup likuid, pandangan pasar ikut dipadukan.
  5. Penulisan dan penayangan: AI menulis skenario dari angka yang sudah dihitung; prediksi dicek ulang terhadap daftar cedera dan susunan pemain terbaru sebelum sampai ke kamu.

Langkah 1: data

Semua berawal dari data. Penyedia utama kami adalah API-Football. Untuk setiap pertandingan, kami memakai:

  • Performa terbaru: hasil lima pertandingan terakhir.
  • Expected goals (xG) dan statistik lanjutan (tembakan, penguasaan bola, sepak pojok) yang dirata-ratakan dari laga-laga terakhir, untuk mengukur performa di luar skor akhir.
  • Klasemen: poin, jumlah laga, selisih gol.
  • Pemain cedera dan terkena skorsing, serta susunan pemain: line-up resmi saat sudah diumumkan (biasanya sekitar satu jam sebelum kick-off), atau perkiraan susunan pemain yang disusun dari starter lima laga terakhir tim.
  • Rekor pertemuan (H2H), dipakai sebagai konteks, tidak pernah sebagai fondasi.

Saat ini kami mencakup 59 kompetisi: liga-liga top Eropa beserta piala domestiknya, kompetisi antarklub Eropa, liga-liga utama Amerika Selatan dan Afrika, MLS, Liga MX, Saudi Pro League, Liga Champions AFC, dan kompetisi tim nasional.

Data disinkronkan ulang terus-menerus dan setiap elemennya diberi cap waktu. Tidak ada yang diambil "saat itu juga" ketika prediksi dibuat: model bekerja dengan data yang sudah tersimpan. Sebuah prediksi hanya dibuat ulang ketika data dasarnya berubah, supaya tetap konsisten dengan apa yang benar-benar diketahui.

Tidak ada yang dikarang

Dua jebakan klasik ditangani sejak awal. Pertama, nama yang mirip dan pemain yang sudah pindah klub: daftar cedera dan calon pencetak gol dicocokkan dengan skuad terbaru klub, supaya pemain yang sudah pergi di bursa transfer tidak pernah disebut. Kedua, data yang hilang: sebagian kompetisi tidak punya xG atau punya celah di daftar cedera. Aturannya sederhana: data yang tidak ada tidak dikarang dan tidak disebut.

Langkah 2: memperkirakan expected goals

Inti model adalah satu angka untuk setiap tim: jumlah gol yang diharapkan di pertandingan ini, sering ditulis λ (lambda).

  • Titik awalnya adalah rata-rata xG tim. Jika sebuah kompetisi tidak punya data xG, model memakai nilai dasar liga yang netral.
  • Faktor kekuatan kemudian memindahkan gol dari satu kubu ke kubu lain. Faktor ini menggabungkan poin per laga (dibandingkan dengan rata-rata tim papan tengah), performa terbaru (lima kekalahan beruntun menurunkannya 15%, lima kemenangan beruntun menaikkannya 15%) dan bobot level divisi. Bobot ini penting di laga piala antar-divisi: lima kemenangan di Championship tidak setara dengan lima kemenangan di Liga Inggris. Dua tim dari liga yang sama mendapat koefisien yang sama, jadi saling meniadakan dan laga liga tidak terpengaruh.
  • Untuk tim nasional Afrika, yang sering tidak punya klasemen maupun xG, ada bobot level berdasarkan tingkatan peringkat FIFA dan hasil CAF terbaru, supaya setiap laga kualifikasi Piala Afrika tidak diperlakukan seperti lempar koin.
  • Keuntungan kandang menambah sekitar 12% pada expected goals tuan rumah dan mengurangi porsi yang sama dari tim tamu.

Faktor kekuatan hanya memindahkan gol antara kedua tim; ia tidak menggelembungkan totalnya. Nilainya juga dibatasi agar model tidak pernah menghasilkan distribusi yang tidak masuk akal.

Langkah 3: dari expected goals ke peluang

Gol adalah peristiwa langka, dan cara standar memodelkan peristiwa langka adalah distribusi Poisson (lihat entri glosarium kami). Dari λ setiap tim, distribusi ini memberi peluang mencetak 0, 1, 2, 3… gol. Kalikan distribusi kedua tim dan kamu mendapat tabel berisi peluang setiap skor, dari 0-0 sampai 10-10. Semua hal lain dibaca dari tabel itu:

  • Peluang 1X2: jumlah semua kemenangan tuan rumah, semua hasil imbang, semua kemenangan tim tamu. Totalnya selalu tepat 100%, dan tidak ada hasil yang ditampilkan di atas 95%, karena tidak ada yang pasti dalam sepak bola.
  • Skor tepat yang paling mungkin, ditambah skor alternatif dari sel-sel berikutnya yang paling mungkin.
  • Kedua tim mencetak gol dan over/under 1,5, 2,5 dan 3,5 gol.

Contoh singkat. Dua tim yang setara, tanpa data xG: model memberi tuan rumah sekitar 1,62 expected goals dan tim tamu sekitar 1,03. Tabelnya menghasilkan kemenangan tuan rumah 51%, imbang 25% dan kemenangan tim tamu 24%. Skor paling mungkin adalah 1-1, dengan 11,8%, tipis di atas 1-0 (11,4%). Itulah sebabnya skor tepat yang dihitung dengan benar pun jauh dari pasti (selengkapnya di apakah prediksi skor 100% akurat itu ada?), dan seluruh perhitungannya diuraikan langkah demi langkah di cara menebak skor tepat.

Untuk laga sistem gugur, peluang dihitung untuk 90 menit, sehingga peluang imbang yang nyata (dan berarti perpanjangan waktu serta adu penalti) tetap dipertahankan.

Langkah 4: cek ke pasar

Pada laga besar, sebuah pasar prediksi dengan uang sungguhan (Polymarket) sering memberi harga pada hasil pertandingan. Jika pasar itu cukup likuid, peluang implisitnya (setelah margin operator dihapus) dipadukan dengan peluang dari model. Pasar tempat orang mempertaruhkan uang sungguhan adalah sinyal yang kuat, dan bisa mengoreksi model di titik butanya (pelatih yang sedang di ujung tanduk, kabar yang belum tertangkap data). Pada sebagian besar pertandingan yang tidak punya pasar likuid, model Poisson berdiri sendiri.

Ada pengaman: pasar yang terlalu tipis diabaikan, dan harga hasil imbang hanya dipakai jika cukup banyak uang yang diperdagangkan di sana.

Langkah 5: AI menulis, model yang memutuskan

Baru sekarang AI masuk. Ia menerima data pertandingan beserta angka-angka yang sudah dihitung, lalu menulis:

  • Skenario utama: bagaimana jalannya pertandingan kemungkinan besar dan kenapa, dengan bahasa sehari-hari.
  • Faktor kunci: performa, xG, pemain absen, konteks, duel yang menentukan.

AI ini adalah model bahasa yang dibatasi ketat: ia tidak menghasilkan peluang, expected goals, maupun pasar gol. Semua itu berasal dari model statistik dan sama persis di setiap bahasa. Bahkan calon pencetak gol dipilih dari daftar yang disusun server sebelumnya dari pemain yang tersedia (pemain cedera dan kiper dikeluarkan), dengan peluang yang dihitung dari porsi setiap pemain dalam xG dan produktivitas nyata timnya. Jika sebuah data tidak ada, data itu tidak dikarang: ia hanya tidak disebut.

Karena itu setiap prediksi berisi tiga skenario: skenario utama (yang paling mungkin, dengan skor tepat dan peluang 1X2) yang bisa dilihat semua orang, dan dua skor tepat alternatif beserta peluangnya, khusus untuk bagian Gold (paket Pro dan Elite). Bagian Gold juga menambahkan calon pencetak gol dan pemberi assist, babak pertama, tembakan, xG, dan proyeksi jumlah gol.

Kesegaran data, mode live, dan rekam jejak

  • Dicek ulang sebelum ditampilkan. Pemain bisa cedera setelah prediksi dibuat. Setiap kali prediksi laga yang akan datang ditampilkan, calon pencetak gol dicocokkan dengan daftar cedera terbaru dan susunan pemain yang diumumkan sebelum kick-off, dan pilihan yang tidak valid diganti. Skor yang diprediksi sendiri tidak berubah.
  • Mode live. Jika kamu menjalankan prediksi saat pertandingan berlangsung, titik awalnya adalah skor dan menit saat itu: skor akhir diperkirakan sebagai gol yang sudah tercipta + Poisson untuk sisa waktu. Tim yang unggul 2-0 di menit 70 tidak punya peluang yang sama seperti saat kick-off, dan angkanya mencerminkan itu.
  • Rekam jejak yang terlihat. Di halaman tim, laga yang baru dimainkan menampilkan prediksi 1X2 di samping skor sebenarnya, dengan tanda tepat atau meleset. Yang meleset tetap terlihat: justru itu intinya.

Apa yang kamu dapat, gratis dan berbayar

  • Gratis, tanpa akun: prediksi publik dengan peluang 1X2, performa, xG dan pemain absen, di prediksi bola AI dan prediksi bola hari ini.
  • Gratis saat mendaftar, tanpa kartu: prediksi lengkap pertamamu, dengan skor paling mungkin dan skenario tertulis.
  • Paket berbayar (bulanan, bisa dibatalkan kapan saja): Starter €4,99 per bulan untuk 20 prediksi plus prediksi live; Pro €14,99 untuk 100 prediksi dan bagian Gold tanpa batas (pencetak gol, assist, babak pertama, tembakan, xG, proyeksi gol, skor alternatif); Elite €24,99 untuk 250 prediksi, Gold tanpa batas dan dukungan prioritas. Di situs web, harga ditampilkan dalam euro; harga terbaru selalu tercantum di aplikasi.

Yang tidak akan kami lakukan

  • Menjamin hasil. Tidak ada layanan prediksi serius yang bisa. Kalau kamu melihat klaim "akurasi 98%", tinggalkan.
  • Membiarkan AI mengarang angka. Setiap angka berasal dari model atau dari data.
  • Menyembunyikan prediksi yang meleset. Prediksi diberi cap waktu dan hasilnya ditampilkan di sampingnya.
  • Pura-pura tahu. Susunan pemain yang belum ada atau cedera yang belum dikonfirmasi ditandai, bukan ditebak.

Satu hal lagi: nama "Elofoot" tidak berarti kami menghitung peringkat Elo. Prediksi kami bertumpu pada expected goals dan distribusi Poisson seperti dijelaskan di atas.

Batasan yang kami akui secara terbuka

  • Asumsi independensi. Model Poisson dasar menganggap gol kedua tim saling independen. Kenyataannya, tim yang unggul cenderung melambat dan tim yang tertinggal menekan, sehingga model sederhana sedikit meremehkan beberapa hasil imbang (0-0, 1-1). Versi yang sudah dikoreksi ada, misalnya model Dixon-Coles.
  • Sampel kecil. Di awal musim, atau untuk tim nasional yang hanya bermain beberapa kali setahun, rata-rata masih rapuh.
  • Data tipis. Pada kompetisi yang kurang terliput, sebagian statistik tidak ada; model kembali ke nilai dasar netral dan prediksinya kurang tajam.
  • Yang tak terduga. Kartu merah, penalti, atau blunder kiper bisa mengubah segalanya, dan tidak ada model yang bisa melihatnya lebih dulu.

Kalau kamu ingin memahami kesalahan yang ingin dihindari oleh rantai ini, baca 7 kesalahan umum dalam prediksi bola. Tujuan kami bukan selalu benar, tetapi lebih berguna, lebih transparan, dan lebih mudah diperiksa dibandingkan alternatifnya.

Catatan penting. Prediksi Elofoot adalah estimasi statistik, bukan kepastian dan bukan saran taruhan. Elofoot tidak menerima taruhan dan tidak menyediakan layanan taruhan dalam bentuk apa pun; perjudian dilarang di Indonesia. Gunakan prediksi ini untuk memahami pertandingan dengan lebih baik.