音声データセットの前処理
精密農業アプリケーションを拡張し、農家が音声コマンドで機械を操作できるようにしましょう。このシステムは、「Turn on the sprinkler irrigation system.」のようなコマンドからキーワードを認識する必要があります。
「on」などのキーワードの音声クリップを含む、キーワード検出データセットを活用します。事前学習済みの Transformer モデルで使用できるよう、音声ファイルを前処理しましょう。
以下のデータはあらかじめ読み込まれています。
datasetには音声ファイルのサンプル訓練データセットが含まれています。すでにtrainスプリットが含まれているため、datasetを使用する際にtrainを指定する必要はありません。AutoFeatureExtractorはtransformersからインポート済みです。modelはfacebook/wav2vec2-baseに設定されています。max_durationは 1 秒として定義されています。
この演習はコースの一部です
PyTorch による効率的な AI モデルトレーニング
演習の手順
AutoFeatureExtractorクラスを使って、事前学習済みのfeature_extractorを読み込みましょう。feature_extractorのサンプリングレートを使ってsampling_rateを設定しましょう。max_durationを使ってaudio_arraysのmax_lengthを設定しましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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)