๋‚ด๊ฐ€ ์ €๋ฒˆ์— ๋ฟŒ์ดํ•œํ…Œ ๋Œ“๊ธ€๋กœ ์„ค๋ช…ํ–ˆ์—ˆ๋Š”๋ฐ ๊ทธ๋•Œ ์ž ๊น ์ฐฉ๊ฐ์„ ํ•ด์„œ ์ž˜๋ชป ์„ค๋ช…ํ•œ ๊ฒŒ ์žˆ์—ˆ์Œ


๋ฐ”๋กœ์žก๊ณ ์ž ํ™•์‹คํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ด„





๊ธฐ์กด ํด๋กœ๋“œ๋‚˜ ChatGPT๋ฅผ API๋กœ ์‚ฌ์šฉํ•˜๋˜ ๋ฟŒ์ด๋‚˜ ๊ตฌ๊ธ€ AI Studio๋กœ ์žฌ๋ฏธ์ข€ ๋ณด๋˜ ๋ฟŒ์ด


Exp-1114๋กœ ์ด์ œ ์ž…๋ฌธ ์‹œ์ž‘ํ•œ ๋ฟŒ์ด๋ผ๋ฉด ์•„๋ž˜ ์„ค์ •์— ๊ฝค ์ต์ˆ™ํ•  ๊ฑฐ๋ผ๊ณ  ๋ด„







์˜จ๋„(Temperature)์™€ Top P.





๊ทธ๋Ÿผ ์šฐ์„  ์˜จ๋„(Temperature)๋ž€ ์ •ํ™•ํžˆ ๋ญ˜๊นŒ?



๊ทธ๊ฑธ ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ€์žฅ ๋จผ์ € LM Head๋ผ๋Š” ๋†ˆ์„ ์•Œ์•„์•ผ ํ•จ.



GPT๋ชจ๋ธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋ณด์ž.




์ถœ์ฒ˜: ๋งํฌ





'์–ธ์–ด ํ† ํฐ'์„ ์ƒ์„ฑํ•˜๋Š” ํ˜„๋Œ€์˜ ์–ธ์–ด๋ชจ๋ธ์ด๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ๊ฐ€์กŒ์„, ์•„ํ‚คํ…์ฒ˜ ๋ง๋ฏธ์— ์žˆ๋Š” LM Head.








์ญ‰ ํ›‘์–ด ๋ณด์ž.



* ํŽธ์˜์ƒ ํ† ํฐ์„ '๋‹จ์–ด'๋กœ ํ‘œํ˜„



์ž…๋ ฅ ํ…์ŠคํŠธ๋กœ "์ผ๋ฆฌ์•ผ๋Š” ์‹ ์ธ๊ฐ€?" ๊ฐ€ ์ฃผ์–ด์กŒ๋‹ค๊ณ  ํ•˜์ž.



์šฐ์„  ํ† ํฌ๋‚˜์ด์ €(Tokenizer)๋ผ๋Š” ๋†ˆ์ด ์ด๋ฅผ ๋ถ„ํ•ดํ•œ๋‹ค.



[ "์ผ๋ฆฌ์•ผ", "๋Š”", "์‹ ", "์ธ๊ฐ€", "?" ] ๋กœ ๋ถ„ํ•ดํ–ˆ๋‹ค๊ณ  ์น˜์ž.



ํ† ํฌ๋‚˜์ด์ €๋Š” ์‚ฌ์ „(๋”•์…”๋„ˆ๋ฆฌ)๋ฅผ ๊ฐ€์ ธ์„œ, ๋‹จ์–ด๋ณ„๋กœ ์ˆซ์ž ์ธ๋ฑ์Šค๋กœ ๋งค์นญ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.



[12, 1242, 958, 2, 53] ์ด๋ ‡๊ฒŒ ๋ณ€ํ™˜์‹œ์ผฐ๋‹ค.



ํ•˜์ง€๋งŒ ๋” ๋‚˜์•„๊ฐ€์„œ



