์๊ธฐ์ง๋ํ์ต (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ํ๊ณ ์ด๋ฅผ ๋ถ๋ฅํ๊ฑฐ๋, ์ด๋ฅผ ์๊ฐ์ ๋ฐ๋ผ ํธ๋ ํนํ๊ฑฐ๋ (๋์์)
๋๋ ์ด๋ฏธ์ง์์ ๋ด๊ฐ ํน์ ํ ๋ถ๋ถ์ ์กฐ์ ํด ํธ์งํ๊ฑฐ๋ ๊ฐ์ ์์ ์ ํ๊ณ ์ถ์ต๋๋ค.
์ด๋ฌํ ์์ ์ ์ํด ์ข ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณํํ๊ณ , ๋ณํํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฌ๊ณต๊ฐ์์ ๋งค์ฐ ์ถ์์ ์ธ ๊ธฐ์ค์ ๋ฐ๋ผ ์ ๋ ฌํ๊ณ ์ถ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด๋ฏธ์ง๊ฐ ํ์ ํ๊ฑฐ๋ ์กฐ๊ธ ์ผ๊ทธ๋ฌ์ง๊ฑฐ๋ ๋ ธ์ด์ฆ๊ฐ ๋ผ๊ฑฐ๋ ์ข ์๋ฆฌ๊ฑฐ๋ ํ๋ค๊ณ ํด์ ์ด๋ฏธ์ง์์ ํํ๋๋ ๋ฌผ์ฒด๊ฐ ๋ถ๋ณ์ด๋ผ๋ ์ฌ์ค์ ์ ์๋๋ค.
์ด๋ฌํ ์์ ์ ์ธ๊ฐ์๊ฒ๋ ๋๋ฌด ๋น์ฐํ ์ด์ผ๊ธฐ์ง๋ง, ์ปดํจํฐ์ ์ ์ฅ์์๋ ๊ฐ๋ฅด์ณ์ค์ผ ์๋งํ ์ ๋ณด๋ค์ด๊ฒ ์ฃ ?
๋ฐ๋ผ์ ์ด๋ฏธ์ง๋ฅผ ์๋ฅด๊ฑฐ๋ ์๊ฑฐ๋ ๋ ธ์ด์ฆ๋ฅผ ๋ฃ๊ฑฐ๋ ํ์ ํ๊ฑฐ๋... ํ๋ ๋ค์ํ ๋ณํ๋ค์ ์ํํ๊ณ ์ด๊ฒ์ ์๋ก ๋น์ทํ ๊ณต๊ฐ์ ๋๋๋ก ํฉ๋๋ค.
๊ทธ๋ ์ง ์์ ๋ฐ์ดํฐ๋ค์ ๋ฉ๋ฆฌ ๋จ์ด๋จ๋ ค๋๊ณ ์ถ์ต๋๋ค. ์ด๋ ๊ฒ์.
์ด๊ฒ ์ด๋ฏธ์ง์์ ๋งค์ฐ ์ฃผ๋ชฉ๋ฐ๊ณ ์๋ 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
์ด๋ฌํ ํ๋ฆฐ ํํ์ ํ์ตํ๋ ๊ฒ์ ๋ ๋ณต์กํ ์์คํ
์์์ component๋ฅผ ์ถ๋ก ํ๋๋ฐ์ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋์ ์ธ ์ธ๊ณผ์์คํ ์ ๋ฐฐ์ฐ๊ธฐ ์ํด์๋ ์ด๋ฏธ์ง, ์๊ณ์ด ๋ฑ์ ๋ฐ์ดํฐ์์ ๋ถ๋ณ component์ ๋ฝ์๋ด๊ณ ์ด๋ฅผ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ ํด ์ธ๊ณผ๊ด๊ณ๋ฅผ ์์๋ผ ์ ๋ฐ์ ์์ต๋๋ค.
์๊ณ์ด๊ณผ ๊ฐ์ ๋ฐ์ดํฐ์์๋ ์ด๋ฌํ component ์์ฒด๋ฅผ ๋ถ๋ฆฌํ๊ธฐ๋ ๋๋ฌด ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์ถ์ถํด๋ด๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ๋ก ์ด ๋ฐ๊ฒฌ๋๋ค๋ฉด ๋ ๋ค์ํ ์ถ๋ก ์ ์ํํ ์ ์๊ฒ ์ง๋ง, ์ฌ์ ํ ๋์ ์์คํ ์์ ๊ฐ์ฅ ์ค์ํ ์๊ณ์ด์ ๋ํ ํํํ์ต์ ์ ํ์ ์ ๋๋ค.
์ด๋ฌํ ์ด์ ๋ก ํ์ฌ ์ด๋ฏธ์ง์ ์๊ณ์ด ๋ถ์ผ์์ ์๊ธฐ์ง๋ํ์ต์ ํตํด ๋ถ๋ณ ํํ์ ํ์ตํ๋ ค๋ ์๋๊ฐ ๋ง์์ง๊ณ ์์ต๋๋ค.
์ฌ๊ธฐ์ ์ค๋ช ํ๊ฑด unsupervised contrastive learning์ด์ง๋ง ๋ ์ด๋ธ์ด ์์ผ๋ฉด ์๋๋๋ก๋ contrastive learning์ ํ ์๋ ์์
์ ์ฝ๊ณ ๊ฐ๋๋ค
์ฌ๋ฐ๋ค