wav2vec2 모델
wav2vec2-xls-r-300m은 Meta AI(구 Facebook AI)에서 개발한 다국어 음성 인식 및 음성 표현 학습 모델입니다.
이 모델의 이름을 구성하는 각 키워드를 통해 어떤 특징을 가진 모델인지 자세히 설명해 드리겠습니다.
1. 이름의 의미 분석
- wav2vec 2.0: 모델의 기반이 되는 아키텍처입니다. Meta AI가 발표한 자기자기지도 학습(Self-supervised Learning) 기반의 음성 모델로, 라벨(텍스트 전사 데이터)이 없는 대량의 원시 오디오 데이터만으로도 음성의 특징을 매우 정교하게 학습할 수 있는 구조를 가지고 있습니다.
- XLS-R (Cross-lingual Speech Representation): 이 모델의 핵심 특징입니다. 기존 wav2vec 2.0이 주로 영어 데이터(LibriSpeech 등)에 집중되어 있었다면, XLS-R은 128개 이상의 다양한 언어가 포함된 방대한 양의 다국어 데이터를 학습했습니다. 이를 통해 한 언어에서 배운 음성 특징을 다른 언어에도 적용할 수 있는 교차 언어(Cross-lingual) 능력을 갖추게 되었습니다.
- 300m: 모델의 규모를 나타냅니다. 3억 개(300 Million)의 파라미터(매개변수)를 가지고 있다는 뜻입니다. 파라미터 수가 많을수록 모델이 복잡한 음성 패턴을 더 잘 이해하지만, 그만큼 계산 자원(GPU)이 많이 필요합니다. 300m는 XLS-R 모델 시리즈 중 중간 정도의 크기로, 성능과 효율성 사이의 균형을 맞춘 모델 중 하나입니다.
2. 핵심 기술 및 특징
-
자기자기지도 학습 (Self-supervised Learning):
- 음성 데이터에는 "이 소리는 '안녕'이라는 단어다"라는 텍스트 정보가 필요 없습니다. 모델이 오디오의 일부분을 가리고(Masking), 주변의 소리 정보를 통해 가려진 부분을 맞추는 방식으로 스스로 학습합니다. 이를 통해 데이터 구축 비용이 매우 높은 음성 분야에서 효율적으로 학습할 수 있습니다.
-
다국어 전이 학습 (Multilingual Transfer Learning):
- XLS-R의 가장 큰 강점입니다. 128개 언어를 동시에 학습했기 때문에, 데이터가 매우 부족한 언어(Low-resource language)라도 이미 학습된 범용적인 음성 특징을 활용하여 매우 적은 양의 텍스트 데이터만으로도 높은 성능의 음성 인식을 구현할 수 있습니다.
-
범용적 음성 표현 (Robust Speech Representation):
- 단순히 글자로 바꾸는(ASR) 것뿐만 아니라, 음성에서 화자의 감정, 화자 식별, 음성 번역 등 다양한 작업에 활용할 수 있는 고차원의 특징(Feature)을 추출할 수 있습니다.
3. 주요 활용 분야
- 자동 음성 인식 (ASR, Automatic Speech Recognition): 음성을 텍스트로 변환하는 서비스 (STT: Speech-to-Text).
- 저자원 언어 지원: 한국어처럼 데이터가 충분한 언어 외에, 데이터가 부족한 소수 민족의 언어를 디지털화하는 작업에 탁월합니다.
- 음성 인식 엔진의 기반 모델: 특정 기업이나 서비스에서 자신들만의 음성 인식 모델을 만들 때, 처음부터 만드는 대신 이 모델을 가져와 약간의 데이터만 추가 학습(Fine-tuning)시켜 성능을 극대화하는 '기반 모델(Foundation Model)'로 사용합니다.
요약
wav2vec2-xls-r-300m은 "128개 이상의 언어를 스스로 학습한, 3억 개의 파라미터를 가진 강력한 다국어 음성 인공지능 모델"이라고 이해하시면 됩니다. 특히 데이터가 부족한 언어에 대해서도 뛰어난 성능을 발휘할 수 있는 범용적인 음성 모델입니다.
논문에서 활용 방법
첨부된 논문인 "EXPLORING LARGE SCALE PRE-TRAINED MODELS FOR ROBUST MACHINE ANOMALOUS SOUND DETECTION"에서 wav2vec 2.0 모델(특히 데이터 규모를 확장한 XLS-R 버전)은 기계의 이상 소음 탐지(Anomalous Sound Detection, ASD) 성능을 높이기 위한 핵심 오디오 인코더(Audio Encoder)로 활용됩니다.
구체적인 활용 방식은 다음과 같습니다.
1. 자기자기지도 학습 기반의 특징 추출 (Audio Encoder)
논문은 기존의 전통적인 방식(AutoEncoder 등) 대신, 방대한 양의 음성 데이터로 사전 학습된(Pre-trained) wav2vec 2.0 모델을 사용하여 기계 소리에서 정교한 특징(Embedding)을 추출하는 도구로 사용합니다. 이는 데이터 수집이 어렵고 환경이 복잡한 기계 소리 탐지 분야에서 모델의 일반화(Generalization) 능력과 견고함(Robustness)을 높이기 위함입니다.
2. 가중 합(Weighted Sum, WS)을 통한 다층 특징 활용
이 논문의 핵심적인 기술적 특징 중 하나입니다. 단순히 모델의 마지막 레이어(Last Layer)에서 나오는 결과값만 사용하는 것이 아니라, 여러 레이어의 은닉 상태(Hidden States)를 결합하여 사용합니다.
- 방법: 각 레이어의 특징에 학습 가능한 가중치(wl)를 부여하여 가중 합(Weighted Sum)을 계산합니다.
- 이유: 이상 소음과 관련된 정보가 모델의 특정 레이어에만 국한되지 않고 다양한 스케일(다양한 층위)에 숨어 있을 수 있기 때문에, 여러 층의 정보를 결합함으로써 더 풍부한 음향 정보를 얻기 위해서입니다.
3. 분류 학습을 통한 미세 조정 (Fine-tuning for Classification)
사전 학습된 모델을 기계 소리 데이터에 맞게 미세 조정(Fine-tuning)하는 과정이 포함됩니다.
- 학습 방식: 기계의 '운전 상태(Operating Status)' 정보를 레이블로 사용하여, 모델이 기계 소리의 잠재적 표현(Latent Representation)을 잘 추출하도록 분류기(Classifier)와 함께 학습시킵니다.
4. 전체 시스템에서의 역할 (Training & Inference)
모델이 활용되는 전체 흐름은 다음과 같습니다.
- 학습 단계 (Training):
원시 파형(Waveform) → wav2vec 2.0 (특징 추출) → 가중 합(WS) → 트랜스포머 풀링(TFP) → 기계 상태 분류(AAM-softmax) 순으로 학습하여 최적의 임베딩을 뽑아내도록 합니다.
- 추론 단계 (Inference):
학습된 모델을 통해 정상 상태의 기계 소리 임베딩들을 추출하여 '정상 분포'를 설정합니다. 이후, 새로운 소리가 들어왔을 때 k-NN(k-Nearest Neighbors) 알고리즘을 사용하여 해당 소리가 정상 분포에서 벗어난 이상치(Outlier)인지(즉, 이상 소음인지)를 판별합니다.
요약
논문에서 wav2vec 2.0은 "기계 소리의 특징을 정교하게 뽑아내는 기반 모델"로 사용되며, 특히 모든 레이어의 정보를 가중치로 결합(Weighted Sum)하여 사용하는 전략을 통해 전통적인 방식보다 훨씬 높은 성능(DCASE 2023 Task 2에서 2위 달성)을 보여주는 핵심 요소로 활용되었습니다.