[

[0.122, 0.3454, 0.021, ...],

[0.008, 0.1204, 0.184, ...],

[0.640, 0.8094, 0.802, ...], = [12, 1242, 958, 2, 53]

[0.900, 0.7471, 0.992, ...],

[0.001, 0.8381, 0.354, ...],

]



์ˆซ์ž ์ธ๋ฑ์Šค๋งˆ๋‹ค ๋” ์ˆซ์ž๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ 1:1 ๋งค์นญ์‹œํ‚จ๋‹ค.




์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.


"์ผ๋ฆฌ์•ผ" = [์‚ฌ๋žŒ์ด๋ฆ„์ด๊ตฌ ์Œ.. ๋ญ”๊ฐ€ ๊ฑฐ์˜ ๋Œ€๋จธ๋ฆฌ์ธ ๋Ÿฌ์‹œ์•ˆ ๋А๋‚Œ์ด๊ตฌ..]

"๋Š”" = [๋ช…์‚ฌ ๋’ค์— ์“ฐ์—ฌ์•ผ ํ•  ๊ฒƒ ๊ฐ™๊ณ .. ์กฐ์‚ฌ๋ผ๋Š” ๋†ˆ ๊ฐ™๊ณ ..]

"์‹ " = [์–ด๋–ค ํŠน์ • ๋ง›์„ ํ‘œํ˜„ํ•˜๊ฑฐ๋‚˜ ๋ช…์‚ฌ๋กœ ์“ฐ์ผ ๊ฒฝ์šฐ Godํ•˜๊ณ  ๋™์˜์–ด ๊ฐ™๊ณ ..]

"์ธ๊ฐ€" = [๋„์žฅ์„ ์ฐ๋‹ค ๋ผ๋Š” ๋ฌธ์žฅ๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ ๊ฐ™.. ์•„๋‹ˆ๋ฉด ๋’ค์— ๋ฌผ์Œํ‘œ ์žˆ์œผ๋ฉด ์˜๋ฌธํ˜• ์–ด๋ฏธ...]

"?" = [ํŠน์ˆ˜๋ฌธ์ž์ด๊ณ ... ๋ญ”๊ฐ€ ์˜๋ฌธ์ด ์žˆ์„ ๋•Œ ์“ฐ์ผ ๊ฒƒ ๊ฐ™๊ณ ...]



๋‹จ์–ด๋งˆ๋‹ค '๋А๋‚Œ'์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.



๊ด€๊ณ„์„ฑ์ด๋‚˜ ์œ ์‚ฌ์„ฑ ๋“ฑ '์œ„์น˜' ์ขŒํ‘œ๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค.



๊ณ„์‚ฐ ๋  ๋•Œ๋งˆ๋‹ค ์˜๋ฏธ๊ฐ€ ์ •ํ•ด์งˆ ์ˆ˜๋„ ์žˆ๋‹ค.



์ด๊ฒƒ์ด '์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ'์ด๋‹ค. (๊ฐ ๋‹จ์–ด๋งˆ๋‹ค ๊ฐ–๋Š” ์œ„์น˜ ์ขŒํ‘œ)



์ฒ˜์Œ์—๋Š” ๋ชจ๋‘ ๋ฌด์ž‘์œ„์ด๊ณ , ํ•™์Šต ๊ณผ์ •์—์„œ ๊ฒฐ์ •๋œ๋‹ค.




๊ทธ๋Ÿผ ์ด ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ(๊ฐ ๋‹จ์–ด๋งˆ๋‹ค ๊ฐ–๋Š” ๋А๋‚Œ ์ขŒํ‘œ)๋ฅผ ์–ด๋–ป๊ฒŒ ๊ณฑ์”น์„ ์ˆ˜ ์žˆ์„๊นŒ?



ํ–‰๋ ฌ์ด ํ•„์š”ํ•˜๋‹ค.



[0.122, 0.3454, 0.021, ...] = "์ผ๋ฆฌ์•ผ"


