MSEB de Google Research : implémentation d’encodeurs audio selon le contrat du benchmark et évaluation sur quatre catégories de tâches

10 octobre 20263 vues

Analyse pratique du package mseb==0.1.0 : une architecture composée des couches types, encoder et evaluators, deux encodeurs de démonstration sur un corpus synthétique et l’appel direct aux métriques de classification, de clustering, de recherche et de segmentation. Ce contenu montre comment adapter son propre modèle à l’interface abstraite MultiModalEncoder, interpréter le format SoundEmbedding et créer un TaskMetadata en vue de l’envoyer ensuite au benchmark.

MSEB de Google Research : implémentation d’encodeurs audio selon le contrat du benchmark et évaluation sur quatre catégories de tâches

Objectif et couches du benchmark

MSEB — Massive Sound Embedding Benchmark de Google Research. Le package s’installe avec mseb==0.1.0. Le benchmark est divisé en trois couches.

  • types définit les types Sound, SoundEmbedding, Score et TaskMetadata.
  • encoder contient une classe de base abstraite MultiModalEncoder — le contrat implémenté par le modèle.
  • evaluators contient des évaluateurs pour différentes tâches.

Ces couches séparent la description des données, l’interface du modèle et la mesure de la qualité. Critère pratique : la couche encoder définit les exigences relatives à l’encodeur, et evaluators, celles relatives à l’évaluation.

Contrat de l’encodeur et types de données

encoder contient une classe de base abstraite MultiModalEncoder. Cette classe constitue le contrat implémenté par le modèle. types définit Sound, SoundEmbedding, Score et TaskMetadata.

SoundEmbedding stocke des embeddings de forme (N, D) et des horodatages de forme (M, 2). Les horodatages indiquent le début et la fin de l’intervalle en secondes. Si M == N, les horodatages correspondent à des trames individuelles. Si M == 1, l’embedding correspond à l’énoncé entier. Le champ embedding peut contenir N chaînes au lieu de vecteurs. SoundEmbedding comprend également le contexte et des statistiques d’encodage, notamment les dimensions de l’entrée et de l’embedding.

Score décrit la métrique, sa valeur, sa plage admissible et sa description. TaskMetadata est rassemblé à la fin de l’évaluation et utilisé dans une soumission réelle.

Critère pratique : l’encodeur doit renvoyer un SoundEmbedding avec des formes correctes et renseigner Score pour chaque tâche.

Deux exemples d’encodeurs : le volume et le timbre

Le guide présente deux encodeurs différents. L’un mesure le volume au fil du temps, l’autre le timbre. Ils sont appliqués à un petit corpus audio synthétique. Le corpus est créé dans le notebook, il n’est donc pas nécessaire de télécharger des données.

D’après le guide, les deux encodeurs obtiennent des résultats différents selon l’évaluateur. Cela signifie que le choix des caractéristiques influe sur la qualité pour différentes tâches. Critère pratique : il faut tester les deux approches pour la classification, le clustering, la recherche et la segmentation.

Évaluation sur quatre catégories de tâches

Les embeddings sont évalués pour des tâches de classification, de clustering, de recherche et de segmentation. Les exemples importent ClassificationEvaluator, ClusteringEvaluator, RetrievalEvaluator et SegmentationEvaluator. Les fonctions de métriques sont appelées directement. À la fin, on rassemble TaskMetadata, qui est utilisé dans une soumission réelle.

Le package répertorie également des évaluateurs pour le réordonnancement et la transcription.

Les évaluateurs de classification, de clustering, de recherche et de segmentation dépendent uniquement de NumPy et de scikit-learn. Les évaluateurs de réordonnancement et de transcription utilisent Whisper.

TâcheÉvaluateurDépendances
ClassificationClassificationEvaluatorNumPy, scikit-learn
ClusteringClusteringEvaluatorNumPy, scikit-learn
RechercheRetrievalEvaluatorNumPy, scikit-learn
SegmentationSegmentationEvaluatorNumPy, scikit-learn
Réordonnancementévaluateur de réordonnancementWhisper
Transcriptionévaluateur de transcriptionWhisper

Critère pratique : NumPy, scikit-learn et un processeur suffisent pour les quatre catégories de tâches. Le réordonnancement et la transcription nécessitent Whisper.

