๐ SimCSE: Contrastive Learning of Sentence Embeddings
๐ก Summary
- ์ต์ ๋ฌธ์ฅ ์๋ฒ ๋ฉ ์ฑ๋ฅ์ ๋ํญ ๊ฐ์ ํ๋ SimCSE๋ผ๋ ๋จ์ํ ๋์กฐ ํ์ต ํ๋ ์์ํฌ๋ฅผ ์ ์ํ๋ค.
- ๋น์ง๋ ์ ๊ทผ ๋ฐฉ์ (Unsupervised Approach) : ์ ๋ ฅ ๋ฌธ์ฅ์ ๋์กฐ ํ์ต ๋ชฉํ ๋ด์์ ์๊ธฐ ์์ ์ ์์ธกํ๋๋ก ํ๋ค. ์ด๋ ํ์ค ๋๋กญ์์(standard dropout)๋ง์ด ๋ ธ์ด์ฆ๋ก ์ฌ์ฉ๋๋ค.
์ด๋, ๋๋กญ์์์ ์ต์ํ์ '๋ฐ์ดํฐ ์ฆ๊ฐ'์ ์ญํ ์ ํ๋ฉฐ, ์ด๋ฅผ ์ ๊ฑฐํ๋ฉด ํํ ๋ถ๊ดด( : representation collapse)๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ด ๋ฐ๊ฒฌ๋์๋ค.- ์ง๋ ์ ๊ทผ ๋ฐฉ์ (Supervised Approach): ์์ฐ์ด ์ถ๋ก (NLI) ๋ฐ์ดํฐ์ ์ ์ฃผ์์ด ๋ฌ๋ฆฐ ์์ ๋์กฐ ํ์ต ํ๋ ์์ํฌ์ ํตํฉํ๋ค. "ํจ์(entailment)" ์์ ๊ธ์ (positives)์ผ๋ก, "๋ชจ์(contradiction)" ์์ ๊ฐํ ๋ถ์ (hard negatives)์ผ๋ก ์ฌ์ฉํ๋ค.
- BERTbase ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก, SimCSE๋ ํ์ค ์๋ฏธ์ ํ ์คํธ ์ ์ฌ์ฑ(STS) ์์ ์์ ํ๊ท 76.3% (๋น์ง๋ ๋ฐฉ์), 81.6% (์ง๋ ๋ฐฉ์)์ Spearman ์๊ด ๊ด๊ณ๋ฅผ ๋ฌ์ฑํ๋ค.
โ ์ด๋ ์ด์ ์ต๊ณ ์ฑ๋ฅ ๋๋น ๊ฐ๊ฐ 4.2%์ 2.2% ํฅ์๋ ๊ฒฐ๊ณผ์ด๋ค.- ๋ํ, ๋์กฐ ํ์ต ๋ชฉํ๊ฐ ์ฌ์ ํ์ต๋ ์๋ฒ ๋ฉ์ ์ด๋ฐฉ์ฑ(anisotropic) ๊ณต๊ฐ์ ๋ ๊ท ์ผํ๊ฒ ์ ๊ทํํ๋ฉฐ, ์ง๋ ์ ํธ๊ฐ ์์ ๋๋ ๊ธ์ ์์ ๋ ์ ์ ๋ ฌ์ํจ๋ค๋ ์ ์ ๋ณด์ธ๋ค.
๋ณธ ์ฐ๊ตฌ๋ SimCSE๊ฐ BERT๋ RoBERTa์ ๊ฐ์ ์ฌ์ ํ์ต๋ ์ธ์ด ๋ชจ๋ธ๊ณผ ๊ฒฐํฉ๋ ๋ ๋งค์ฐ ํจ๊ณผ์ ์ผ ์ ์์์ ์
์ฆํ๋ฉฐ ์ต์ ๋ฌธ์ฅ ์๋ฒ ๋ฉ ๋ฐฉ๋ฒ์ ๋ฐ์ ์ํจ๋ค.