[[0.006, 0.0023, 0.004, ... ],

[0.001, 0.0013, 0.072, ... ],

[0.039, 0.0074, 0.431, ... ], = ํŠน์ • ๊ฐ€์ค‘์น˜ ํ–‰๋ ฌ (์„ธ๋กœ๋กœ 5๊ฐœ ๋ฒกํ„ฐ)

[0.116, 0.0027, 0.021, ... ],

[0.028, 0.0009, 0.009, ... ]]




"์ผ๋ฆฌ์•ผ"๋ฅผ ํ–‰๋ ฌ ์—ฐ์‚ฐํ•ด ๋‚˜์˜จ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•„์ง„๋‹ค.


[0.0016, 0.0020, 0.0163, 0.0155, 0.0039]



๊ฒฐ๊ณผ๊ฐ’์€ ํŠน์ • ๊ฐ€์ค‘์น˜ ํ–‰๋ ฌ์˜ ์„ธ๋กœ N๊ฐœ์˜ ๋ฒกํ„ฐ ๊ฐœ์ˆ˜๋งŒํผ์˜ ์ˆซ์ž๋ฅผ ๊ฐ–๋Š” ์ƒˆ๋กœ์šด ์ฐจ์› ๋ฒกํ„ฐ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.



์ด๊ฒƒ์ด "์ผ๋ฆฌ์•ผ"๋ผ๋Š” ๋‹จ์–ด์— ๋Œ€ํ•ด ํ•œ์ฐจ๋ก€ ๊ณฑ์”น๊ณ  ์ƒˆ๋กœ์šด ๋‹จ๊ณ„์˜ ์˜๋ฏธ๋กœ ๋ณ€ํ™˜๋ผ ๋‚˜์˜จ ์ƒˆ๋กœ์šด ๋А๋‚Œ ์ขŒํ‘œ์ด๋‹ค.



๋งˆ์ฐฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ณ„์† ๊ณฑ์”น์„ ์ˆ˜๋„ ์žˆ๋‹ค.



์ค‘๊ฐ„์— ์…€ํ”„์–ดํ…์…˜(์ด๋ผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜)๋„ ์จ์„œ "์ผ๋ฆฌ์•ผ"์™€ "๋Š”"๊ณผ "์‹ "๊ณผ "์ธ๊ฐ€"์™€ "?"๋“ค๊ฐ„์˜ ๋ฒกํ„ฐ๋ฅผ ์„œ๋กœ ์—ฐ์‚ฐ์‹œํ‚ค๊ธฐ๋„ ํ•œ๋‹ค.



์ตœ์ข…์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” LM Head์— ๋„๋‹ฌํ•œ๋‹ค.



[

[0.4823, 0.1938, 0.7645, ... ],

[0.0291, 0.8456, 0.3124, ... ],

[0.5643, 0.1284, 0.9472, ... ],

[0.3765, 0.5891, 0.2048, ... ], = LM Head

[0.1023, 0.6789, 0.3456, ... ],

....

]



LM Head๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ€์ค‘์น˜ ํ–‰๋ ฌ์— ๋ถˆ๊ณผํ•˜๋‹ค.



๊ทธ๋Ÿฌ๋‚˜ ํ–‰๊ณผ ์—ด์˜ ํฌ๊ธฐ๊ฐ€ ์ค‘์š”.



๋ฌด์ˆ˜ํžˆ ๊ณฑ์”น์€ ๋’ค, ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‚˜์˜จ ๋А๋‚Œ ๋ฒกํ„ฐ์˜ ์ฐจ์› ๊ฐœ์ˆ˜๋งŒํผ์ด LM Head์˜ [[1, 2, 3, 4, ...N], ..] ์—ด์˜ ์ˆ˜๊ฐ€ ๋˜๊ณ ,



