๊ฐœ์š”

TF-IDF(Term Frequency-Inverse Document Frequency)๋Š” ๋ฌธ์„œ ์ง‘ํ•ฉ(์ฝ”ํผ์Šค)์—์„œ ํŠน์ • ๋‹จ์–ด๊ฐ€ ํ•œ ๋ฌธ์„œ ๋‚ด์—์„œ ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ†ต๊ณ„์  ์ˆ˜์น˜๋‹ค. ์ •๋ณด ๊ฒ€์ƒ‰๊ณผ ํ…์ŠคํŠธ ๋งˆ์ด๋‹์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋‹จ์–ด์˜ ์ค‘์š”๋„๋ฅผ ์ •๋Ÿ‰ํ™”ํ•˜์—ฌ ๋ฌธ์„œ ํ‘œํ˜„, ๊ฒ€์ƒ‰ ๋žญํ‚น, ๋ฌธ์„œ ๋ถ„๋ฅ˜ ๋“ฑ์— ํ™œ์šฉ๋œ๋‹ค.

TF-IDF์˜ ํ•ต์‹ฌ ์•„์ด๋””์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:

  • ํŠน์ • ๋ฌธ์„œ์—์„œ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ๋‹จ์–ด๋Š” ๊ทธ ๋ฌธ์„œ๋ฅผ ์ž˜ ์„ค๋ช…ํ•œ๋‹ค (TF)
  • ํ•˜์ง€๋งŒ ๋ชจ๋“  ๋ฌธ์„œ์—์„œ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ๋‹จ์–ด๋Š” ๋ณ€๋ณ„๋ ฅ์ด ๋–จ์–ด์ง„๋‹ค (IDF)

๊ตฌ์„ฑ ์š”์†Œ

TF (Term Frequency)

๋‹จ์–ด ๋นˆ๋„(Term Frequency)๋Š” ํŠน์ • ๋ฌธ์„œ์—์„œ ํ•ด๋‹น ๋‹จ์–ด๊ฐ€ ๋“ฑ์žฅํ•˜๋Š” ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ํ˜•ํƒœ๋Š” ์›์‹œ ๋นˆ๋„(raw count)๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค:

์—ฌ๊ธฐ์„œ ๋Š” ๋ฌธ์„œ ์—์„œ ๋‹จ์–ด ๊ฐ€ ๋“ฑ์žฅํ•œ ํšŸ์ˆ˜๋‹ค.

๋ฌธ์„œ ๊ธธ์ด์˜ ์˜ํ–ฅ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ •๊ทœํ™”๋œ ๋นˆ๋„๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค:

IDF (Inverse Document Frequency)

์—ญ๋ฌธํ—Œ๋นˆ๋„(Inverse Document Frequency)๋Š” ๋‹จ์–ด๊ฐ€ ์ „์ฒด ๋ฌธ์„œ ์ง‘ํ•ฉ์—์„œ ์–ผ๋งˆ๋‚˜ ํฌ๊ท€ํ•œ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋ชจ๋“  ๋ฌธ์„œ์— ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋‹จ์–ด๋Š” ๋‚ฎ์€ ๊ฐ€์ค‘์น˜๋ฅผ, ํŠน์ • ๋ฌธ์„œ์—๋งŒ ๋“ฑ์žฅํ•˜๋Š” ๋‹จ์–ด๋Š” ๋†’์€ ๊ฐ€์ค‘์น˜๋ฅผ ๋ฐ›๋Š”๋‹ค.

  • : ์ „์ฒด ๋ฌธ์„œ ์ˆ˜
  • : ๋‹จ์–ด ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฌธ์„œ์˜ ์ˆ˜

๋ถ„๋ชจ๊ฐ€ 0์ด ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์Šค๋ฌด๋”ฉ์„ ์ ์šฉํ•œ ๋ณ€ํ˜•๋„ ์žˆ๋‹ค:

TF-IDF ์ˆ˜์‹

TF-IDF๋Š” TF์™€ IDF์˜ ๊ณฑ์œผ๋กœ ๊ณ„์‚ฐ๋œ๋‹ค:

์ด ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์„ฑ์„ ๊ฐ€์ง„๋‹ค:

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

๊ณ„์‚ฐ ์˜ˆ์‹œ

๋‹ค์Œ 3๊ฐœ์˜ ๋ฌธ์„œ๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์„œ ์ง‘ํ•ฉ์—์„œ โ€œ๊ฒ€์ƒ‰โ€ ๋‹จ์–ด์˜ TF-IDF๋ฅผ ๊ณ„์‚ฐํ•ด๋ณด์ž:

  • ๋ฌธ์„œ 1: โ€œ๋จธ์‹ ๋Ÿฌ๋‹์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•™์Šตํ•œ๋‹คโ€
  • ๋ฌธ์„œ 2: โ€œ์ •๋ณด ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ์€ ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•œ๋‹คโ€
  • ๋ฌธ์„œ 3: โ€œ๋ฐ์ดํ„ฐ ๊ณผํ•™์€ ํ†ต๊ณ„์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ™œ์šฉํ•œ๋‹คโ€

