๐Ÿ ๋จธ์‹ ๋Ÿฌ๋‹ | ๋”ฅ๋Ÿฌ๋‹/์ถ”์ฒœ์‹œ์Šคํ…œ

[K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 4-1. LDA์˜ ์ƒ์„ฑ๊ณผ์ •

xod22 2022. 1. 30. 22:39
728x90
LDA์˜ ์ƒ์„ฑ๊ณผ์ •

 

1. ํ† ํ”ฝ ๊ฐœ์ˆ˜ K๋ฅผ ์„ค์ •

: ํ† ํ”ฝ์€ ๋ชจ๋“  ๋ฌธ์„œ์— ๋ถ„ํฌ๋˜์–ด ์žˆ์Œ!

 

2. ๋ฌธ์„œ์— ์žˆ๋Š” ๋ชจ๋“  ๋‹จ์–ด๋ฅผ K๊ฐœ ์ค‘ ํ•˜๋‚˜์— ํ† ํ”ฝ์— ๋žœ๋ค์œผ๋กœ ํ• ๋‹น

: ๋งŒ์•ฝ ํ•œ ๋‹จ์–ด๊ฐ€ ํ•œ ๋ฌธ์„œ์— ๋‘ ๋ฒˆ ์ด์ƒ ๋“ฑ์žฅํ•œ๋‹ค๋ฉด ๊ฐ ๋‹จ์–ด๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ† ํ”ฝ์— ํ• ๋‹น๋  ์ˆ˜๋„ ์žˆ์Œ

ํ† ํ”ฝ ๋žœ๋ค ํ• ๋‹น : ๊ฐ™์€ ๋‹จ์–ด๋ผ๋„ ํ•œ ๋ฌธ์„œ์—์„œ ๋‹ค๋ฅธ ํ† ํ”ฝ์— ํ• ๋‹น๋  ์ˆ˜๋„ ์žˆ์Œ

3. ๊ฐ ๋ฌธ์„œ์˜ ๊ฐœ๋ณ„ ๋‹จ์–ด์— ๋Œ€ํ•ด์„œ ๋‹ค์Œ ๊ณ„์‚ฐ์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

๋‹จ์–ด ํ•˜๋‚˜์˜ topic์„ ๋ชจ๋ฅธ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ 

๋ฌธ์„œ 1(doc1) ์ค‘์— A๊ฐ€ ๋‚˜ํƒ€๋‚  ํ™•๋ฅ  = 2/4 = 0.5
๋ฌธ์„œ ์ „์ฒด์—์„œ A๋ผ๋Š” topic์„ ๊ณจ๋ž์„ ๋•Œ cat์ด ๋‚˜์˜ฌ ํ™•๋ฅ  = 1/6 = 0.167
=> ๋‘ ๊ฐ’์„ ๊ณฑํ•ด์„œ cat์— A๊ฐ€ ํ• ๋‹น๋  ํ™•๋ฅ ์„ ๊ตฌํ•จ! =0.0835

๋ฌธ์„œ 1(doc1) ์ค‘์— B๊ฐ€ ๋‚˜ํƒ€๋‚  ํ™•๋ฅ  = 2/4 = 0.5
๋ฌธ์„œ ์ „์ฒด์—์„œ B๋ผ๋Š” toopic์„ ๊ณจ๋ž์„ ๋•Œ cat์ด ๋‚˜์˜ฌ ํ™•๋ฅ  = 3/8 = 0.375
=> ๋‘ ๊ฐ’์„ ๊ณฑํ•ด์„œ cat์— B๊ฐ€ ํ• ๋‹น๋  ํ™•๋ฅ ์„ ๊ตฌํ•จ! =0.1875

A์™€ B์˜ ํ™•๋ฅ ์„ ๋น„๊ตํ•ด์„œ ๋” ํฐ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ํ† ํ”ฝ์œผ๋กœ ์žฌํ• ๋‹น

 

์ตœ์ ์˜ ํ† ํ”ฝ ์ˆ˜ ์ฐพ๊ธฐ

 

LDA์˜ ํ† ํ”ฝ ์ˆ˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ’(ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ)์ด๋‹ค.

=> ์ตœ์ ์˜ ํ† ํ”ฝ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š”๋ฐ Perplexity๋ผ๋Š” ์ง€ํ‘œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค

 

ํ•™์Šต์ด ์ง„ํ–‰๋˜๋ฉด์„œ Perplexity๋Š” ๊ฐ์†Œํ•˜๋‹ค๊ฐ€ ์ผ์ • ์ง€์ ์ด ์ง€๋‚˜๋ฉด ์ˆ˜๋ ดํ•œ๋‹ค.

Perplexity๊ฐ€ ๋‚ฎ์€ ํ† ํ”ฝ ์ˆ˜ K๋ฅผ ์ตœ์ ์˜ ํ† ํ”ฝ์ˆ˜๋กœ ์‚ผ๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ž„!

 

* Perplexity 

: ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ํ™•๋ฅ  ๋ชจ๋ธ์ด ์ง€๊ธˆ ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ ํ™•๋ฅ ๋ชจ๋ธ(๋””๋ฆฌํด๋ ›๋ถ„ํฌ)๊ฐ€ ํ•™์Šต๋ฌ๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ์˜ˆ์ธกํ•˜๋Š”์ง€~

 

LDA๋ฅผ ์ถ”์ฒœ์— ์ ์šฉํ•œ๋‹ค๋ฉด?

 

* ์ด ๋ฐฉ๋ฒ•์€ ๊ฑฐ์˜ ์•„์ด๋””์–ด์„ฑ์— ๊ฐ€๊น๊ณ  ์‹ค์ œ๋กœ๋Š” ์ถ”์ฒœ์— ์—„์ฒญ ํ™œ์šฉํ•˜์ง„ ์•Š์Œ..!(๊ผผ์ˆ˜๊ฐ™์€ ๋ฐฉ๋ฒ•์ด๋ผ..!) ๊ทผ๋ฐ ์žฅ์ ์ด ์žˆ์Œ(?)

์‹ค์ œ๋กœ ์นด์นด์˜ค์—์„œ๋„ MF์™€ LDA๋ฅผ ํ™œ์šฉํ•œ๋‹ค..!

 

'์œ ์ €'->'๋ฌธ์„œ', '์•„์ดํ…œ'->'๋‹จ์–ด'๋กœ ๋‘๊ณ  LDA๋ชจ๋ธ์„ ํ•™์Šตํ•œ๋‹ค.

 

๊ฐ๊ฐ์˜ ์œ ์ €๋Š” ํ† ํ”ฝ ๋ถ„ํฌ๋ฅผ ๊ฐ–๊ฒŒ๋œ๋‹ค!

์˜ˆ) ์ปดํ“จํ„ฐ 30%, ํ™”์žฅํ’ˆ 70%..์ด๋Ÿฐ์‹(?)

 