๋น์ง๋ SimCSE : ๋์ผํ ์ ๋ ฅ ๋ฌธ์ฅ์ ์ฌ์ ํ๋ จ๋ ์ธ์ฝ๋์ ๋ ๋ฒ ํต๊ณผ์์ผ ํ์ค ๋๋กญ์์ ๋ง์คํฌ๋ฅผ ๋ค๋ฅด๊ฒ ์ ์ฉํจ์ผ๋ก์จ ๋ ๊ฐ์ ๋ค๋ฅธ ์๋ฒ ๋ฉ์ ๋์ถํ๊ณ , ์ด๋ฅผ ๊ธ์ ์์ผ๋ก, ๋ฐฐ์น ๋ด ๋ค๋ฅธ ๋ฌธ์ฅ๋ค์ ๋ถ์ ์์ผ๋ก ๊ฐ์ฃผํ๋ค.
โ๏ธ ๋๋กญ์์ (dropout)
: ๊ณผ์ ํฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ชจ๋ธ์ ์ผ๋ถ ๋ด๋ฐ ์ถ๋ ฅ์ ํ๋ฅ ๋ก 0์ผ๋ก ๋ง๋๋ ์ ๊ทํ ๊ธฐ๋ฒ์ด๋ค.
์๋ฅผ ๋ค์ด, ์๋ ๋ฒกํฐ = [] ๊ฐ ์์ ๋, dropout mask ๊ฐ ์ํ๋ง๋๋ฉด ์ค์ ์ถ๋ ฅ์ ๊ฐ ๋๋ค.
์ด๋ ๋ฅผ ๋๋กญ์์ ๋ง์คํฌ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ณธ ์ฐ๊ตฌ์์ ๋๋กญ์์์ ์๋ ํํ (hidden representations)์ ๋ํ ์ต์ํ์ "๋ฐ์ดํฐ ์ฆ๊ฐ" ์ญํ ์ ํ๋ค.
์ง๋ SimCSE : NLI ๋ฐ์ดํฐ์ ์ ํ์ฉํ์ฌ ์๋ฐ ์์ ๊ธ์ ์ธ์คํด์ค๋ก, ๋ชจ์ ์์ ์ด๋ ค์ด ๋ถ์ ์ธ์คํด์ค๋ก ์ฌ์ฉํ๋ค.
๋น์ง๋ SimCSE๋ ๋๋กญ์์ ๋ ธ์ด์ฆ๋ฅผ ํตํด ํํ ๊ณต๊ฐ์ ๊ท ์ผ์ฑ (uniformity)์ ํฅ์์ํค๋ฉฐ, ์ง๋ SimCSE์์ ์ฌ์ฉํ NLI ํ๋ จ ์ ํธ๋ ๊ธ์ ์ ๊ฐ์ ์ ๋ ฌ์ ๋์ฑ ๊ฐ์ ํ๋ค.
๋์กฐ ํ์ต์ ์๋ฏธ๋ก ์ ์ผ๋ก ๊ฐ๊น์ด ์ด์์ ๋์ด๋น๊ธฐ๊ณ ๋น์ด์์ ๋ฐ์ด๋ด์ด ํจ๊ณผ์ ์ธ ํํ์ ํ์ตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
๋ฐฐ์น ๋ด ๋ถ์ ์ (in-batch negatives)์ ์ฌ์ฉํ ๊ต์ฐจ ์ํธ๋กํผ ๋ชฉ์ ํจ์๋ฅผ ๋ฐ๋ฅด๋ฉฐ, ์ฝ์ฌ์ธ ์ ์ฌ๋์ ์จ๋ ํ์ดํผํ๋ผ๋ฏธํฐ (ฯ)๋ฅผ ์ฌ์ฉํ๋ค. 
๊ธ์ ์์ ๊ตฌ์ฑํ๊ธฐ ์ํด ์๊ฐ์ ์ธ ํํ์์๋ ์ฃผ๋ก ๋ฌด์์ ๋ณํ์ ์ฌ์ฉํ๋ค.
๊ทธ๋ฌ๋, NLP์์๋ ๋ฐ์ดํฐ์ ์ด์ฐ์ ํน์ฑ(discrete nature) ๋๋ฌธ์ ๋ฐ์ดํฐ ์ฆ๊ฐ์ด ์ด๋ ต๋ค.
์ ๋ ฌ(Alignment) ๋ฐ ๊ท ์ผ์ฑ(Uniformity) ์ ํํ ๊ณต๊ฐ์ ์ง์ ํ๊ฐํ๊ธฐ ์ํ ์งํ๋ก ์ฌ์ฉ๋๋ค.


