์ž๊ธฐ์ง€๋„ํ•™์Šต (self-supervised learning)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.


๋ ˆ์ด๋ธ”์ด ์—†๋Š” ๋ฐ์ดํ„ฐ ์…‹ x์— ๋Œ€ํ•ด์„œ, pseudo-label y๋ฅผ ๋งŒ๋“ค์–ด


1) input x์— ๋Œ€ํ•ด y๋ฅผ classification (contrastive learning)

2) input x์— ๋Œ€ํ•ด y๋ฅผ prediction (predictive coding)


์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.


์ค‘์š”ํ•œ ์ ์€ ๋ ˆ์ด๋ธ”์ด ๋ฐ์ดํ„ฐ ์ƒ˜ํ”Œ๋กœ๋ถ€ํ„ฐ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.


์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๊ฑฐ๋Œ€ ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ (์ผ๋ฐ˜์ ์œผ๋กœ ํ•ด๊ณต๊ฐ„์ด ์ปค์ง€๋ฉด ๋ฐ์ดํ„ฐ๋Š” ํ›จ์”ฌ ๋งŽ์•„์ ธ์•ผํ•จ) ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ ˆ์ด๋ธ”๋ง ์ž‘์—…์ด ํ•„์š” ์—†๋‹ค๋Š” ์ ์—์„œ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค.


์ด๋Ÿฌํ•œ ๋ ˆ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋Š”๋ฐ๋Š” ๋ฐ์ดํ„ฐ x์— ๋Œ€ํ•œ ๋„๋ฉ”์ธ ์ง€์‹์ด ์กฐ๊ธˆ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.


NLP์˜ ๊ฒฝ์šฐ ์ œ ์ „๊ณต์€ ์•„๋‹ˆ์ง€๋งŒ ์ด ๊ฐค์—์„œ ๊ฐ€์žฅ ๊ด€์‹ฌ์žˆ๊ฒŒ ๋ณด๋Š” ์ฃผ์ œ์ด๋‹ˆ ์—ฌ๊ธฐ์—๋‹ค ๋น„์œ ๋ฅผ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


์ผ๋ฐ˜์ ์œผ๋กœLM์˜ ๊ฒฝ์šฐ predictive coding์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค (๋‹ค์Œ ๋‹จ์–ด๋ฅผ ์˜ˆ์ธกํ•˜๋„๋ก ํ›ˆ๋ จ).


1) ๋ฌธ์žฅ์—์„œ ๋‹จ์–ด์˜ ๋‚˜์—ด์€ ๋‹น์—ฐํžˆ autoregressive ํ•œ ์„ฑ์งˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. (๋ฌธ์žฅ์˜ ๊ตฌ์กฐ์™€ ์ด์ „ ๋‹จ์–ด๋“ค์˜ ์ •๋ณด์˜ ํ˜ผํ•ฉ์œผ๋กœ ๋‹ค์Œ ๋‹จ์–ด๋ฅผ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ)

2) ์ด๋Ÿฌํ•œ ์„ฑ์งˆ์„ ์ด์šฉํ•˜์—ฌ ์‹œํ€€์Šค[x1, x2, ... xN]๊นŒ์ง€์˜ ์ž…๋ ฅ์„ ๋ฐ›์•„์„œ x(N+1)์„ ์˜ˆ์ธกํ•˜๋„๋ก ํ›ˆ๋ จํ•˜๋ฉด ๋ฌธ๋งฅ์— ๋งž๋Š” ๊ธ€์“ฐ๊ธฐ๋ฅผ ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š๊ฒ ๋А๋ƒ?


์Œ... ์ธ๊ฐ„์ด ์ด๋ ‡๊ฒŒ ํ•™์Šต์„ ํ•˜์ง„ ์•Š์ง€๋งŒ ์–ด์จ‹๊ฑฐ๋‚˜LLM์€ ์ด๋Ÿฌํ•œ ์‹œ๋„๋กœ ๊ต‰์žฅํ•œ ์„ฑ๊ณต์„ ๊ฑฐ๋’€์Šต๋‹ˆ๋‹ค.


