Mozilla๋Š” ์Œ์„ฑ ์ธ์‹ ์—”์ง„ DeepSpeech 0.6์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋„์ž… Mozilla๊ฐ€ ๊ฐœ๋ฐœํ•œ ์Œ์„ฑ ์ธ์‹ ์—”์ง„ ์ถœ์‹œ ๋”ฅ์Šคํ”ผ์น˜ 0.6, ๋™์ผํ•œ ์ด๋ฆ„์˜ ์Œ์„ฑ ์ธ์‹ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ˆ ๋ฐ”์ด๋‘(Baidu) ์—ฐ๊ตฌ์ง„์˜ ์—ฐ๊ตฌ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ๊ตฌํ˜„์€ TensorFlow ๋จธ์‹ ๋Ÿฌ๋‹ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฐํฌ์ž ๋ฌด๋ฃŒ MPL 2.0 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ. Linux, Android, macOS ๋ฐ Windows์—์„œ์˜ ์ž‘์—…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ฅดํฌํ…Œํ† , ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด3, ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด4 ๋ณด๋“œ์—์„œ ์—”์ง„์„ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ์ถฉ๋ถ„ํ•œ ์„ฑ๋Šฅ์ด๋‹ค.

์„ธํŠธ์—๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค ์ œ๊ณต ํ›ˆ๋ จ๋œ ๋ชจ๋ธ, ์˜ˆ์ œ๋“ค ๋ช…๋ น์ค„์—์„œ ์‚ฌ์šด๋“œ ํŒŒ์ผ ๋ฐ ์ธ์‹ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Œ์„ฑ ์ธ์‹ ๊ธฐ๋Šฅ์„ ํ”„๋กœ๊ทธ๋žจ์— ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ Python, NodeJS, C++ ๋ฐ .NET์šฉ ๋ชจ๋“ˆ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค(ํƒ€์‚ฌ ๊ฐœ๋ฐœ์ž๋Š” ๋…น ะธ Go). ์™„์„ฑ๋œ ๋ชจ๋ธ์€ ์˜์–ด๋กœ๋งŒ ๊ณต๊ธ‰๋˜์ง€๋งŒ, ๋‹ค๋ฅธ ์–ธ์–ด๋กœ๋Š” ์ฒจ๋ถ€๋œ ๋ช…๋ น ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ์ง์ ‘ ํ›ˆ๋ จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Œ์„ฑ ๋ฐ์ดํ„ฐ, Common Voice ํ”„๋กœ์ ํŠธ์— ์˜ํ•ด ์ˆ˜์ง‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

DeepSpeech๋Š” ๊ธฐ์กด ์‹œ์Šคํ…œ๋ณด๋‹ค ํ›จ์”ฌ ๊ฐ„๋‹จํ•˜๋ฉฐ ๋™์‹œ์— ์™ธ๋ถ€ ์†Œ์Œ์ด ์žˆ์„ ๋•Œ ๋” ๋†’์€ ํ’ˆ์งˆ์˜ ์ธ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ์Œํ–ฅ ๋ชจ๋ธ๊ณผ ์Œ์†Œ ๊ฐœ๋…์„ ์šฐํšŒํ•˜๋Š” ๋Œ€์‹  ๊ณ ๋„๋กœ ์ตœ์ ํ™”๋œ ์‹ ๊ฒฝ๋ง ๊ธฐ๋ฐ˜ ๊ธฐ๊ณ„ ํ•™์Šต ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์†Œ์Œ, ๋ฐ˜ํ–ฅ, ์Œ์„ฑ ํŠน์ง• ๋“ฑ ๋‹ค์–‘ํ•œ ์ด์ƒ ํ˜„์ƒ์„ ๋ชจ๋ธ๋งํ•˜๊ธฐ ์œ„ํ•ด ๋ณ„๋„์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฐœ๋ฐœํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๋‹จ์ ์€ ์‹ ๊ฒฝ๋ง์˜ ๊ณ ํ’ˆ์งˆ ์ธ์‹ ๋ฐ ํ›ˆ๋ จ์„ ์–ป๊ธฐ ์œ„ํ•ด DeepSpeech ์—”์ง„์ด ์‹ค์ œ ์ƒํ™ฉ์—์„œ ๋‹ค์–‘ํ•œ ์Œ์„ฑ๊ณผ ์ž์—ฐ ์žก์Œ์ด ์žˆ๋Š” ์ƒํƒœ์—์„œ ์ง€์‹œ๋˜๋Š” ๋Œ€๋Ÿ‰์˜ ์ด์งˆ์ ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
Mozilla์—์„œ ์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ๋Š” ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ชฉ์†Œ๋ฆฌ, 780์‹œ๊ฐ„ ๋ถ„๋Ÿ‰์˜ ๊ฒ€์ฆ๋œ ๋ฐ์ดํ„ฐ ์„ธํŠธ ์ œ๊ณต ์˜์–ด, ๋…์ผ์–ด๋Š” 325, ํ”„๋ž‘์Šค์–ด๋Š” 173, ๋Ÿฌ์‹œ์•„์–ด๋Š” 27์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.