1๋‹จ๊ณ„: TF ๊ณ„์‚ฐ

๋ฌธ์„œ 2์—์„œ โ€œ๊ฒ€์ƒ‰โ€ ๋‹จ์–ด์˜ TF๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.

  • ๋ฌธ์„œ 2์˜ ์ด ๋‹จ์–ด ์ˆ˜: 6๊ฐœ
  • โ€œ๊ฒ€์ƒ‰โ€ ๋“ฑ์žฅ ํšŸ์ˆ˜: 2ํšŒ

์›์‹œ ๋นˆ๋„ ๋ฐฉ์‹:

์ •๊ทœํ™”๋œ ๋นˆ๋„ ๋ฐฉ์‹:

2๋‹จ๊ณ„: IDF ๊ณ„์‚ฐ

์ „์ฒด ๋ฌธ์„œ ์ง‘ํ•ฉ์—์„œ โ€œ๊ฒ€์ƒ‰โ€ ๋‹จ์–ด์˜ IDF๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.

  • ์ „์ฒด ๋ฌธ์„œ ์ˆ˜
  • โ€œ๊ฒ€์ƒ‰โ€์„ ํฌํ•จํ•˜๋Š” ๋ฌธ์„œ ์ˆ˜: 1๊ฐœ (๋ฌธ์„œ 2๋งŒ ํฌํ•จ)

3๋‹จ๊ณ„: TF-IDF ๊ณ„์‚ฐ

TF์™€ IDF๋ฅผ ๊ณฑํ•˜์—ฌ ์ตœ์ข… TF-IDF ๊ฐ’์„ ๊ตฌํ•œ๋‹ค.

์›์‹œ ๋นˆ๋„ ๊ธฐ๋ฐ˜:

์ •๊ทœํ™”๋œ ๋นˆ๋„ ๊ธฐ๋ฐ˜:

๋น„๊ต: ์ผ๋ฐ˜์ ์ธ ๋‹จ์–ด

โ€œ๋ฐ์ดํ„ฐโ€ ๋‹จ์–ด๋Š” ๋ฌธ์„œ 1๊ณผ 3์— ๋“ฑ์žฅํ•œ๋‹ค (์ด 2๊ฐœ ๋ฌธ์„œ).

๋ฌธ์„œ 1์—์„œ โ€œ๋ฐ์ดํ„ฐโ€์˜ TF-IDF:

โ€œ๊ฒ€์ƒ‰โ€ (2.198)์ด โ€œ๋ฐ์ดํ„ฐโ€ (0.176)๋ณด๋‹ค ํ›จ์”ฌ ๋†’์€ TF-IDF ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. ์ด๋Š” โ€œ๊ฒ€์ƒ‰โ€์ด ํŠน์ • ๋ฌธ์„œ(๋ฌธ์„œ 2)๋ฅผ ๋” ์ž˜ ์„ค๋ช…ํ•˜๋Š” ํŠน์ง•์ ์ธ ๋‹จ์–ด์ž„์„ ์˜๋ฏธํ•œ๋‹ค.

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

์ •๋ณด ๊ฒ€์ƒ‰

๊ฒ€์ƒ‰ ์—”์ง„์—์„œ ์งˆ์˜์–ด์™€ ๋ฌธ์„œ ๊ฐ„ ์œ ์‚ฌ๋„๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ TF-IDF๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์งˆ์˜์–ด์— ํฌํ•จ๋œ ๊ฐ ๋‹จ์–ด์˜ TF-IDF ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌธ์„œ์˜ ๊ด€๋ จ๋„๋ฅผ ํ‰๊ฐ€ํ•œ๋‹ค.

๋ฌธ์„œ ๋ถ„๋ฅ˜

๊ธฐ๊ณ„ ํ•™์Šต ๊ธฐ๋ฐ˜ ํ…์ŠคํŠธ ๋ถ„๋ฅ˜์—์„œ ๋ฌธ์„œ๋ฅผ ๋ฒกํ„ฐ๋กœ ํ‘œํ˜„ํ•  ๋•Œ TF-IDF๋ฅผ ํŠน์ง•(feature)์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ ๋‹จ์–ด์˜ TF-IDF ๊ฐ’์ด ๋ฒกํ„ฐ์˜ ์ฐจ์›์„ ๊ตฌ์„ฑํ•œ๋‹ค.

