Meta AI๊ฐ Wav2Vec2-BERT๋ฅผ ์ ์์ ์ธ์ด ASR ๋ฏธ์ธ ์กฐ์ ์ผ๋ก Whisper ๋๋น 10~30๋ฐฐ ๋น ๋ฅด๊ณ 2.5๋ฐฐ ์ ์ ๋ฆฌ์์ค ์ฌ์ฉ ๋ฌ์ฑ
Fine-Tune W2V2-Bert for low-resource ASR with ๐ค Transformers
AI ์์ฝ
Context
Whisper๋ ์์ด ASR์์ ์ต๊ณ ์ฑ๋ฅ์ ๋ณด์ด์ง๋ง ๋ชฝ๊ณจ์ด, ๋ง๋ผ์๋์ด ๊ฐ์ ์ ์์ ์ธ์ด์์ 100% ์ด์์ ๋จ์ด ์ค๋ฅ์จ(WER)์ ๊ธฐ๋กํ๋ค. Whisper์ ์๋ํ๊ท ์ํคํ ์ฒ๋ ํ์ต ๋ฐ์ดํฐ์ ๋๋ฌธ ์ธ์ด์ ์ถ๋ก ์๋๋ฅผ ์ ํ์ํค๋ฉฐ, ์ ํ๋ ์ดํ๋ก ์ธํด ๊ฒน์น์ง ์๋ ์ํ๋ฒณ์ ๊ฐ์ง ์ธ์ด ๋ฏธ์ธ ์กฐ์ ์ด ๋ถ๊ฐ๋ฅํ๋ค. ์ ์์ ํ๊ฒฝ์์ ํ์ต ๋ฐ์ดํฐ์ ์ถ๋ก ๋ฆฌ์์ค๊ฐ ๋ชจ๋ ์ ์ฝ๋ ๋ ๋ ํจ์จ์ ์ธ ๋ชจ๋ธ์ด ํ์ํ๋ค.
Technical Solution
- Wav2Vec2-BERT ๋ชจ๋ธ ๋์ : 143๊ฐ ์ธ์ด 4.5M์๊ฐ์ ๋ ์ด๋ธ ์๋ ์ค๋์ค๋ก ์ฌ์ ํ์ต๋ 580M ํ๋ผ๋ฏธํฐ ๋ชจ๋ธ ์ฌ์ฉ
- CTC(Connectionist Temporal Classification) ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ฏธ์ธ ์กฐ์ : ์ํ์ค-ํฌ-์ํ์ค ๋ฌธ์ ํ์ต์ฉ ์ ๊ฒฝ๋ง ํ๋ จ ๊ธฐ๋ฒ ์ ์ฉ
- ํน์ฑ ์ถ์ถ๊ธฐ ๋ฐ ํ ํฌ๋์ด์ ๊ตฌ์ฑ: ์์ฑ ์ ํธ๋ฅผ ๋ชจ๋ธ ์ ๋ ฅ ํ์์ผ๋ก ์ฒ๋ฆฌํ๋ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- CTC ํ ํฐ๋น ์ ํธ ๊ตฌ๊ฐ ์ต์ ํ: ๊ฐ CTC ํ ํฐ์ด 10~35ms์ ์ํฅ ์ ๋ณด๋ฅผ ๊ด์ฐฐํ๋๋ก ์กฐ์ ํ์ฌ ์์ค ๊ณก์ ์์ ํ
- ์ปจ๋ณผ๋ฃจ์ ์ด๋ํฐ ๋ ์ด์ด ์ถ๊ฐ: ์ธ์ฝ๋ ์๋ ์ํ๋ฅผ ์๊ฐ ์ถ์ผ๋ก ์๋ธ์ํ๋งํ์ฌ ์ ํธ ์ฒญํฌ ์ํ๋ง ์ง์ ์๊ฐ ์กฐ์
- ์๋ฐ์ ๋น์จ 5~15% ์ค์ ๋ฐ ์ํฌํฌ ์ ํ๋: ํ์ต๋ฅ ์ด ๋๋ฌด ๋นจ๋ฆฌ ํ๋ฝํ๋ ๊ฒ์ ๋ฐฉ์ง
- AdamW์ ฮฒโ ํ๋ผ๋ฏธํฐ๋ฅผ 0.95~0.98๋ก ์กฐ์ : ์์ค ๊ณก์ ํํํ๋ฅผ ํตํด ํ์ดํผํ๋ผ๋ฏธํฐ ์ต์ ํ
Impact
- Whisper-large-v3 ๋๋น 10~30๋ฐฐ ๋น ๋ฅธ ์ถ๋ก ์๋ ๋ฌ์ฑ (16GB V100, ๋ฐฐ์น ํฌ๊ธฐ 1~8, ๋ชฝ๊ณจ์ด CV16 ํ ์คํธ ์ธํธ ๊ธฐ์ค)
- Whisper-large-v3์ ์ ์ฌํ WER ์ฑ๋ฅ ๋ฌ์ฑ (๋ชฝ๊ณจ์ด ASR ๋ฏธ์ธ ์กฐ์ ํ)
- 2.5๋ฐฐ ์ ์ ๋ฆฌ์์ค ์ฌ์ฉ์ผ๋ก ๋๋ฑํ ์ฑ๋ฅ ๋ฌ์ฑ
- ์ต์ 10๋ถ์ ๋ ์ด๋ธ๋ ์์ฑ ๋ฐ์ดํฐ๋ก ๋ฏธ์ธ ์กฐ์ ๊ฐ๋ฅ (XLS-R ๊ฒ์ฆ ๊ธฐ๋ฐ)
Key Takeaway
์ ์์ ๋ค์ค ์ธ์ด ASR ์๋๋ฆฌ์ค์์๋ ๋๊ท๋ชจ ์๋ํ๊ท ๋ชจ๋ธ๋ณด๋ค ๋จ์ผ ํจ์ค ๋น์๋ํ๊ท ๋ชจ๋ธ(Wav2Vec2-BERT)์ CTC๋ก ๋ฏธ์ธ ์กฐ์ ํ๋ ๊ฒ์ด ์ถ๋ก ์๋์ ๋ฆฌ์์ค ํจ์จ์ฑ์์ ๋ ์ ๋ฆฌํ๋ค. CTC ํ ํฐ๋น ์ ํธ ์ง์ ์๊ฐ, ์๋ฐ์ ์ค์ผ์ค, AdamW์ ๋ชจ๋ฉํ ํ๋ผ๋ฏธํฐ ์กฐ์ ์ด ํ๋ จ ์์ ์ฑ์ ๊ฒฐ์ ํ๋ ํต์ฌ ์์๋ค.
์ค์ฒ ํฌ์ธํธ
์ ์์ ์ธ์ด์ ASR ์์คํ ์ ๊ฐ๋ฐํ๋ ํ์ Whisper ๋์ Wav2Vec2-BERT๋ฅผ Hugging Face Transformers๋ก ๋ฏธ์ธ ์กฐ์ ํ ๋, CTC ํ ํฐ๋น ์ํฅ ์ ๋ณด ๊ตฌ๊ฐ์ 10~35ms ๋ฒ์์ ์ ์งํ๊ณ ์๋ฐ์ ๋น์จ์ ์ ์ฒด ํ๋ จ์ 5~15% ๊ตฌ๊ฐ์ ์ค์ ํ๋ฉด ์์ค ๊ณก์ ์์ ์ฑ์ ํ๋ณดํ๊ณ ์ถ๋ก ์๊ฐ์ 10๋ฐฐ ์ด์ ๋จ์ถํ ์ ์๋ค.