๊ฐ๊ฐ์˜ ํ† ํ”ฝ๋ณ„๋กœ ์•„์ดํ…œ ๋ถ„ํฌ๊ฐ€ ์ƒ๊ธด๋‹ค

์˜ˆ) ์ปดํ“จํ„ฐ(ํ† ํ”ฝ) -> ๋งˆ์šฐ์Šค20% ํ‚ค๋ณด๋“œ 30%..

 

์œ ์ €๊ฐ€ ํŠน์ • ํ† ํ”ฝ์— ๊ด€์‹ฌ๋„๊ฐ€ ๋†’๋‹ค๋ฉด ๊ทธ ํ† ํ”ฝ์— ์†ํ•œ ์—ฐ๊ด€๋„ ๋†’์€ ์•„์ดํ…œ์„ ์ถ”์ฒœ!

 

LDA๋ฅผ ํ™œ์šฉํ•œ Top N ์ถ”์ฒœ

 

๋ฐฉ๋ฒ•1. ์œ ์ €-์•„์ดํ…œ์— ๋Œ€ํ•œ ์Šค์ฝ”์–ด

=์œ ์ €์— ํ• ๋‹น๋œ ํ† ํ”ฝ์˜ ํ™•๋ฅ  * ํ† ํ”ฝ์ด ์•„์ดํ…œ์„ ์ƒ์„ฑํ•˜๋Š” ํ™•๋ฅ 

 

