๊ฐœ์š”

ํฌ์†Œ ๋ฒกํ„ฐ(Sparse Vector)๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ฐจ์›์ด 0์ธ ๊ณ ์ฐจ์› ๋ฒกํ„ฐ๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์น˜์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ์ „ํ†ต์ ์ธ ๋ฐฉ์‹์ด๋‹ค. ๊ฐ ์ฐจ์›์€ ๋ช…์‹œ์ ์ธ ํŠน์ง•(์˜ˆ: ํŠน์ • ๋‹จ์–ด, n-gram, ์นดํ…Œ๊ณ ๋ฆฌ)์— ๋Œ€์‘๋˜๋ฉฐ, ํ•ด๋‹น ํŠน์ง•์ด ์กด์žฌํ•  ๋•Œ๋งŒ 0์ด ์•„๋‹Œ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์–ดํœ˜ ํฌ๊ธฐ๊ฐ€ 10,000์ธ Bag-of-Words ๋ฒกํ„ฐ๋Š” 10,000์ฐจ์›์„ ๊ฐ€์ง€์ง€๋งŒ, ํŠน์ • ๋ฌธ์„œ๋Š” ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๋‹จ์–ด๋งŒ ํฌํ•จํ•˜๋ฏ€๋กœ ๋Œ€๋ถ€๋ถ„์˜ ๊ฐ’์ด 0์ด๋‹ค. ํฌ์†Œ ๋ฒกํ„ฐ๋Š” ์ „ํ†ต์ ์ธ ์ •๋ณด ๊ฒ€์ƒ‰๊ณผ ํ…์ŠคํŠธ ๋ถ„๋ฅ˜์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์–ด ์™”๋‹ค.

ํŠน์„ฑ

  • ๊ณ ์ฐจ์›: ๋ณดํ†ต ์ˆ˜์ฒœ์—์„œ ์ˆ˜๋งŒ ์ฐจ์›
  • ๋†’์€ ํฌ์†Œ์„ฑ: ๋Œ€๋ถ€๋ถ„์˜ ๊ฐ’์ด 0 (๋ณดํ†ต 95% ์ด์ƒ)
  • ๋ช…์‹œ์  ํ‘œํ˜„: ๊ฐ ์ฐจ์›์ด ์•Œ๋ ค์ง„ ํŠน์ง•์— ์ง์ ‘ ๋Œ€์‘
  • ํ•ด์„ ๊ฐ€๋Šฅ: ์–ด๋–ค ํŠน์ง•์ด ํ™œ์„ฑํ™”๋˜์—ˆ๋Š”์ง€ ๋ช…ํ™•ํžˆ ํ™•์ธ ๊ฐ€๋Šฅ

์ƒ์„ฑ ๋ฐฉ๋ฒ•

Bag-of-Words

๋‹จ์–ด์˜ ๋“ฑ์žฅ ์œ ๋ฌด๋‚˜ ๋นˆ๋„๋ฅผ ๋ฒกํ„ฐ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ์–ดํœ˜ ํฌ๊ธฐ๋งŒํผ์˜ ์ฐจ์›์„ ๊ฐ€์ง€๋ฉฐ, ๋ฌธ์„œ์— ๋“ฑ์žฅํ•œ ๋‹จ์–ด์— ํ•ด๋‹นํ•˜๋Š” ์ฐจ์›๋งŒ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์–ดํœ˜๊ฐ€ [โ€œ์‚ฌ๊ณผโ€, โ€œ๋ฐ”๋‚˜๋‚˜โ€, โ€œ์˜ค๋ Œ์ง€โ€]์ด๊ณ  ๋ฌธ์„œ๊ฐ€ โ€œ์‚ฌ๊ณผ ๋ฐ”๋‚˜๋‚˜ ์‚ฌ๊ณผโ€๋ผ๋ฉด, ๋ฒกํ„ฐ๋Š” [2, 1, 0]์ด ๋œ๋‹ค.

One-Hot Encoding