text ๋ฐ์ดํ„ฐ๋Š” ์›น์— ๋ฌด๊ถ๋ฌด์ง„ํ•˜๊ฒŒ ๋งŽ์ด ๋ฟŒ๋ ค์ ธ ์žˆ๊ณ , ์ด๊ฒƒ์€ ๊ทธ ์ž์ฒด๋กœ pseudo-labeling ๋œ ๋ฐ์ดํ„ฐ์˜€๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฑธ ๋ฐ›์•„์ค„ network๋งŒ ๋งŒ๋“ค๋ฉด ๊ฐ•๋ ฅํ•œ ๋ชจ๋ธ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๊ณ , ์ด๋Ÿฌํ•œ network ๊ตฌ์กฐ๊ฐ€ ๋ฐ”๋กœ transformer์ž…๋‹ˆ๋‹ค.


๋ฌผ๋ก  BERT์ดํ›„ LLM์€ ๋”์šฑ ๋ฐœ์ „ํ•˜์—ฌ GPT์‹œ๋ฆฌ์ฆˆ์— ์ด๋ฅด๋Ÿฌ์„œ๋Š” pretraining์„ SSL๋กœ ํ•™์Šตํ•˜๊ณ  ์ดํ›„ fine-tuning์„ RL๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

RL ์ชฝ์€ ์ž˜ ๋ชฐ๋ผ์„œ ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฒจ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.
์ €๋ช…ํ•œ ํ•™ํšŒ์—์„œ ์ด์™€ ๊ด€๋ จ๋œ ๊ธฐ๋ณธ ์•„์ด๋””์–ด๋ฅผ ํŠœํ† ๋ฆฌ์–ผ๋กœ ๊ณต๊ฐœํ•˜๊ณ  ์žˆ์œผ๋‹ˆ, ๋‹ค์Œ ๋งํฌ๋ฅผ ํƒ€๊ณ  ๋“ค์–ด๊ฐ€์‹œ๋ฉด ์œ ์šฉํ•˜์‹ค ๊ฑฐ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋Œ€์ถฉ ๋ณด๋‹ˆ (์ถœ๋ ฅ, ์ •์ฑ…)์„ ํ•™์Šตํ•˜๋„๋ก ํ•˜๋Š” ์ง€๋„ํ•™์Šต์ธ๊ฒƒ ๊ฐ™๋„ค์š”.

https://icml.cc/virtual/2023/tutorial/21554

ICML 2023ICML 2023icml.cc


๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์ œ๋Š” image / time-series์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ์—์„œ๋Š” ์ด๋Ÿฌํ•œ SSL์ด ์‰ฝ๊ฒŒ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


1) LM๊ณผ ๋‹ฌ๋ฆฌ ์—ฐ์†ํ˜•์ด๊ณ  ํฌ์†Œํ•œ data point์˜ ์ง‘ํ•ฉ์„ ์˜ˆ์ธกํ•ด์•ผํ•˜๊ณ 

2) ์ฃผ๋ณ€ ํ’๊ฒฝ์— ์˜ํ•ด ๋Š์ž„์—†์ด ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ˆœํ•œ predictive coding์œผ๋กœ๋Š” ๋“œ๋ผ๋งˆํ‹ฑํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋ณด์—ฌ์ฃผ๊ธด ํž˜๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.


์šฐ๋ฆฌ๋Š” ๋” ๊ฐ•๋ ฅํ•œ ๋„๋ฉ”์ธ ์ง€์‹์„ ํ†ตํ•ด ๋” ๊ทผ๋ณธ์ ์ธ ์„ฑ๋ถ„ (component)์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.


์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋ฏธ์ง€์—์„œ ํŠน์ • ์‚ฌ๋ฌผ์„ detectionํ•˜๊ณ  ์ด๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ฑฐ๋‚˜, ์ด๋ฅผ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ํŠธ๋ ˆํ‚นํ•˜๊ฑฐ๋‚˜ (๋™์˜์ƒ)