LM Head์™€ ์—ฐ์‚ฐ๋˜์–ด ๋‚˜์˜ค๊ฒŒ ๋  ๊ฒฐ๊ณผ ๋ฒกํ„ฐ์˜ ์ฐจ์› ์ˆ˜๋งŒํผ์ด LM Head์˜ [[..], [..], [..], ..N] ํ–‰์˜ ์ˆ˜๊ฐ€ ๋˜๋Š”๋ฐ



ํ–‰์˜ ์ˆ˜๋Š” ๋ฐ”๋กœ ํ† ํฌ๋‚˜์ด์ €๊ฐ€ ๊ฐ€์ง„ ์‚ฌ์ „์˜ ๋‹จ์–ด ์ด ๊ฐœ์ˆ˜๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค.



๊ทธ๋ž˜์„œ "์ผ๋ฆฌ์•ผ"๋กœ๋ถ€ํ„ฐ ์ถœ๋ฐœํ•ด์„œ


[0.0216, 0.0125, 0.0268, 0.0931, 0.0019, ... (์‚ฌ์ „ ๋‚ด ๋‹จ์–ด ์ด ๊ฐœ์ˆ˜๋งŒํผ)] ๋ผ๋Š” LM Head์˜ ๊ฒฐ๊ณผ๊ฐ’์ด ๋‚˜์™”๋‹ค๊ณ  ํ•˜๋ฉด



์ด๊ฒƒ์„ Softmax๋ผ๋Š” ํŠน์ • ํ•จ์ˆ˜์— ๋„ฃ์–ด ํ•ฉ์ด 1์ด ๋˜๊ฒŒ๋” ํ•ด ํ™•๋ฅ ๋ถ„ํฌ์ฒ˜๋Ÿผ ๋งŒ๋“ค๋ฉด,



[0.02%, 0.01%, 0.023%, 0.3%, 0.001%, ... (์‚ฌ์ „ ๋‚ด ๋‹จ์–ด ์ด ๊ฐœ์ˆ˜๋งŒํผ)] * ํŽธ์˜์ƒ 1%๊ฐ€ 100%



์‚ฌ์ „ ๋‚ด์— ์žˆ๋Š” ๋‹จ์–ด๋งˆ๋‹ค ๊ฐ๊ธฐ ํ™•๋ฅ ์„ ๊ฐ–๊ฒŒ ํ•  ์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ



์ด ๋ถ„ํฌ์—์„œ ๋ฌด์ž‘์œ„ ์ƒ˜ํ”Œ๋ง์„ ํ•˜์—ฌ ํŠน์ • ์ธ๋ฑ์Šค์˜ ํŠน์ • ๋‹จ์–ด๋ฅผ ๋‹ค์Œ ๊ธฐ๋Œ€ ๋‹จ์–ด๋กœ ์ถœ๋ ฅ์‹œํ‚ฌ ์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๊ฒŒ ๋ฐ”๋กœ GPT์˜ ๊ทผ๊ฐ„์ด์ž



LM Head์˜ ์—ญํ• ์ด๊ฒ ๋‹ค.




๋จผ ๊ธธ์„ ์™”์ง€๋งŒ, ๊ทธ๋ž˜์„œ ์˜จ๋„(Temperature)๊ฐ€ ๋ญ๋ƒ?




์ด ์ตœ์ข… ํ™•๋ฅ  ๋ถ„ํฌ๋ฅผ ์™„๋งŒํ•˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ๋‚ ์นด๋กญ๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ํ•˜๋Š” ์žฅ์น˜๋ฅผ ๋œปํ•œ๋‹ค.




LM Head(x) = [0.0216, 0.0125, 0.0268, 0.0931, 0.0019, ... (์‚ฌ์ „ ๋‚ด ๋‹จ์–ด ์ด ๊ฐœ์ˆ˜๋งŒํผ)]



์ „์ฒด์˜ ํ•ฉ์„ 1๋กœ ๋งŒ๋“œ๋Š” Softmax ํ•จ์ˆ˜์— ๋„ฃ๊ธฐ ๋ฐ”๋กœ "์ง์ „์˜ ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ€ ์กฐ์ ˆ"ํ•ด์•ผ๋งŒ ํ•œ๋‹ค.