Common Voice ํ”„๋กœ์ ํŠธ์˜ ๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ๋Š” ์ธ๊ฐ„ ์Œ์„ฑ์˜ ์ผ๋ฐ˜์ ์ธ ๋ฌธ๊ตฌ์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ๋ฐœ์Œ์„ 10์‹œ๊ฐ„ ๋™์•ˆ ๋…น์Œํ•˜์—ฌ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์˜ ์ธ์‹ ์˜ค๋ฅ˜๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ํ˜•์‹์—์„œ ํ”„๋กœ์ ํŠธ ์ฐธ๊ฐ€์ž๋Š” ์ด๋ฏธ ์ด 4.3์‹œ๊ฐ„์„ ์ง€์‹œํ–ˆ์œผ๋ฉฐ ๊ทธ ์ค‘ 3.5์‹œ๊ฐ„์ด ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DeepSpeech๋ฅผ ์œ„ํ•œ ์ตœ์ข… ์˜์–ด ๋ชจ๋ธ์„ ํ›ˆ๋ จํ•  ๋•Œ LibriSpeech, Fisher ๋ฐ Switchboard ํ”„๋กœ์ ํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” Common Voice ์™ธ์— 3816์‹œ๊ฐ„์˜ ์Œ์„ฑ์ด ์‚ฌ์šฉ๋˜์—ˆ์œผ๋ฉฐ ์•ฝ 1700์‹œ๊ฐ„์˜ ๋…น์Œ๋œ ๋ผ๋””์˜ค ์‡ผ ๋…น์Œ๋„ ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์šด๋กœ๋“œ๋ฅผ ์œ„ํ•ด ์ œ๊ณต๋˜๋Š” ๊ธฐ์„ฑ ์˜์–ด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ๋•Œ ํ…Œ์ŠคํŠธ ์„ธํŠธ๋กœ ํ‰๊ฐ€ํ–ˆ์„ ๋•Œ DeepSpeech์˜ ์ธ์‹ ์˜ค๋ฅ˜์œจ์€ 7.5%์ž…๋‹ˆ๋‹ค. ๋ฆฌ๋ธŒ๋ฆฌ์Šคํ”ผ์น˜. ๋น„๊ต๋ฅผ ์œ„ํ•ด ์‚ฌ๋žŒ์ด ์ธ์‹ํ•˜๋Š” ์˜ค๋ฅ˜์œจ์€ ์ถ”์ • ๋œ 5.83 %๋กœ