๋˜๋Š” ์ด๋ฏธ์ง€์—์„œ ๋‚ด๊ฐ€ ํŠน์ •ํ•œ ๋ถ€๋ถ„์„ ์กฐ์ ˆํ•ด ํŽธ์ง‘ํ•˜๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž‘์—…์„ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.


์ด๋Ÿฌํ•œ ์ž‘์—…์„ ์œ„ํ•ด ์ข€ ๋” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ˜•ํ•˜๊ณ , ๋ณ€ํ˜•ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž ์žฌ๊ณต๊ฐ„์—์„œ ๋งค์šฐ ์ถ”์ƒ์ ์ธ ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ •๋ ฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.


์šฐ๋ฆฌ๋Š” ์ด๋ฏธ์ง€๊ฐ€ ํšŒ์ „ํ•˜๊ฑฐ๋‚˜ ์กฐ๊ธˆ ์ผ๊ทธ๋Ÿฌ์ง€๊ฑฐ๋‚˜ ๋…ธ์ด์ฆˆ๊ฐ€ ๋ผ๊ฑฐ๋‚˜ ์ข€ ์ž˜๋ฆฌ๊ฑฐ๋‚˜ ํ•œ๋‹ค๊ณ  ํ•ด์„œ ์ด๋ฏธ์ง€์—์„œ ํ‘œํ˜„๋˜๋Š” ๋ฌผ์ฒด๊ฐ€ ๋ถˆ๋ณ€์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ์ž˜ ์••๋‹ˆ๋‹ค.


์ด๋Ÿฌํ•œ ์ž‘์—…์€ ์ธ๊ฐ„์—๊ฒŒ๋Š” ๋„ˆ๋ฌด ๋‹น์—ฐํ•œ ์ด์•ผ๊ธฐ์ง€๋งŒ, ์ปดํ“จํ„ฐ์˜ ์ž…์žฅ์—์„œ๋Š” ๊ฐ€๋ฅด์ณ์ค˜์•ผ ์•Œ๋งŒํ•œ ์ •๋ณด๋“ค์ด๊ฒ ์ฃ ?


๋”ฐ๋ผ์„œ ์ด๋ฏธ์ง€๋ฅผ ์ž๋ฅด๊ฑฐ๋‚˜ ์„ž๊ฑฐ๋‚˜ ๋…ธ์ด์ฆˆ๋ฅผ ๋„ฃ๊ฑฐ๋‚˜ ํšŒ์ „ํ•˜๊ฑฐ๋‚˜... ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ณ€ํ™˜๋“ค์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ด๊ฒƒ์„ ์„œ๋กœ ๋น„์Šทํ•œ ๊ณต๊ฐ„์— ๋‘๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.


๊ทธ๋ ‡์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋“ค์€ ๋ฉ€๋ฆฌ ๋–จ์–ด๋œจ๋ ค๋†“๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ์š”.



7cf3c028e2f206a26d81f6e64488746403


์ด๊ฒŒ ์ด๋ฏธ์ง€์—์„œ ๋งค์šฐ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ๋Š” contrastive learning์ž…๋‹ˆ๋‹ค (SimCLR, 2020). ์‚ฌ์‹ค ๋‚˜์˜จ์ง„ ์ข€ ๋˜์—ˆ์ง€๋งŒ์š”....


๋†€๋ž๊ฒŒ๋„ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋˜ pretext task๋ณด๋‹ค ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ›จ์”ฌ ์ ๊ฒŒ ์“ฐ๋ฉด์„œ๋„ ์ข‹์€ ํ‘œํ˜„์„ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.