โ๏ธ ๋๋กญ์์์ ์ญํ ๋ถ์
ํ ๋ฐ์ดํฐ ์ฆ๊ฐ ๊ธฐ๋ฒ (ํฌ๋กญ, ๋จ์ด ์ญ์ , ๋์ฒด ๋ฑ)๊ณผ์ ๋น๊ต๋ฅผ ์งํํ ๊ฒฐ๊ณผ ๋ชจ๋ ๋๋กญ์์ ๋ ธ์ด์ฆ๋ณด๋ค ๋ฎ์ ์ฑ๋ฅ์ ๋ณด์ธ๋ค.
๋ํ, ๋ก ๋๋กญ์์์ ์ ์ฉํ์ง ์๊ฑฐ๋, ๊ณ ์ ๋ 0.1 (๋์ผํ ๋๋กญ์์ ๋ง์คํฌ ์ฌ์ฉ) ํ๋ฅ ์ ์ฌ์ฉํ ๊ฒฝ์ฐ, ๋์ผํ ์๋ฒ ๋ฉ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ด ๊ทน์ ์ผ๋ก ์ ํ๋๋ค.
์ด๋ฌํ ๋ณํ๋ค์ ํ๋ จ ์ค ๊ท ์ผ์ฑ์ ๊ฐ์ ๋์ง๋ง ์ ๋ ฌ ์งํ์์ ์ฑ๋ฅ์ด ๊ธ๊ฒฉํ ์ ํ๋๋ค.
โ ์ด์ ๋ฐ๋ผ ๋น์ง๋ SimCSE๋ ๋๋กญ์์ ๋ ธ์ด์ฆ๋ฅผ ์ฌ์ฉํด ์ ๋ ฌ๊ณผ ๊ท ์ผ์ฑ ์งํ์์์ ์ฑ๋ฅ์ ๋ชจ๋ ํ๋ณดํ๋ค.
โ๏ธ NLI ๋ฐ์ดํฐ์
NLI (Natural Language Inference, ์์ฐ์ด ์ถ๋ก ) ํ์คํฌ ์ฉ์ผ๋ก ๊ตฌ์ถ๋ ๋ฐ์ดํฐ๋ก ํ ๋ฌธ์ฅ (์ ์ )์ ๋ค๋ฅธ ๋ฌธ์ฅ (๊ฐ์ค) ์ฌ์ด์ ๋ ผ๋ฆฌ์ ๊ด๊ณ๋ฅผ entailment (ํจ์), contradiction (๋ชจ์), neutral (์ค๋ฆฝ)๋ก ๋ถ๋ฅํ๋ค.
- SNLI : Stanford ๋ํ๊ต์์ ์ ๊ณตํ๋ ์ฝ 57๋ง ๊ฐ์ ๋ฌธ์ฅ ์ ๋ฐ์ดํฐ๋ก, ์ด๋ฏธ์ง ์บก์ ์ธ Flickr30k์์ ๊ฐ์ ธ์จ ๋ฌธ์ฅ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค. ๋ฌธ์ฅ ๊ฐ ์๋ฏธ ๊ด๊ณ๊ฐ ๋ช ํํ๊ณ ๋จ์ํ ๋ฌธ์ฅ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ํ ์คํธ๊ฐ ๋ง๋ค.
- MNLI : NYU์์ ์ ๊ณตํ๋ ์ฝ 43๋ง ๊ฐ์ ๋ฌธ์ฅ ์ ๋ฐ์ดํฐ๋ก, ๋ด์ค, ์ ๋ถ ๋ณด๊ณ ์, ์์ค ๋ฑ 10๊ฐ์ง ์ฅ๋ฅด์ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค. ์ฃผ๋ก SNLI๋ณด๋ค ๋ค์ํ๊ณ ๋ณต์กํ ๋ฌธ์ฅ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
โ ์ด์ ๊ฐ์ด hard negatives๋ฅผ ํฌํจํ ๋ฌธ์ฅ ์์ ์ถ๊ฐํ์ ๋ ์ฑ๋ฅ์ด ๋์ฑ ํฅ์๋๋ค. ํ๊ฐ ๋ฐฉ์
์ฃผ์ ๊ฒฐ๊ณผ

