์ž์—ฐ์–ด ์ฒ˜๋ฆฌ/Today I learned :

์ด๊ฒƒ์ €๊ฒƒ ํ•ด๋ณธ ํ•œ๊ตญ์–ด ๋ฐ์ดํ„ฐ ์ฆ๊ฐ• ๊ธฐ๋ฒ•๋“ค

์ฃผ์˜ ๐Ÿฑ 2022. 12. 11. 12:49
728x90

๋ถ„๋ฅ˜ ๋ฌธ์ œ์—์„œ ํ•ญ์ƒ ๋งž๋‹ฅ๋œจ๋ฆฌ๊ฒŒ ๋˜๋Š” ๋ฌธ์ œ๋Š” ์•„๋ฌด๋ž˜๋„ ๋ฐ์ดํ„ฐ ๋ถˆ๊ท ํ˜•์ด ์•„๋‹๊นŒ ์‹ถ๋‹ค. ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ๋งŒ ๋„ˆ๋ฌด ๋งŽ๊ฑฐ๋‚˜ ๋„ˆ๋ฌด ์ ์–ด ๋‹ค๋ฅธ ์นดํ…Œ๊ณ ๋ฆฌ์™€ ์ฐจ์ด๊ฐ€ ๋‚˜๋Š” ์ƒํ™ฉ์—์„œ ๊ทธ๋Œ€๋กœ ํ•™์Šต์‹œํ‚ค๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์ ์€ ์นดํ…Œ๊ณ ๋ฆฌ์— ๋Œ€ํ•ด์„œ๋Š” ์ž˜ ๋ถ„๋ฅ˜๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋…ผ๋ฌธ์„ ์“ธ ๋•Œ๋„ ์ฒ˜์Œ์—๋Š” 17๋ถ„๋ฅ˜๋ฅผ ํ•˜๊ณ ์žํ–ˆ์ง€๋งŒ ๋ฐ์ดํ„ฐ ์ฐจ์ด๊ฐ€ ๋„ˆ๋ฌด ์ปค 5๊ฐ€์ง€ ํฐ ๋ถ„๋ฅ˜๋กœ ๋‚˜๋ˆด์—ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋ฐ์ดํ„ฐ ์ฆ๊ฐ•์ด ํ•„์š”ํ•ด์„œ ๋ช‡๊ฐ€์ง€ ํ…Œ์ŠคํŒ…์„ ํ–ˆ๋˜ ๊ธฐ์–ต์ด ๋‚œ๋‹ค. ์•„๋ฌดํŠผ ์ง€๊ธˆ๊นŒ์ง€ ํ•ด๋ณธ ์—ฌ๋Ÿฌ ์‹œ๋„๋“ค์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. 

 ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ์—์„  ๋Œ€ํ‘œ์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ๋„ค๊ฐ€์ง€ ์ฆ๊ฐ• ๊ธฐ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค. 

  - SR (Synonym Replacement): ํŠน์ • ๋‹จ์–ด๋ฅผ ๋น„์Šทํ•œ ์˜๋ฏธ์˜ ์œ ์˜์–ด๋กœ ๊ต์ฒด
  - RI (Random Insertion): ์ž„์˜์˜ ๋‹จ์–ด๋ฅผ ์‚ฝ์ž…
  - RS (Random Swap): ํ…์ŠคํŠธ ๋‚ด์˜ ๋‘ ๋‹จ์–ด๋ฅผ ์ž„์˜๋กœ ์„ ์ •ํ•˜์—ฌ ์„œ๋กœ ์œ„์น˜๋ฅผ ๋ฐ”๊ฟ”์คŒ
  - RD (Random Deletion): ์ž„์˜์˜ ๋‹จ์–ด๋ฅผ ์‚ญ์ œ
 
๋…ผ๋ฌธ์ฐธ๊ณ   https://arxiv.org/pdf/1901.11196.pdf

 

๋…ผ๋ฌธ์—์„œ๋Š” BackTranslation ๊ธฐ๋ฒ•๋„ ํ™œ์šฉํ–ˆ๋‹ค. ํ•œ->์ผ->ํ•œ, ํ•œ->ํ”„->ํ•œ ๋“ฑ ์—ฌ๋Ÿฌ ์™ธ๊ตญ์–ด๋กœ ์žฌ๋ฒˆ์—ญ์„ํ•˜๊ณ  ๋‹ค์‹œ ํ•œ๊ตญ์–ด๋กœ ๋˜๋Œ๋ฆฌ๋Š” ์ž‘์—…์ด๋‹ค. google translation๊ณผ papago API๊ฐ€ ์žˆ์ง€๋งŒ ์•„๋งˆ ํŒŒํŒŒ๊ณ ๋Š” ์ผ์ผ ์ œํ•œ์ด ์žˆ์—ˆ๋˜๊ฑธ๋กœ ๊ธฐ์–ตํ•œ๋‹ค. ์–ด๋–ค ์–ธ์–ด๋กœ ํ•˜๋Š”๊ฒŒ ๊ฐ€์žฅ ์„ฑ๋Šฅ์ด ์ข‹์€์ง€๋Š” ์ผ์ผ์ด ๋Œ๋ ค๋ณด๊ณ  ์„ ํƒํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค. ์—ฌ๋Ÿฌ ์™ธ๊ตญ์–ด๋กœ ํ•ด๋ดค์ง€๋งŒ ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ์˜ํ•œ ์ผํ•œ์ด ์ œ์ผ ๊ดœ์ฐฎ์•˜๋‹ค. ์ƒ˜ํ”Œ์„ ์ถ”์ถœํ•ด๋ณด๊ณ  ํ•ต์‹ฌ ์–ดํœ˜๊ฐ€ ์†์ƒ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž. 