๋งค์šฐ ์ดˆ๋ณด์ ์ธ ๊ฐœ์ž…์ด ์ธ๊ณผ๊ด€๊ณ„๋ฅผ ๋”ฐ๋ผ (ํšŒ์ „, crop ๋“ฑ์— ๋Œ€ํ•ด์„œ ์ถ”์ƒํ™”๋œ '๊ฐœ'๋ผ๋Š” ํ‘œํ˜„์€ ๋ถˆ๋ณ€) ์ „์ฒด ๋ฐ์ดํ„ฐ์— ์˜ํ–ฅ์„ ์ฃผ๋”๋ผ๋„ ๋ถˆ๋ณ€์˜ ํ‘œํ˜„์„ ํ•™์Šตํ•˜๊ฒŒ ํ–ˆ๋”๋‹ˆ down-stream task์—์„œ๋„ ๋†’์€ ์„ฑ๋Šฅ์„ ๋ณด์ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.


์ฆ‰, ์ด๋ฏธ์ง€๊ฐ€ ์•„๋‹ˆ๋ผ ์ข€ ๋” ์ถ”์ƒ์ ์ธ '๊ฐœ'์™€ '์˜์ž'๋ฅผ ๋ฐฐ์šด๊ฑฐ๊ฒ ์ฃ ? ๋ฌผ๋ก  ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ์ ์ด๊ณ  ๊ทน๋„๋กœ ์ถ”์ƒํ™”๋œ ํ‘œํ˜„์€ ์•„๋‹ˆ๊ฒ ์Šต๋‹ˆ๋‹ค.


์ด๋Ÿฌํ•œ ํŠน์ง• ๋•Œ๋ฌธ์— ์ž๊ธฐ์ง€๋„ํ•™์Šต์€ ๋ฐ์ดํ„ฐ์—์„œ ๋…๋ฆฝ์ ์œผ๋กœ ํ’€๋ฆฐ (disentanglement)component๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋ƒ๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.


ํ’€๋ฆผ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์•„๋ž˜ ๊ธ€์„ ์ฐธ์กฐํ•˜์‹œ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

https://csinva.io/blog/compiled_notes/_build/html//notes/research_ovws/ovw_disentanglement.html

1.2. disentanglement1.2. disentanglementcsinva.io


์ด๋Ÿฌํ•œ ํ’€๋ฆฐ ํ‘œํ˜„์„ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์€ ๋” ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์—์„œ์˜ component๋ฅผ ์ถ”๋ก ํ•˜๋Š”๋ฐ์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋™์ ์ธ ์ธ๊ณผ์‹œ์Šคํ…œ์„ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด๋ฏธ์ง€, ์‹œ๊ณ„์—ด ๋“ฑ์˜ ๋ฐ์ดํ„ฐ์—์„œ ๋ถˆ๋ณ€ component์„ ๋ฝ‘์•„๋‚ด๊ณ  ์ด๋ฅผ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐœ์ž…ํ•ด ์ธ๊ณผ๊ด€๊ณ„๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค.


์‹œ๊ณ„์—ด๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ์—์„œ๋Š” ์ด๋Ÿฌํ•œ component ์ž์ฒด๋ฅผ ๋ถ„๋ฆฌํ•˜๊ธฐ๋„ ๋„ˆ๋ฌด ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ์ถ”์ถœํ•ด๋‚ด๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•๋ก ์ด ๋ฐœ๊ฒฌ๋œ๋‹ค๋ฉด ๋” ๋‹ค์–‘ํ•œ ์ถ”๋ก ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ, ์—ฌ์ „ํžˆ ๋™์  ์‹œ์Šคํ…œ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์‹œ๊ณ„์—ด์— ๋Œ€ํ•œ ํ‘œํ˜„ํ•™์Šต์€ ์ œํ•œ์ ์ž…๋‹ˆ๋‹ค.


์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ํ˜„์žฌ ์ด๋ฏธ์ง€์™€ ์‹œ๊ณ„์—ด ๋ถ„์•ผ์—์„œ ์ž๊ธฐ์ง€๋„ํ•™์Šต์„ ํ†ตํ•ด ๋ถˆ๋ณ€ ํ‘œํ˜„์„ ํ•™์Šตํ•˜๋ ค๋Š” ์‹œ๋„๊ฐ€ ๋งŽ์•„์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.