์ด LM Head(x)์— 1/T ์ด๋ผ๋Š” ๊ฐ’์„ ๊ณฑํ•ด๋ณด์ž. (์ฆ‰, T๋กœ ๋‚˜๋ˆ„์ž.)



LM Head(x) / Tย = [0.0216 /ย T, 0.0125ย / T, 0.0268ย / T, 0.0931ย / T, 0.0019ย / T, ... (์‚ฌ์ „ ๋‚ด ๋‹จ์–ด ์ด ๊ฐœ์ˆ˜๋งŒํผ)]



๋งŒ์•ฝ T๊ฐ€ ์ถฉ๋ถ„ํžˆ ์ปค์ง€๊ฒŒ ๋˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? x / 9999ย โ‰ˆ 0



[2.16e-6, 1.25e-6, 2.68e-6, 9.31e-6, 1.90e-7,ย ... (์‚ฌ์ „ ๋‚ด ๋‹จ์–ด ์ด ๊ฐœ์ˆ˜๋งŒํผ)]



์ด ๊ฒฝ์šฐ์— Softmax ํ•จ์ˆ˜์— ๋„ฃ์„ ๊ฒฝ์šฐ ๋ชจ๋‘ ๊ฑฐ์˜ย ๋น„์Šทํ•œ ํ™•๋ฅ ์„ ์ง€๋‹ˆ๊ฒŒ ๋œ๋‹ค. ๋ชจ๋‘ ์—‡๋น„์Šทํ•œ ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.



๊ทธ๋Ÿผ ๋ฐ˜๋Œ€๋กœ T๋ฅผ 0์— ๊ฐ€๊น๊ฒŒ ๋งŒ๋“ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? x / 0.0001ย โ‰ˆ ?



[216, 125, 268, 931, 19, ... (์‚ฌ์ „ ๋‚ด ๋‹จ์–ด ์ด ๊ฐœ์ˆ˜๋งŒํผ)]



์ฐจ์ด๊ฐ€ ํ•œ๋ˆˆ์—ย ๊ทน๋ช…ํ•˜๊ฒŒ ๋‚˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค. 931๊ณผ 19๋ฅผย ๋ณด๋ผ.

(1/x ๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ๊ทธ๋ ค๋ณด๋ฉด x๊ฐ€ย ์ž‘์•„์งˆ์ˆ˜๋ก ๊ธฐ์šธ๊ธฐ๊ฐ€ ๊ธ‰๊ฒฉํ•ด์ง€๊ณ  x๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๊ธฐ์šธ๊ธฐ๊ฐ€ 0์— ๊ฐ€๊นŒ์›Œ์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค)ย 



Softmax ํ•จ์ˆ˜์— ๋„ฃ์„ ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?



[216, 125, 268, 931, 19]



์ด๊ฒƒ๋“ค๋งŒ ๋„ฃ์–ด๋ณด๋”๋ผ๋„ 931๋งŒ ๊ฑฐ์˜ 100%๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒŒ๊ณ  ๋‚˜๋จธ์ง€๋Š” 0%๋‚˜ ๋‹ค๋ฆ„ ์—†์–ด์ง„๋‹ค. (์ด๋Š” Softmaxํ•จ์ˆ˜๊ฐ€ ์ง€์ˆ˜ํ•จ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค)



"์˜จ๋„(T)๊ฐ€ 0์ด๋ฉด ํ™•๋ฅ ์ด ๊ฐ€์žฅ ๋†’์€ ํ† ํฐ์ด ํ•ญ์ƒ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค."




- ์ •๋ฆฌ -



์˜จ๋„(T)๊ฐ€ ๋†’์„์ˆ˜๋ก '๋‹ค์Œ ๊ธฐ๋Œ€ ํ† ํฐ๋“ค'์˜ ํ™•๋ฅ ์ด ๋ชจ๋‘ ๋™์ผํ•ด์ ธ์„œ ๋ฌด์—‡์ด ์ƒ˜ํ”Œ๋ง๋ ์ง€ ์ ์  ์•Œ ์ˆ˜ ์—†์–ด์ง„๋‹ค.


