L’évaluation de la compréhension de la radio par une IA nécessite un framework rigoureux. Ce dernier a été mis en place pour comparer les différentes méthodes de segmentation (LLM vs Machine Learning vs Audio).
Avant l’analyse de la performance, chaque modèle de détection doit produire un fichier de résultats au format JSON standardisé. Ce fichier sert de contrat d’interface entre les moteurs d’IA et l’évaluateur. Il liste les chroniques détectées avec les propriétés suivantes :
[
{
"label": "Le journal de 7h",
"start": 120.5, // Début de la chronique (en secondes)
"end": 240.0, // Fin de la chronique (en secondes)
"detected_at": 135.2, // Moment précis de la confirmation par l'IA
"confidence": 0.95 // Indice de confiance du modèle
}
]
L’évaluateur compare ensuite ce fichier à une Vérité Terrain (Ground Truth), contenant les horodatages réels validés par un humain, afin de calculer les scores de précision et de latence.
L’évaluation d’un algorithme ne se limite pas à la simple détection d’une chronique. Deux dimensions critiques sont mesurées :
La métrique IoU (Intersection over Union) est utilisée. Elle mesure mathématiquement le chevauchement entre la prédiction de l’IA et la “Vérité Terrain” (Ground Truth) établie par un humain.

Pour une application live, la réactivité est cruciale. Le délai entre le début réel de la chronique et l’émission de la notification de confirmation par l’IA est donc mesuré.
Un classement des modèles est effectué via une formule pondérée :
Des points bonus sont attribués pour une réaction en moins de 5 secondes, tandis qu’un délai supérieur à 60 secondes annule la composante “latence” du score.
Une option “Agnostique” permet de vérifier si le système détecte un changement à l’antenne, même si l’identification du nom de la chronique est erronée. Une détection est validée si elle correspond temporellement à une chronique réelle, quel que soit son label. Ce mode est particulièrement adapté au test d’algorithmes de détection de silences ou de jingles génériques.
Un module de diagnostic visuel permet de visualiser les performances des modèles de détection de chroniques radio.
Il transforme des fichiers de données complexes (JSON/TXT) en une frise chronologique, permettant de comparer en un coup d’œil l’emplacement réel des chroniques par rapport aux détections du modèle.

L’utilisation de ce banc d’essai a permis d’observer certains compromis :
Ce framework permet de guider le développement de GroovyMorning par la donnée, en sélectionnant le modèle le plus adapté à chaque usage.