๋‹จ ํ•˜๋‚˜์˜ ์ฐจ์›๋งŒ 1์ด๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ชจ๋‘ 0์ธ ๊ทน๋‹จ์ ์ธ ํฌ์†Œ ๋ฒกํ„ฐ๋‹ค. ์ฃผ๋กœ ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ƒ‰์ƒ [โ€œ๋นจ๊ฐ•โ€, โ€œํŒŒ๋ž‘โ€, โ€œ์ดˆ๋กโ€]์—์„œ โ€œํŒŒ๋ž‘โ€์€ [0, 1, 0]์œผ๋กœ ํ‘œํ˜„๋œ๋‹ค.

TF-IDF

TF-IDF๋Š” ๋‹จ์–ด์˜ ์ค‘์š”๋„๋ฅผ ๋ฐ˜์˜ํ•œ ๊ฐ€์ค‘์น˜๋ฅผ ๋ถ€์—ฌํ•œ ํฌ์†Œ ๋ฒกํ„ฐ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ๊ฐ ์ฐจ์›์€ ๋‹จ์–ด์— ๋Œ€์‘ํ•˜๋ฉฐ, ๊ฐ’์€ TF-IDF ์ ์ˆ˜๋‹ค.

๋ฌธ์„œ์—์„œ ์ž์ฃผ ๋“ฑ์žฅํ•˜์ง€๋งŒ ์ „์ฒด ๋ฌธ์„œ ์ง‘ํ•ฉ์—์„œ๋Š” ๋“œ๋ฌธ ๋‹จ์–ด์— ๋†’์€ ๊ฐ€์ค‘์น˜๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ, ๋‹จ์ˆœ ๋นˆ๋„๋ณด๋‹ค ์˜๋ฏธ ์žˆ๋Š” ํ‘œํ˜„์„ ์ œ๊ณตํ•œ๋‹ค.

N-gram

์—ฐ์†๋œ n๊ฐœ ๋‹จ์–ด์˜ ์กฐํ•ฉ์„ ํŠน์ง•์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๋‹จ์ผ ๋‹จ์–ด๋ณด๋‹ค ๋” ๋งŽ์€ ๋ฌธ๋งฅ ์ •๋ณด๋ฅผ ๋‹ด์ง€๋งŒ, ์ฐจ์›์ด ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€ํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, bi-gram (n=2)์€ โ€œ๋จธ์‹  ๋Ÿฌ๋‹โ€, โ€œ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜โ€ ๊ฐ™์€ ๋‹จ์–ด ์Œ์„ ํŠน์ง•์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

BM25

BM25๋Š” ํฌ์†Œ ๋ฒกํ„ฐ ๊ธฐ๋ฐ˜์˜ ํ™•๋ฅ ์  ๋žญํ‚น ํ•จ์ˆ˜๋กœ, TF-IDF๋ฅผ ๊ฐœ์„ ํ•˜์—ฌ ์šฉ์–ด ๋นˆ๋„ ํฌํ™”์™€ ๋ฌธ์„œ ๊ธธ์ด ์ •๊ทœํ™”๋ฅผ ์ ์šฉํ•œ๋‹ค.

์žฅ์ 

  • ํ•ด์„ ๊ฐ€๋Šฅ์„ฑ: ๊ฐ ์ฐจ์›์ด ๊ตฌ์ฒด์ ์ธ ํŠน์ง•(๋‹จ์–ด, n-gram)์— ๋Œ€์‘ํ•˜์—ฌ ๋ชจ๋ธ ๊ฒฐ์ •์„ ์ถ”์ ํ•˜๊ธฐ ์‰ฝ๋‹ค
  • ์ •ํ™•ํ•œ ๋งค์นญ: ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰์—์„œ ์ •ํ™•ํ•œ ์ผ์น˜๋ฅผ ์ฐพ๋Š” ๋ฐ ์œ ๋ฆฌํ•˜๋‹ค
  • ์ €์žฅ ํšจ์œจ์„ฑ: 0์ด ์•„๋‹Œ ๊ฐ’๋งŒ ํ‚ค-๊ฐ’ ์Œ์œผ๋กœ ์ €์žฅํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค
  • ๊ตฌํ˜„ ๋‹จ์ˆœ์„ฑ: ๋ณต์žกํ•œ ํ•™์Šต ์—†์ด ๊ทœ์น™ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ ๊ฐ€๋Šฅํ•˜๋‹ค
  • ๋„๋ฉ”์ธ ์ง€์‹ ํ™œ์šฉ: ์ „๋ฌธ๊ฐ€๊ฐ€ ์ •์˜ํ•œ ํŠน์ง•์„ ์ง์ ‘ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋‹ค