Ablation Studies
ํ๋ง ๋ฐฉ๋ฒ : ๋น์ง๋ SimCSE์ ๊ฒฝ์ฐ, [CLS] ํํ ์์ MLP ๋ ์ด์ด๋ฅผ ํ๋ จ ์์๋ง ์ ์งํ๊ณ , ํ
์คํธ ์์๋ ์ ๊ฑฐํ๋ ๋ฐฉ์์ ์ฌ์ฉํ์ ๋ ์ข์ ์ฑ๋ฅ์ ๋ณด์ธ๋ค.

์ด๋ ค์ด ๋ถ์ ์ (hard negatives) : ๋ชจ์ ์์ ๋ฅผ ์ด๋ ค์ด ๋ถ์ ์์ผ๋ก ์ฌ์ฉํ๊ณ ํ์ค ๊ฐ์ค์น ๋ฅผ ์ ์ฉํ์ ๋ ๊ฐ์ฅ ๋์ ์ฑ๋ฅ์ ๋ณด์ธ๋ค.
์ค๋ฆฝ ๊ฐ์ค์ ์ถ๊ฐํ๋ ๊ฒ์ด ํฐ ์ด๋์ ๊ฐ์ ธ์ค์ง๋ ์๋๋ค.

์ ๋ ฌ ๋ฐ ๊ท ์ผ์ฑ

์ฝ์ฌ์ธ ์ ์ฌ๋ ๋ถํฌ