ํ‚ค์›Œ๋“œ ์ถ”์ถœ

๋ฌธ์„œ์—์„œ ์ค‘์š”ํ•œ ํ‚ค์›Œ๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์ถ”์ถœํ•  ๋•Œ TF-IDF๊ฐ€ ๋†’์€ ๋‹จ์–ด๋“ค์„ ์„ ํƒํ•œ๋‹ค.

๋ฌธ์„œ ์œ ์‚ฌ๋„ ๊ณ„์‚ฐ

๋‘ ๋ฌธ์„œ์˜ TF-IDF ๋ฒกํ„ฐ ๊ฐ„ ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๋ฌธ์„œ ๊ฐ„ ์œ ์‚ฌ์„ฑ์„ ์ธก์ •ํ•œ๋‹ค.

์žฅ๋‹จ์ 

์žฅ์ 

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

๋‹จ์ 

  • ๋‹จ์–ด ์ˆœ์„œ ๋ฌด์‹œ: Bag-of-Words ๋ชจ๋ธ๋กœ ๋ฌธ๋งฅ๊ณผ ์–ด์ˆœ ์ •๋ณด๋ฅผ ์žƒ๋Š”๋‹ค
  • ๋™์˜์–ด ๋ฏธ์ฒ˜๋ฆฌ: โ€œ์ž๋™์ฐจโ€์™€ โ€œ์ฐจโ€๋ฅผ ๋ณ„๊ฐœ๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค
  • ์„ ํ˜• TF: ๋‹จ์–ด ๋นˆ๋„๊ฐ€ ์ฆ๊ฐ€ํ• ์ˆ˜๋ก ์„ ํ˜•์ ์œผ๋กœ ๊ฐ€์ค‘์น˜๊ฐ€ ์ปค์ ธ, ๊ณผ๋„ํ•˜๊ฒŒ ๋ฐ˜๋ณต๋œ ๋‹จ์–ด๊ฐ€ ์ง€๋‚˜์น˜๊ฒŒ ๋†’์€ ์ ์ˆ˜๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค1
  • ํฌ์†Œ์„ฑ: ์–ดํœ˜ ํฌ๊ธฐ๋งŒํผ์˜ ์ฐจ์›์„ ๊ฐ€์ง„ ํฌ์†Œ ๋ฒกํ„ฐ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค

TF-IDF์˜ ๋ฐœ์ „

TF-IDF๋Š” ์ •๋ณด ๊ฒ€์ƒ‰์˜ ์ดˆ๊ธฐ ํ‘œ์ค€์œผ๋กœ ์ž๋ฆฌ ์žก์•˜์œผ๋‚˜, ํ˜„๋Œ€ ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ์—์„œ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์„  ๋ชจ๋ธ์ด ์‚ฌ์šฉ๋œ๋‹ค:

  • BM25: TF-IDF๋ฅผ ํ™•๋ฅ ์  ๋ชจ๋ธ๋กœ ๋ฐœ์ „์‹œ์ผœ, ์šฉ์–ด ๋นˆ๋„ ํฌํ™”์™€ ๋ฌธ์„œ ๊ธธ์ด ์ •๊ทœํ™”๋ฅผ ๋„์ž…ํ–ˆ๋‹ค
  • ๋ฐ€์ง‘ ๋ฒกํ„ฐ: Word2Vec, GloVe ๋“ฑ ๋ฐ€์ง‘ ๋ฒกํ„ฐ ํ‘œํ˜„ ๋ฐฉ์‹์ด ์˜๋ฏธ์  ์œ ์‚ฌ์„ฑ์„ ๋” ์ž˜ ํฌ์ฐฉํ•œ๋‹ค
  • Transformer ๊ธฐ๋ฐ˜ ๋ชจ๋ธ: BERT, GPT ๋“ฑ ๋ฌธ๋งฅ์„ ์ดํ•ดํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด ๋“ฑ์žฅํ–ˆ๋‹ค

๊ทธ๋Ÿผ์—๋„ TF-IDF๋Š” ์—ฌ์ „ํžˆ ๋น ๋ฅธ ํ”„๋กœํ† ํƒ€์ดํ•‘, ๋ฒ ์ด์Šค๋ผ์ธ ๋ชจ๋ธ, ํŠน์ • ๋„๋ฉ”์ธ์—์„œ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

์ฐธ๊ณ  ์ž๋ฃŒ

Footnotes

  1. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด BM25๋Š” ํฌํ™” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์šฉ์–ด ๋นˆ๋„์˜ ์˜ํ–ฅ์„ ์ œํ•œํ•œ๋‹ค. โ†ฉ