L'indice di intensità è un punteggio da 0 a 100 che stima il livello atteso di conflittualità disciplinare in una partita prima che inizi. Viene calcolato combinando: il profilo dell'arbitro designato (media dei cartellini, tolleranza, tendenza recente), la storia disciplinare tra le due squadre, la situazione in classifica (le partite di retrocessione o per il titolo hanno un indice più alto), il numero di giocatori ammoniti che possono essere più cauti o più aggressivi, e la storia recente dei cartellini di ogni squadra. Punteggi superiori a 40 indicano partite tese; inferiori a 20, partite che probabilmente saranno pulite.
Ogni arbitro della Primera División ha un profilo costruito da tutte le partite che ha diretto nella stagione corrente. I principali indicatori sono: media di cartellini gialli per partita, media di rossi, media di falli, distribuzione per tempo (primo vs secondo), primo cartellino (minuto medio in cui esce il primo giallo) e tolleranza (confronto con la media della lega). I profili si aggiornano automaticamente dopo ogni giornata.
Il regolamento di La Liga stabilisce che un giocatore che accumula 5 cartellini gialli nello stesso ciclo viene sospeso per la partita successiva. Il ciclo si azzera dopo aver scontato la squalifica. Silbato Pro calcola automaticamente a che punto del ciclo si trova ogni giocatore, quanti gialli ha e quanti ne mancano per essere squalificato. Queste informazioni vengono aggiornate in tempo reale man mano che i cartellini vengono assegnati a ogni giornata.
Tutti i dati sportivi (partite, gol, cartellini, falli, arbitri, formazioni) provengono da API-Football, un'API specializzata in dati calcistici utilizzata da media sportivi e piattaforme di analisi in tutto il mondo. I dati di stampa per le anteprime provengono da ricerche in tempo reale. L'accuratezza dei dati dipende dalla qualità delle fonti originali.
L'assistente IA utilizza Claude (Anthropic) per analizzare le partite in diretta. A ogni tick della partita, il sistema pre-calcola metriche rilevanti (falli accumulati, giocatori ammoniti in campo, ritmo dei cartellini, profilo dell'arbitro) e le invia al modello per generare un'analisi narrativa e previsioni. Il risultato è una singola chiamata al modello per ogni aggiornamento, che consente di mantenere costi bassi e latenza gestibile. Le previsioni vengono validate rispetto ai dati reali della partita prima di essere visualizzate.