Prétraiter des jeux de données audio
Vous améliorez votre application d’agriculture de précision en permettant aux producteurs de contrôler leur machinerie par commandes vocales. Le système doit reconnaître des mots-clés dans des commandes comme « Turn on the sprinkler irrigation system. »
Vous utiliserez un jeu de données de repérage de mots-clés avec des extraits audio de termes comme « on ». Prétraitez les fichiers audio pour qu’ils puissent être utilisés avec un modèle Transformer préentraîné !
Certaines données ont déjà été chargées :
datasetcontient un échantillon d’entraînement de fichiers audio. Il contient déjà la divisiontrain, vous n’avez donc pas besoin de précisertrainlorsque vous utilisezdataset.AutoFeatureExtractora été importé detransformers.modelest égal àfacebook/wav2vec2-base.max_durationest défini à 1 seconde.
Cette activité fait partie du cours
Entraînement efficace de modèles d’IA avec PyTorch
Instructions de l’exercice
- Chargez un
feature_extractorpréentraîné avec la classeAutoFeatureExtractor. - Définissez le
sampling_rateà partir des taux fournis par lefeature_extractor. - Définissez le
max_lengthdeaudio_arraysen utilisantmax_duration.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Load a pre-trained feature extractor
feature_extractor = ____.____(model)
def preprocess_function(examples):
audio_arrays = [x["array"] for x in examples["audio"]]
inputs = feature_extractor(
audio_arrays,
# Set the sampling rate
sampling_rate=____.____,
# Set the max length
max_length=int(feature_extractor.sampling_rate * max_duration),
truncation=True)
return inputs
encoded_dataset = dataset.map(preprocess_function, remove_columns=["audio", "file"], batched=True)