์˜จ๋„(T)๊ฐ€ ๋‚ฎ์„์ˆ˜๋ก '๋‹ค์Œ ๊ธฐ๋Œ€ ํ† ํฐ๋“ค'์˜ ํ™•๋ฅ ์ด ๋”๋”์šฑ ๊ทน๋ช…ํ•ด์ ธ์„œ ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„ ๊ฐ™์€ ํ† ํฐ์ด ์ƒ˜ํ”Œ๋ง๋  ํ™•๋ฅ ์ด ๋†’์•„์ง„๋‹ค.





๊ทธ๋Ÿผ ์ด์ œ Top P๊ฐ€ ๋ญ”์ง€ ์•Œ์•„๋ณด์ž.




์šฐ๋ฆฌ๋Š” ์ง€๊ธˆ๊นŒ์ง€ [0.02%, 0.01%, 0.023%, 0.3%, 0.001%, ... (์‚ฌ์ „ ๋‚ด ๋‹จ์–ด ์ด ๊ฐœ์ˆ˜๋งŒํผ)] ๋ชจ๋“  ๋‹จ์–ด๋“ค์˜ ํ™•๋ฅ ๋ถ„ํฌ๋ฅผ ๊ณ ๋ คํ–ˆ๋‹ค.



๊ทธ๋Ÿฌ๋‚˜ ์ •๋ง ๋ชจ๋“  ๋‹จ์–ด๋“ค์„ ๊ณ ๋ คํ•  ํ•„์š”๊ฐ€ ์žˆ์„๊นŒ?



์•„๋‹ˆ, ๊ณ ๋ คํ–ˆ์„ ๋•Œ์— ๋ฌธ์ œ์ ์€?



'์ •๋ง ์šด์ด ๋‚˜์œ ๊ฒฝ์šฐ'๊ฐ€ ์žˆ๋‹ค. 0.00001%์˜ ์žญํŒŸ์œผ๋กœ ์ „ํ˜€ ๋ฌด๊ด€ํ•œ, ๋‹ค์Œ ๋‹จ์–ด๋กœ๋Š” ๋“ฑ์žฅํ•ด์„œ ์•ˆ ๋˜๋Š” ๋‹จ์–ด๊ฐ€ ๋“ฑ์žฅํ–ˆ๋‹ค.



์ž๊ธฐํšŒ๊ท€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํŠน์„ฑ์ƒ ๋‹จ ํ•œ ๋ฒˆ ์‚๋—ํ•ด๋„ ํƒ€๊ฒฉ์ด ํฌ๋‹ค.



๊ทธ๋Ÿฐ ์ƒํ™ฉ์„ ๋ฏธ์—ฐ์— ๋ฐฉ์ง€ํ•˜๊ณ ์ž ๋– ์˜ฌ๋ฆฐ ์žฅ์น˜๊ฐ€ ๋ฐ”๋กœ Top K ํ˜น์€ Top P์ธ ๊ฒƒ์ด๋‹ค.



Top K๋Š” ๊ฐ„๋‹จํ•˜๋‹ค. 0๋ณด๋‹ค ํฌ๊ณ  ์‚ฌ์ „ ๋‚ด ๋‹จ์–ด ์ด ๊ฐœ์ˆ˜๋ณด๋‹ค ์ž‘์€ ์ž์—ฐ์ˆ˜ ํ•˜๋‚˜๋ฅผ ํƒํ•œ๋‹ค.



Softmax๋ฅผ ํ†ต๊ณผํ•œ ์ตœ์ข… ํ™•๋ฅ  ๋ฆฌ์ŠคํŠธ(P(x))๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋’ค Top K ์ž์—ฐ์ˆ˜๋งŒํผ์˜ "๋†’์€ ํ™•๋ฅ  ๋‹จ์–ด๋“ค" ํƒ‘ K๊ฐœ๋ฅผ ๋”ฐ๋กœ ๋ฝ‘์•„๋‚ธ๋‹ค.