DeepSpeech๋Š” ์Œํ–ฅ ๋ชจ๋ธ๊ณผ ๋””์ฝ”๋”๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ํ•˜์œ„ ์‹œ์Šคํ…œ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์Œํ–ฅ ๋ชจ๋ธ์€ ์‹ฌ์ธต ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅ ์‚ฌ์šด๋“œ์— ํŠน์ • ๋ฌธ์ž๊ฐ€ ์กด์žฌํ•  ๊ฐ€๋Šฅ์„ฑ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๋””์ฝ”๋”๋Š” ๊ด‘์„  ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž ํ™•๋ฅ  ๋ฐ์ดํ„ฐ๋ฅผ ํ…์ŠคํŠธ ํ‘œํ˜„์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹  DeepSpeech 0.6(0.6 ๋ถ„๊ธฐ๋Š” ์ด์ „ ๋ฆด๋ฆฌ์Šค์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š์œผ๋ฉฐ ์ฝ”๋“œ ๋ฐ ๋ชจ๋ธ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•จ):

  • ๋” ๋†’์€ ์‘๋‹ต์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  ์ฒ˜๋ฆฌ๋œ ์˜ค๋””์˜ค ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์— ๋…๋ฆฝ์ ์ธ ์ƒˆ๋กœ์šด ์ŠคํŠธ๋ฆฌ๋ฐ ๋””์ฝ”๋”๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์ƒˆ ๋ฒ„์ „์˜ DeepSpeech๋Š” ์ธ์‹ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ด์ „๋ณด๋‹ค 260% ๋น ๋ฅธ 73ms๋กœ ๋‹จ์ถ•ํ–ˆ์œผ๋ฉฐ DeepSpeech๋ฅผ ์Œ์„ฑ ์ธ์‹ ์†”๋ฃจ์…˜์— ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • API๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์œผ๋ฉฐ ํ•จ์ˆ˜ ์ด๋ฆ„์„ ํ†ตํ•ฉํ•˜๋Š” ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋™๊ธฐํ™”์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์–ด ํ…์ŠคํŠธ ํ‘œํ˜„์„ ์ถœ๋ ฅ์œผ๋กœ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐœ๋ณ„ ๋ฌธ์ž ๋ฐ ๋ฌธ์žฅ์˜ ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ ์œ„์น˜์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ์„ ์ถ”์ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ต์œก ๋ชจ๋“ˆ์šฉ ํˆดํ‚ท์— ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CuDNN RNN(๋ฐ˜๋ณต ์‹ ๊ฒฝ๋ง) ์ž‘์—…์„ ์ตœ์ ํ™”ํ•˜์—ฌ ๋ชจ๋ธ ํ›ˆ๋ จ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ(์•ฝ XNUMX๋ฐฐ) ํ–ฅ์ƒํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ์ด์ „์— ์ค€๋น„๋œ ๋ชจ๋ธ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„๋ฐ˜ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ตœ์†Œ TensorFlow ๋ฒ„์ „ ์š”๊ตฌ ์‚ฌํ•ญ์ด 1.13.1์—์„œ 1.14.0์œผ๋กœ ์ƒํ–ฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DeepSpeech ํŒจํ‚ค์ง€ ํฌ๊ธฐ๋ฅผ 98MB์—์„œ 3.7MB๋กœ ์ค„์ด๋Š” TensorFlow Lite์˜ ๊ฒฝ๋Ÿ‰ ๋ฒ„์ „์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž„๋ฒ ๋””๋“œ ๋ฐ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋ธ๊ณผ ํ•จ๊ป˜ ์••์ถ•๋œ ํŒŒ์ผ์˜ ํฌ๊ธฐ๋„ 188MB์—์„œ 47MB๋กœ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค(๋ชจ๋ธ ํ•™์Šต ํ›„ ์••์ถ•์„ ์œ„ํ•ด ์–‘์žํ™” ๋ฐฉ๋ฒ•์ด ์‚ฌ์šฉ๋จ).
  • ์–ธ์–ด ๋ชจ๋ธ์€ ํŒŒ์ผ์ด ๋กœ๋“œ๋  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์— ๋งคํ•‘๋  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ํ˜•์‹์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์–ธ์–ด ๋ชจ๋ธ์ด ํฌํ•จ๋œ ํŒŒ์ผ์„ ๋กœ๋“œํ•˜๋Š” ๋ชจ๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด ๋ชจ๋ธ ์ƒ์„ฑ ํ›„ ์ฒซ ๋ฒˆ์งธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋ชจ๊ฐ€ ์ค„์–ด๋“ค๊ณ  ์ง€์—ฐ ์‹œ๊ฐ„์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ์ž‘๋™ ์ค‘์— DeepSpeech๋Š” ์ด์ œ 22๋ฐฐ ์ ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์†Œ๋น„ํ•˜๊ณ  500๋ฐฐ ๋” ๋น ๋ฅด๊ฒŒ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

    Mozilla๋Š” ์Œ์„ฑ ์ธ์‹ ์—”์ง„ DeepSpeech 0.6์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์–ธ์–ด ๋ชจ๋ธ์—์„œ ํฌ๊ท€ ๋‹จ์–ด๊ฐ€ ํ•„ํ„ฐ๋ง๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‹จ์–ด ์ˆ˜๋Š” ๋ชจ๋ธ ํ•™์Šต์— ์‚ฌ์šฉ๋œ ํ…์ŠคํŠธ์—์„œ ๋ฐœ๊ฒฌ๋œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ๋‹จ์–ด ์ค‘ 500๋งŒ ๊ฐœ๋กœ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ฆฌ๋ฅผ ํ†ตํ•ด ์–ธ์–ด ๋ชจ๋ธ์˜ ํฌ๊ธฐ๋ฅผ 1800MB์—์„œ 900MB๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์—ˆ๊ณ  ์ธ์‹ ์˜ค๋ฅ˜์œจ์—๋Š” ๊ฑฐ์˜ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ์ง€์› ์ถ”๊ฐ€ ๊ธฐ์ˆ ์ž ํ›ˆ๋ จ์— ์‚ฌ์šฉ๋˜๋Š” ์˜ค๋””์˜ค ๋ฐ์ดํ„ฐ์˜ ์ถ”๊ฐ€ ๋ณ€ํ˜•(์ฆ๊ฐ•) ์ƒ์„ฑ(์˜ˆ: ์˜ต์…˜ ์„ธํŠธ์— ์™œ๊ณก ๋˜๋Š” ๋…ธ์ด์ฆˆ ์ถ”๊ฐ€)
  • .NET ํ”Œ๋žซํผ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ์˜ ํ†ตํ•ฉ์„ ์œ„ํ•œ ๋ฐ”์ธ๋”ฉ์ด ํฌํ•จ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ๊ฐ€ ์žฌ์ž‘์—…๋˜์–ด ์ด์ œ ๋ณ„๋„์˜ ์›น์‚ฌ์ดํŠธ์— ์ˆ˜์ง‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. deepspeech.readthedocs.io.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€