๋‹จ์ 

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

์‚ฌ์šฉ ์‚ฌ๋ก€

์ „ํ†ต์  ๊ฒ€์ƒ‰ ์—”์ง„

ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜ ๋ฌธ์„œ ๊ฒ€์ƒ‰์—์„œ ํฌ์†Œ ๋ฒกํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฒ€์ƒ‰์–ด์™€ ๋ฌธ์„œ์— ํฌํ•จ๋œ ๋‹จ์–ด๋ฅผ ์ง์ ‘ ๋งค์นญํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ๋Š”๋‹ค.

์ •๋ณด ๊ฒ€์ƒ‰ ๋žญํ‚น

BM25 ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํฌ์†Œ ๋ฒกํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์˜ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. Elasticsearch, Apache Lucene ๋“ฑ ์ฃผ์š” ๊ฒ€์ƒ‰ ์—”์ง„์—์„œ ๊ธฐ๋ณธ ๋žญํ‚น ํ•จ์ˆ˜๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

ํŠน์ง• ์—”์ง€๋‹ˆ์–ด๋ง

์ „ํ†ต์ ์ธ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ(์˜ˆ: Logistic Regression, SVM)์˜ ์ž…๋ ฅ ํŠน์ง•์œผ๋กœ ํฌ์†Œ ๋ฒกํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํ…์ŠคํŠธ ๋ถ„๋ฅ˜, ์ŠคํŒธ ํ•„ํ„ฐ๋ง, ๊ฐ์„ฑ ๋ถ„์„ ๋“ฑ์— ํ™œ์šฉ๋œ๋‹ค.

๋กœ๊ทธ ๋ถ„์„

์‹œ์Šคํ…œ ๋กœ๊ทธ๋‚˜ ๋ณด์•ˆ ์ด๋ฒคํŠธ์—์„œ ๋ช…์‹œ์  ํŒจํ„ด์„ ํƒ์ง€ํ•  ๋•Œ ํฌ์†Œ ๋ฒกํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํŠน์ • ํ‚ค์›Œ๋“œ๋‚˜ ํŒจํ„ด์˜ ์ถœํ˜„์„ ์ถ”์ ํ•˜๊ธฐ์— ์ ํ•ฉํ•˜๋‹ค.

์ถ”์ฒœ ์‹œ์Šคํ…œ

ํ˜‘์—… ํ•„ํ„ฐ๋ง์—์„œ ์‚ฌ์šฉ์ž-์•„์ดํ…œ ์ƒํ˜ธ์ž‘์šฉ ํ–‰๋ ฌ์„ ํฌ์†Œ ๋ฒกํ„ฐ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์ˆ˜์˜ ์•„์ดํ…œ๋งŒ ํ‰๊ฐ€ํ•˜๋ฏ€๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํฌ์†Œํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.

๋ฐ€์ง‘ ๋ฒกํ„ฐ์™€์˜ ๋น„๊ต

ํฌ์†Œ ๋ฒกํ„ฐ๋Š” ๋ช…์‹œ์  ํŠน์ง• ํ‘œํ˜„๊ณผ ํ•ด์„ ๊ฐ€๋Šฅ์„ฑ์—์„œ ๊ฐ•์ ์„ ๊ฐ€์ง€์ง€๋งŒ, ์˜๋ฏธ์  ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค. ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ€์ง‘ ๋ฒกํ„ฐ๊ฐ€ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ, ์ตœ๊ทผ์—๋Š” ๋‘ ๋ฐฉ์‹์„ ๊ฒฐํ•ฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ ‘๊ทผ์ด ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ๋‹ค.

์ฐธ๊ณ  ์ž๋ฃŒ