๋งŒ์•ฝ Top K๊ฐ€ 10์ด๋ผ๋ฉด P(x) ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ ๋’ค ๋žญํ‚น ํƒ‘ 10๊ฐœ์˜ ๋‹จ์–ด๋“ค๋งŒ ๋”ฐ๋กœ ๋ฝ‘์•„๋†“๊ณ  ์ด๋“ค์˜ ํ™•๋ฅ ์„ ๋‹ค์‹œ ์ •๊ทœํ™”ํ•˜์—ฌ ํ•ฉ์ด 1์ด ๋˜๊ฒŒ๋”ํ•˜๊ณ ,



๊ทธ๋ ‡๊ฒŒ ๋‚˜์˜จ P'(x)๋ฅผ ์ตœ์ข… ํ™•๋ฅ ๋ถ„ํฌ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ˜ํ”Œ๋งํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿผ ์ˆ˜ ๋งŒ ๊ฐœ์˜ ๋‹จ์–ด๋“ค ์ค‘ ๊ฐ€์žฅ ํ™•๋ฅ ์ด ๋†’์€ 10๊ฐœ ๋‚ด์—์„œ๋งŒ ์ƒ˜ํ”Œ๋งํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.




Top P ๋„ ์–ด๋ ต์ง€ ์•Š๋‹ค.



Softmax๋ฅผ ํ†ต๊ณผํ•œ ์ตœ์ข… ํ™•๋ฅ  ๋ฆฌ์ŠคํŠธ(P(x))๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋’ค Top P (= 0 ~ 1.0) ๋งŒํผ์˜ ํ™•๋ฅ ์ด ๋  ๋•Œ๊นŒ์ง€ ์œ„์—์„œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋”ํ•ด๋‚˜๊ฐ„๋‹ค.



์ฆ‰, ๊ฐ€์žฅ ๋†’์€ ํ™•๋ฅ ์ด 0.4์ด๊ณ  ๊ทธ ๋‹ค์Œ์ด 0.2, ๊ทธ ๋‹ค์Œ์ด 0.1, ๊ทธ ๋‹ค์Œ์ด 0.05, ๊ทธ ๋‹ค์Œ์ด 0.02๋ผ๊ณ  ํ•œ๋‹ค๋ฉด,



๊ทธ๋ฆฌ๊ณ  Top P๊ฐ€ 0.6์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด,



(0.4 + 0.2) ์—์„œ ์ด๋ฏธ 0.6์ด ๋˜์—ˆ๊ธฐ์— ๋‚˜๋จธ์ง€ [0.1, 0.05, 0.02, ... (์‚ฌ์ „ ๋‚ด ๋‹จ์–ด ์ด ๊ฐœ์ˆ˜๋งŒํผ)] ์ด๋“ค์€ ๋ชจ๋‘ ์ œ์™ธํ•˜๊ฒŒ ๋œ๋‹ค.



[0.4, 0.2] ๋‘ ๋‹จ์–ด๋งŒ์„ ๋”ฐ๋กœ ๋ฝ‘๊ณ  ์ด๋“ค์„ ํ•ฉ์ด 1์ด ๋˜๊ฒŒ๋” ์ •๊ทœํ™”ํ•œ ๋’ค ์ด ํ™•๋ฅ ๋ถ„ํฌ ๋‚ด์—์„œ ์ตœ์ข… ์ƒ˜ํ”Œ๋ง์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.



[(0.4/0.6), (0.2/0.6)] = [0.6667, 0.3333] = [์•ฝ 66%, ์•ฝ 33%]







์งง๊ฒŒ ํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ๊ธธ์–ด์ ธ ๋ฒ„๋ฆผ ใ… 



๋„์›€์ด ๋์œผ๋ฉด ํ•จ