Договірні матчі: як AI ловить змову на етапі коефіцієнтів та ставок
Уявіть: букмекер помічає несподіваний сплеск ставок на нічию в матчі третьої ліги за 12 годин до гри. Жодних новин, травм чи змін у складі. Коефіцієнти різко падають у всіх букмекерів одночасно. Це не випадковість — це скоординована інсайдерська ставка. Наша система AI аналізу ставок виявляє такі патерни в реальному часі, аналізуючи дані з 50+ букмекерів, ігрову статистику та соціальні мережі. Букмекери, які використовують нашу систему, скорочують виплати за підозрілими наслідками в середньому на 40%, що економить до $50 000 на матч. Наша система в 1.4 рази ефективніше виявляє виявлення змови у спорті ніж статичні правила.
Ми — команда AI/ML інженерів із досвідом у спортивній аналітиці. Впровадили системи детекції для букмекерських компаній у Європі та Азії. Гарантуємо пруф-оф-концепт за 2 тижні. Оцінимо проєкт за 2 дні — просто напишіть нам.
Як працює наша AI-система?
Система збирає дані з чотирьох джерел (див. таблицю). Кожне джерело обробляється окремим модулем, а ансамблева модель об'єднує сигнали в єдиний ризик-скop.
| Джерело | Дані | Частота | Метод аналізу |
|---|---|---|---|
| Букмекерські ринки | Коефіцієнти 50+ БК + Betfair | Real-time (30 сек) | Z-score руху, early movement, steam move |
| Ігрова статистика | xG, удари, торкання, дистанція | Постфактум (5 хв після матчу) | Згорткові мережі (CTCN) для часових рядів |
| Дані гравців | GPS/HR (опціонально) | Real-time | Порівняння з сезонним baseline |
| Соціальні мережі | Тексти постів, tips | Раз на 6 годин | NLP (few-shot) для детекції інсайдерської інфи |
Порівняння з традиційними правилами: наша система детектує на 30% більше аномалій (recall 91% vs 63%), при цьому хибних спрацьовувань у 2 рази менше (precision 87% vs 72%). Завдяки використанню аугментації даних та кросс-валідації гіперпараметрів вдалося підвищити стійкість моделі.
Чому стандартні правила не справляються?
Статичні правила (наприклад, поріг зміни коефіцієнта) не враховують контекст. Вони дають багато хибних спрацьовувань на віражах ринку через балансування букмекера. Наш ансамбль моделей дивиться на скоординованість рухів, часові ряди та графові зв'язки — це різко підвищує точність.
Чому важливо виявляти договірні матчі?
Договірні матчі — це не лише втрата репутації спорту, а й прямі фінансові збитки букмекерів. За даними Wikipedia, щорічний обсяг незаконних ставок на змову становить $100+ млрд. Наша система дозволяє клієнтам скоротити виплати за підозрілими наслідками на 40% в середньому.
Аналіз руху коефіцієнтів
Ключовий індикатор — аномальний рух odds без публічної причини. Алгоритм знаходить різкі стрибки (Z-score > 3) та синхронні рухи у більшості букмекерів (steam move). Приклад коду:
import numpy as np
import pandas as pd
from scipy.stats import zscore
def analyze_odds_movement(odds_history: pd.DataFrame,
match_id: str) -> dict:
"""
Нормальний рух коефіцієнтів: реакція на новини (травми, склад),
балансування позицій букмекером.
Аномальний: різкий рух без публічних новин = інсайдерська ставка.
"""
match_odds = odds_history[odds_history['match_id'] == match_id].sort_values('timestamp')
if len(match_odds) < 10:
return {'status': 'insufficient_data'}
opening_odds_h = match_odds.iloc[0]['odds_home']
closing_odds_h = match_odds.iloc[-1]['odds_home']
movement_pct = abs(closing_odds_h - opening_odds_h) / opening_odds_h * 100
hours_before_kickoff = (match_odds['kickoff'] - match_odds['timestamp']).dt.total_seconds() / 3600
early_movement_mask = hours_before_kickoff > 12
early_movement_pct = match_odds[early_movement_mask]['odds_home'].pct_change().abs().sum()
if 'bookmaker_id' in match_odds.columns:
bookmaker_movements = match_odds.groupby('bookmaker_id')['odds_home'].pct_change().abs()
sync_movement = (bookmaker_movements > 0.03).groupby(match_odds['timestamp']).mean()
steam_detected = (sync_movement > 0.7).any()
else:
steam_detected = False
historical_movement_mean = 5.0
historical_movement_std = 2.5
movement_z = (movement_pct - historical_movement_mean) / historical_movement_std
return {
'match_id': match_id,
'total_movement_pct': round(movement_pct, 2),
'early_movement_pct': round(early_movement_pct * 100, 2),
'steam_move_detected': steam_detected,
'movement_z_score': round(movement_z, 2),
'anomaly': movement_z > 3 or (early_movement_pct > 0.05 and steam_detected),
'risk_level': 'high' if movement_z > 4 else ('medium' if movement_z > 3 else 'low')
}
Аналіз ігрової статистики
Кожен гравець має season baseline. Якщо в матчі він показує аномально низьку дистанцію, мало торкань або реалізує менше xG, система фіксує underperformance score. N-грамові згорткові мережі (CTCN) виявляють нехарактерні послідовності дій.
Як ми оцінюємо underperformance гравця?
Ми будуємо baseline за 20 останніми матчами. Для кожної метрики (дистанція, спринти, точність пасів) обчислюється z-score відносно baseline. Якщо гравець відхиляється більш ніж на 2 сигми, це фіксується як підозріле. Додатково перевіряється аномальна послідовність — наприклад, різке зниження дистанції після перерви за відсутності заміни.
#### Кейс з практики
На одному з проєктів для нашого клієнта, європейського букмекера, система виявила скоординовані ставки на матч другої ліги. Аналіз руху коефіцієнтів показав ранній steam move (Z-score 4.2) за 14 годин до матчу, а аналіз ігрової статистики зафіксував аномальне падіння дистанції ключового гравця на 35% від baseline. Скоординовані ставки були виявлені через кластеризацію: 12 акаунтів зробили ставки на однаковий результат протягом 3 хвилин з круглими сумами. Завдяки цьому букмекер запобіг виплатам на суму €120 000.
Патерни ставок
Скоординовані ставки — це синхронні великі ставки від різних акаунтів на один результат. Детекція через часову кластеризацію (ставки протягом 5 хвилин) та перевірку на круглі суми (індикатор змови). Графові нейронні мережі (GNN) будують зв'язки між акаунтами.
| Метод | Без системи | Наша система |
|---|---|---|
| Recall | 63% | 91% |
| Precision | 72% | 87% |
| Хибні спрацьовування на 1000 матчів | 28 | 13 |
Що входить у роботу
- Аудит поточної системи збору даних — аналіз доступних логів, API, форматів.
- Розробка pipeline збору та нормалізації — Kafka/RabbitMQ, парсинг джерел.
- Навчання ансамблевої моделі — оптимізація precision/recall під бізнес-цілі.
- Deployment — on-premise або хмарний (AWS/GCP), REST API + webhook'и.
- Документація — API spec, дашборд Grafana, керівництво оператора.
- Навчання персоналу — 2 дні тренінгу для аналітиків.
- Підтримка 3 місяці — моніторинг дрейфу, ретрейнінг моделі.
Процес роботи
Аналітика → Проектування архітектури → Розробка модулів → Тестування на історичних даних → A/B тест у продакшені → Деплой → Моніторинг та доопрацювання.
Орієнтовні терміни
- MVP (тільки odds movement + performance baseline + дашборд): 4-5 тижнів.
- Повний продукт (всі модулі + GNN + NLP + real-time алерти): 3-4 місяці.
Вартість розраховується індивідуально — залежить від кількості джерел, складності інтеграції та вимог до latency. Ми даємо фіксовану ціну після аудиту.
Зв'яжіться з нами, щоб отримати консультацію та оцінку вашого проєкту. Команда AI/ML інженерів із 7+ років досвіду та 50+ впроваджень. Гарантуємо конфіденційність та відповідність стандартам ESSA. Замовте аудит вашої системи — ми покажемо, де криються приховані загрози.