์ด๋ ‡๊ฒŒ ์ฆ๊ฐ•์„ ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฌผ์„ ๋ณด๋ฉด ์›๋ฌธ์ด๋ž‘ ์ •๋ง ๋น„์Šทํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ฒฐ๊ตญ์—” ๊ฑฐ์˜ ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋ž‘ ํก์‚ฌํ•˜๊ณ  ์ •ํ™•๋„๊ฐ€ ์˜ฌ๋ผ๊ฐˆ์ˆ˜๋ฐ–์— ์—†์ง€ ์•Š๋‚˜ํ•˜๊ณ  ์ƒ๊ฐ์ด ๋“ค๊ธฐ๋„ ํ•œ๋‹ค. 

 


ktextaug

https://github.com/jucho2725/ktextaug

 

GitHub - jucho2725/ktextaug: Data Augmentation Toolkit for Korean text.

Data Augmentation Toolkit for Korean text. Contribute to jucho2725/ktextaug development by creating an account on GitHub.

github.com

์œ„ ๊ธฐ๋ฒ•๊ณผ ๋น„์Šทํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. ์‚ฌ์šฉ์ „ ๊ผญ mecab์„ ๊น”๊ณ  ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ด์•ผํ•œ๋‹ค. 

pip install ktextaug
from ktextaug import TextAugmentation
sample_text = '๋‹ฌ๋ฆฌ๋Š” ๊ธฐ์ฐจ ์œ„์— ์ค‘๋ฆฝ์€ ์—†๋‹ค. ๋ฏธ๊ตญ์˜ ์‚ฌํšŒ ์šด๋™๊ฐ€์ด์ž ์—ญ์‚ฌํ•™์ž์ธ ํ•˜์›Œ๋“œ ์ง„์ด ๋‚จ๊ธด ๊ฒฉ์–ธ์ด๋‹ค.'

agent = TextAugmentation(tokenizer="mecab",
                        num_processes=1) # num_process ๊ฐ€ -1 ์ผ์‹œ ์ž๋™์œผ๋กœ ๊ฐ€๋Šฅํ•œ process์˜ ์ ˆ๋ฐ˜์œผ๋กœ ํ• ๋‹น
print(agent.generate(sample_text))

๋‰ด์Šค๊ธฐ์‚ฌ ์ค‘ ์ผ๋ถ€๋ฅผ ๋ฐœ์ทŒํ•˜์—ฌ ๋Œ๋ ค๋ณด์•˜๋‹ค. 

์›๋ฌธ :

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

์ด์— ๋”ฐ๋ฅด๋ฉด ์ดˆ๋“ฑํ•™์ƒ๋“ค์˜ ์†Œ๋น„๋ฌธํ™”๋Š” ๋””์ง€ํ„ธ ๊ฐ•๊ตญ์—์„œ '์ฐฝ์—… ๊ธฐ์—ฌ์ž'๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ๋ชธ๋ถ€๋ฆผ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ถ€๋ชจ์˜ ์ง€๋‚˜์นœ ๊ต์œก์—ด์ด ๋‚ณ์€ ๋ฌด๋ถ„๋ณ„ํ•œ ์†Œ๋น„๋ผ๊ณ  ์ง€์ ํ•˜๊ธฐ๋Š” ์‰ฝ์ง€ ์•Š๋‹ค. ๊ฒฝ๊ธฐ๋„ ์ˆ˜์›์‹œ์˜ ํ•œ ์ดˆ๋“ฑํ•™๊ต ๊ต์‚ฌ๋Š” “์ˆ˜์—…์‹œ๊ฐ„์— ํœด๋Œ€ํฐ์œผ๋กœ ๋ฌธ์ž๋ฅผ ์ฃผ๊ณ ๋ฐ›์•˜๋‹ค๊ณ  ํ˜ผ๋‚ฌ๋‹ค. ์š”์ฆ˜ ์ดˆ๋“ฑํ•™์ƒ๋“ค์€ ์„œ๊ตฌ์  ๊ฐ€์น˜๊ด€์ด๋‚˜ ์ „ํ†ต์  ๊ฐ€์น˜๊ด€์ด ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค”๊ณ  ๊ฑฑ์ •์„ ํ† ๋กœํ–ˆ๋‹ค

๋‚ด์šฉ์ด ๋‹ฌ๋ผ์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธด ํ•œ๋‹ค. 

 

 

 

๋ฐ˜์‘ํ˜•