์˜ˆ์‹œ ) k๊ฐœ ํ† ํ”ฝ์— ๋Œ€ํ•ด์„œ ๊ฐ๊ฐ ์œ ์ €-์•„์ดํ…œ ์Šค์ฝ”์–ด๋ฅผ ๊ตฌํ•œ ๋’ค ๊ฐ€์žฅ ๋†’์€ ์Šค์ฝ”์–ด๋ฅผ ๊ฐ€์ง€๋Š” ์•„์ดํ…œ N๊ฐœ๋ฅผ ์ถ”์ฒœํ•œ๋‹ค.

๊ฐ€์žฅ ๋†’์€ Top1์„ ์ถ”์ฒœํ•จ : 1๋ฒˆ ์•„์ดํ…œ ์ถ”์ฒœ

=> ๋‹จ์  : ์•„์ดํ…œ์ด 100๋งŒ๊ฐœ๋ผ๋ฉด? ๊ณ„์‚ฐ๋Ÿ‰์ด ์–ด๋งˆ๋ฌด์‹œ ํ•ด์ง„๋‹ค..!

 

์‚ฌ์‹ค ์ด๋ ‡๊ฒŒ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์นด์นด์˜ค์—์„œ ๋ดค๋˜ ์•„์ด๋””์–ด๋Š” 

๋ฐฉ๋ฒ• 2. ๋น ๋ฅธ ์„œ๋น™

1. ์œ ์ €๋ณ„๋กœ ๊ฐ€์žฅ ๋†’์€ ํ™•๋ฅ ์„ ๊ฐ€์ง€๋Š” ํ† ํ”ฝ์„ ํ• ๋‹น

-> ์œ ์ €์˜ ํ† ํ”ฝ ๋ถ„ํฌ[ํ† ํ”ฝA, ํ† ํ”ฝB]=[0.2, 0.8] ์ด๋ผ๋ฉด ๋†’์€ ํ™•๋ฅ ์„ ๊ฐ€์ง€๋Š” ํ† ํ”ฝB๋ฅผ ํ• ๋‹น

 

2. ๊ฐœ๋ณ„ ํ† ํ”ฝ์— ๋Œ€ํ•ด ๊ฐ€์žฅ ํ™•๋ฅ ์ด ๋†’์€ ์•„์ดํ…œ Top N๊ฐœ๋ฅผ ๋ฏธ๋ฆฌ ์ค€๋น„

-> ํ† ํ”ฝB๊ฐ€ ๋งŒ์•ฝ ์ปดํ“จํ„ฐ๋ผ๋ฉด ํ† ํ”ฝB๊ฐ€ ํ• ๋‹น๋˜์—ˆ์„ ๋•Œ ๊ฐ€์žฅ ํ™•๋ฅ ์ด ๋†’์€ ์•„์ดํ…œ Top N๊ฐœ(ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค)๋ฅผ ๋ฏธ๋ฆฌ ์ค€๋น„ํ•œ๋‹ค๋Š” ์˜๋ฏธ

 

3. ์œ ์ €์—๊ฒŒ ์ถ”์ฒœ์„ ์ œ๊ณตํ•  ๋•Œ, ์œ ์ €์˜ ํ† ํ”ฝ์„ ํ™•์ธ(์–ด..ํ† ํ”ฝB๋„ค..?)ํ•˜๊ณ  ํ•ด๋‹น ํ† ํ”ฝ์— ์žˆ๋Š” Top N ์•„์ดํ…œ์„ ์ถ”์ฒœ

-> ๋ณ„๋„์˜ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Œ, ์œ ์ €์˜ ํ† ํ”ฝ ํ• ๋‹น๊ณผ ํ† ํ”ฝ์˜ Top N ์•„์ดํ…œ๋งŒ ์—…๋ฐ์ดํ„ฐํ•˜๋ฉด ๋จ

 


์˜ค๋Š˜ ํฌ์ŠคํŒ…์„ ํ†ตํ•ด ๋ชจ๋‘ LDA ๋งˆ์Šคํ„ฐ๊ฐ€ ๋˜์…จ๊ธธ ๋ฐ”๋ผ๋ฉฐ..แƒฆใ‚โ—กโ•น)ใƒŽโ™ก

๋!

728x90