L'indice d'intensité est un score de 0 à 100 qui estime le niveau de conflictualité disciplinaire attendu dans un match avant qu'il ne commence. Il est calculé en combinant : le profil de l'arbitre désigné (moyenne de cartons, tolérance, tendance récente), l'historique disciplinaire entre les deux équipes, la situation au classement (les matchs de relégation ou de titre ont un indice plus élevé), le nombre de joueurs sous avertissement qui peuvent être plus prudents ou plus agressifs, et l'historique récent de cartons de chaque équipe. Les scores supérieurs à 40 indiquent des matchs tendus ; inférieurs à 20, des matchs qui seront probablement propres.
Chaque arbitre de Primera División dispose d'un profil construit à partir de tous les matchs qu'il a dirigés lors de la saison en cours. Les principaux indicateurs sont : moyenne de cartons jaunes par match, moyenne de rouges, moyenne de fautes, répartition par mi-temps (première vs deuxième), premier carton (minute moyenne à laquelle le premier jaune est sorti), et tolérance (comparaison avec la moyenne de la ligue). Les profils sont mis à jour automatiquement après chaque journée.
Le règlement de La Liga stipule qu'un joueur qui accumule 5 cartons jaunes dans le même cycle est suspendu pour le match suivant. Le cycle se réinitialise après avoir purgé la sanction. Silbato Pro calcule automatiquement où en est chaque joueur dans son cycle, combien de jaunes il a et combien il lui en faut pour être sanctionné. Ces informations sont mises à jour en temps réel au fur et à mesure que les cartons sont distribués à chaque journée.
Toutes les données sportives (matchs, buts, cartons, fautes, arbitres, compositions) proviennent d'API-Football, une API spécialisée dans les données de football utilisée par les médias sportifs et les plateformes d'analyse du monde entier. Les données de presse pour les avant-matchs proviennent de recherches en temps réel. La précision des données dépend de la qualité des sources originales.
L'assistant IA utilise Claude (Anthropic) pour analyser les matchs en direct. À chaque tick du match, le système pré-calcule des métriques pertinentes (fautes accumulées, joueurs sous avertissement sur le terrain, rythme de cartons, profil de l'arbitre) et les envoie au modèle pour générer une analyse narrative et des prédictions. Le résultat est un seul appel au modèle par mise à jour, ce qui permet de maintenir les coûts bas et la latence gérable. Les prédictions sont validées par rapport aux données réelles du match avant d'être affichées.