BERT์ ํํ ๊ณต๊ฐ์ ์ต์ ํํ๋ ๊ฒ์ ๋ชจ๋ธ๋ก ํ์ฌ๊ธ ์์ฐ์ด์ ํ๋ฉด์ ์ธ cue ๋ฟ๋ง ์๋๋ผ ๊ตฌ์กฐ์ , ์๋ฏธ์ ํน์ฑ์ ๋ฐ์ํ ํ์คํฌ ์ํ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค๋ ์ ์์ ํ์์ ์ด์ง๋ง, ์ฃผ๋ก ๋ฐฉ๋ํ ์์ ๋ผ๋ฒจ๋ง ๋ฐ์ดํฐ์ ์ ํ์๋ก ํ๋ ๋ฑ ๋น์ฉ์ ์ธ ๋ถ๋ด์ด ํฐ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค. ์ด์ ๋๋กญ์์์ด๋ผ๋ ๋ชจ๋ธ์ ๋ด๋ถ์ ์ธ ๋ฉ์ปค๋์ฆ์ '์ต์ ์ฆ๊ฐ' ๋ฐฉ์์ผ๋ก ์ ํํจ์ผ๋ก์จ ๋ ธ์ด์ฆ๋ฅผ ํฌํจํ ๋ฌธ์ฅ ์ ๋ฐ์ดํฐ์ ์ ๊ตฌ์ถํ๊ณ , ๋ณ๋์ ๋ฐ์ดํฐ ์ฆ๊ฐ ๋ฐ ๋ผ๋ฒจ๋ง ๊ณผ์ ์ ์๋ตํ ์ ์ด ์ธ์ ๊น์์ต๋๋ค.
์๋ฒ ๋ฉ ๊ณต๊ฐ์ ๋ํ ์ค๋ช ๋ ฅ์ ๋์ด๊ธฐ ์ํด ์ ๋ ฌ ๋ฐ ๊ท ์ผ์ฑ ์งํ๋ฅผ ๋ณ๋๋ก ์ ์ํ๊ณ , ์ดํ ablation studies๋ฅผ ํตํด ๋ฉ์ปค๋์ฆ์ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ์กฐ๊ธ์ด๋๋ง ํํค์ณ๋ณด์๋ค๋ ์ ์ด ์ธ์ ๊น์์ต๋๋ค. ๋จ์ํ ์คํ ๊ฒฐ๊ณผ ํน์ ํ๋ผ๋ฏธํฐ, ๋ฐ์ดํฐ์ , ํ์ต ๋ฐฉ์์ด ์ ์๋ฏธํ๋ค๋ ์์ ์ค๋ช ์ด ์๋, ํน์ ์งํ๋ฅผ ์ ์ํ๊ณ ์ด๋ฅผ ํ ๋ฐฉ๋ฒ๋ก ๊ณผ ๋น๊ตํด๋ณด๋ฉฐ ๋ด๋ถ ์๋ ๋ฐฉ์์ ๊ท๋ช ํ๊ณ ์ ํ๋ค๋ ์ ์ด ๋ณธ ๋ ผ๋ฌธ์ ์ฐจ๋ณ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋ํ, ๋ชฉ์ ํจ์์ ๊ท ์ผ์ฑ ํญ์ ๋ํ ๋ถ์์ ๋ฐํ์ผ๋ก ์ ์์ ํฉ์ธ )์ ๋ํ ์๊ณ๋ฅผ ์ต์ํํ๋ ๊ณผ์ ์ด ํน์ด๊ฐ ๋ถํฌ๋ฅผ ํํํํ์ฌ ๋ฑ๋ฐฉ์ฑ์ ๋์ธ๋ค๋ ์์ ํด์์ ์ ๋ํ ์ ์์ ๋ณธ ๋ ผ๋ฌธ์ด ๋จ์ ๊ฒฝํ์ ์๊ฑฐํ์ง ์๊ณ ํ๊ณ ํ ๋ฌธ์ ์ ์๋ฅผ ๋ฐํ์ผ๋ก ์ฐ๊ตฌ๋ฅผ ์งํํ๋ค๋ ์ธ์์ ๋ฐ์์ต๋๋ค.
๋ค๋ง ๋์ ์ฑ๋ฅ์ด ๋๋กญ์์์ ํ๋ฅ ๊ณผ ์๋ก ๋ค๋ฅธ ๋ง์คํฌ๋ฅผ ์ ์ฉํ ๋ฐ์ดํฐ ์์ ๋งค์ฐ ๋ฏผ๊ฐํ๋ค๋ ์ ์์, ์ฆ๊ฐ ๊ณผ์ ์ด ๋ชจ๋ธ ๋ด๋ถ ๋์์ ํฌ๊ฒ ์์กด์ ์ด๋ผ๋ ์ธ์์ ๋ฐ์์ต๋๋ค. ์ด๋ฌํ ๋
ธ์ด์ฆ ์์ค์ ๋ํ ์์กด์ฑ์ด ๋ณธ ๋ฐฉ๋ฒ๋ก ์ ์ฌํ์ฑ์ด๋ ์ด์์ฑ์๋ ์ํฅ์ ๋ผ์น ์ ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
๋ํ, ์ง๋ SimCSE์ ๊ฒฝ์ฐ NLI ๋ฐ์ดํฐ์
์ ํฌํจ๋ entailment / contradiction ์ด๋ผ๋ ๋ฒ์ฃผ ๊ตฌ๋ถ์ ๋ง์ถ์ด ํ์ต์ ์งํํ์์ต๋๋ค. ๋น์ง๋ SimCSE์ ๊ฒฝ์ฐ in-batch negatives๋ฅผ ๋ชจ๋ ๋ฐ์ํ ํ์ต ๋ฐฉ์์ ์ฑํํ์ง๋ง, ์ง๋ ํ์ต์ ๊ฒฝ์ฐ ์ค๋ฆฝ ์ฆ, ์ ์ ์ ๊ฐ์ค ๊ฐ์ ๊ด๊ณ ์ฌ๋ถ๊ฐ ๋ช
ํํ์ง ์์ ๋ฐ์ดํฐ์ ๋ํ ํ์ต์ ํฌํจ๋์ง ์์, ์ผ๋ฐํ ๊ฐ๋ฅ์ฑ์ ์ธก๋ฉด์์ ์ถฉ๋ถํ ๊ท ํ์ ์ธ ๊ฒฝ๊ณ ํ์ต์ด ์ด๋ฃจ์ด์ก๋์ง์ ๋ํ ์๋ฌธ์ด ๋ค์์ต๋๋ค.