Dépendances et conditions d’exécution

Les étapes présentées s’exécutent sur un processeur, sans téléchargement de jeu de données. Les évaluateurs de classification, de clustering, de recherche et de segmentation dépendent uniquement de NumPy et de scikit-learn. Les évaluateurs de réordonnancement et de transcription utilisent Whisper. L’exécuteur de tâches utilise TensorFlow et apache-beam.

Ces dépendances déterminent l’environnement d’exécution. Les quatre catégories de tâches ne nécessitent ni GPU ni données externes. Le réordonnancement, la transcription et l’exécution de l’exécuteur de tâches requièrent des composants supplémentaires.

Critère pratique : si l’objectif est de tester rapidement un encodeur en classification, clustering, recherche et segmentation, un processeur et les bibliothèques indiquées suffisent.

Critères pratiques de sélection

L’implémentation de l’encodeur doit être conforme à MultiModalEncoder. Le SoundEmbedding renvoyé doit contenir des embeddings de forme (N, D) et des horodatages de forme (M, 2). Le champ embedding peut contenir N chaînes au lieu de vecteurs. Score doit décrire la métrique, sa valeur, sa plage admissible et sa description. TaskMetadata est rassemblé à la fin et utilisé dans une soumission réelle.

Pour l’évaluation en classification, clustering, recherche et segmentation, on peut utiliser ClassificationEvaluator, ClusteringEvaluator, RetrievalEvaluator et SegmentationEvaluator. Ils dépendent de NumPy et de scikit-learn. Le réordonnancement et la transcription nécessitent Whisper.

Critère pratique : l’encodeur est choisi en fonction de la tâche. Les deux exemples d’encodeurs — le volume et le timbre — obtiennent des résultats différents selon l’évaluateur. Les deux encodeurs sont testés sur l’ensemble de tâches requis.

Foire aux questions

Matériaux connexes

Tous matériaux
Évaluation des agents de programmation pour le développement XR interactif : résultats de GenXR-Bench
Nouvelles

Évaluation des agents de programmation pour le développement XR interactif : résultats de GenXR-Bench

GenXR-Bench est publié : un ensemble de 112 tâches expertes pour évaluer de bout en bout les agents de programmation dans le développement XR interactif, de l’amélioration de fonctionnalités et de la correction de défauts à la création d’applications dont le comportement est testé sur du matériel grand public. Parmi les dix modèles testés, le meilleur résultat a été de 50,9 % en Pass@1 ; les défaillances récurrentes concernent notamment la gestion des événements asynchrones des capteurs, l’ancrage des objets dans l’espace réel et la compréhension des interactions dans un contexte physique.

5 novembre 2026
Annotation hybride des images : l’automatisation accélère l’entraînement des modèles de vision par ordinateur
Guides

Annotation hybride des images : l’automatisation accélère l’entraînement des modèles de vision par ordinateur

L’article décrit comment le pré-étiquetage par des algorithmes réduit le travail manuel et améliore la qualité des jeux de données d’entraînement, ainsi que les raisons pour lesquelles une vérification humaine par échantillonnage reste nécessaire. Il examine les limites de cette méthode dans des conditions de prise de vue difficiles et pour les types d’objets rarement rencontrés.

5 novembre 2026
De la récompense scalaire au front de Pareto : synthèse RTL par LLM avec apprentissage par renforcement multicritère
Nouvelles

De la récompense scalaire au front de Pareto : synthèse RTL par LLM avec apprentissage par renforcement multicritère

Une méthode est proposée pour entraîner un modèle de langage à générer non pas un seul schéma, mais un ensemble de candidats RTL offrant différents compromis entre surface, latence et consommation d’énergie ; la récompense est calculée en fonction de la contribution de chaque variante à l’hypervolume du front de Pareto. Sur RTLLM v2, l’hypervolume relatif a augmenté de 13,3 points de pourcentage par rapport à la version de base sans optimisation PPA et de 14,4 points de pourcentage par rapport à l’apprentissage par renforcement mono-objectif.

5 novembre 2026
MSEB de Google Research : implémentation d’encodeurs audio selon le contrat du benchmark et évaluation sur quatre catégories de tâches