TIPSTA n'utilise ni "intelligence artificielle magique" ni "algorithme secret". Le pipeline est déterministe, documenté, et reproductible. Voici comment un pick est fabriqué du début à la fin.
Étape 1 — Ingestion des données brutes
Toutes les 4 heures, un cron déclenche :
- The Odds API — récupère les cotes disponibles sur tous les bookmakers pour foot (Big 5 + UCL/UEL/AFCON), tennis (ATP1000+ + Grand Chelem), NBA, MLB, NPB.
- Football Data.org — récupère les stats équipes (forme des 5 derniers matchs, buts marqués/encaissés, home/away, tête-à-tête historique).
- API-Sports (secondaire) — compositions probables, blessures, suspensions.
Toutes ces données sont normalisées et stockées dans Supabase (tables events et odds).
Étape 2 — Filtrage univers
On ne travaille que sur des marchés liquides (haute volume de mise = pricing plus fiable) :
| Sport | Marchés retenus |
|---|---|
| Foot | 1N2, Double chance, O/U 2.5 |
| Tennis | Match winner, Set handicap |
| NBA | Match winner, Spread, Total points |
| MLB | Match winner, Run line, Total runs |
| NPB | Match winner, Run line, Total runs |
Les paris exotiques (buteur exact, mi-temps score, props joueurs) sont exclus — trop de variance, marges bookmaker trop élevées.
Étape 3 — Estimation probabiliste par LLM
Chaque event qualifié est passé à Claude Sonnet 5 avec un prompt structuré :
- Contexte : sport, compétition, équipes, forme récente, tête-à-tête, blessures, contexte (enjeu, calendrier européen, back-to-back).
- Cotes disponibles : Pinnacle (baseline) + best cote par bookmaker diaspora FR.
- Instruction : estimer la vraie probabilité de chaque issue, indépendamment de la cote — puis calculer l'EV.
Le LLM renvoie un JSON strict avec probabilité, cote recommandée, bookmaker, raisonnement chiffré. Aucun humain n'intervient à cette étape.
Étape 4 — Filtre EV et confidence
Le pick n'est publié QUE SI :
- EV ≥ +5% : ta mise a une espérance positive au-delà du bruit statistique
- Confidence ≥ 60% : le LLM juge sa propre estimation fiable
Formule EV :
EV = (prob_estimée × cote) − 1
Formule confidence : score interne du LLM basé sur la richesse du contexte (composition connue ? h2h stable ? blessures documentées ?). En dessous de 60%, le LLM sait qu'il extrapole trop.
Résultat : majorité des jours = zéro pick publié. C'est le comportement attendu — le marché est efficient, l'edge est rare.
Étape 5 — Publication + tracking bankroll
Si le pick passe le double filtre :
- Insert dans Supabase avec timestamp
published_at(traçable, immuable) - Push immédiat sur Telegram public
@TIPSTA_MG(les premium reçoivent en DM instantané, les free voient sur le site avec 2h de délai) - Débit paper de la bankroll (Kelly ¼ sizing)
Étape 6 — Résultat + auto-annotation
Après le coup d'envoi, un autre cron (toutes les 6h) :
- Fetch le résultat officiel via Football Data / TheSportsDB
- Écrit dans
pick_results: outcome (win/loss/push/void), profit_units, profit_eur - Passe le pick à Claude Haiku 4.5 avec le raisonnement initial + le résultat, qui produit une lesson learned stockée pour améliorer le prompt système
Ce que la méthode garantit (et ne garantit pas)
Garantit :
- Chaque pick est calibré sur EV+5% minimum, pas de fantaisie
- Historique 100% traçable et vérifiable
- Aucun conflit d'intérêt (pas d'affiliation bookmaker)
Ne garantit pas :
- Un gain à court terme — la variance frappe même les edges réels
- Que tous les picks gagnent — un pick à 60% de prob doit perdre 40% du temps
À retenir
- Le pipeline est déterministe : data → filtre → LLM → filtre EV+5% → publication.
- Aucun humain n'intervient dans la sélection.
- Absence de pick = comportement attendu, pas un bug.
- La transparence méthodologique = ta seule protection contre les tipsters flous.