[Paper Review] SimCSE: Contrastive Learning of Sentence Embeddings

ยญ๊น€ํ˜„์šฐยท2025๋…„ 11์›” 9์ผ

Paper Review

๋ชฉ๋ก ๋ณด๊ธฐ
12/18

๐Ÿ“ SimCSE: Contrastive Learning of Sentence Embeddings

https://aclanthology.org/2021.emnlp-main.552/


๐Ÿ’ก 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) ๊ณต๊ฐ„์„ ๋” ๊ท ์ผํ•˜๊ฒŒ ์ •๊ทœํ™”ํ•˜๋ฉฐ, ์ง€๋„ ์‹ ํ˜ธ๊ฐ€ ์žˆ์„ ๋•Œ๋Š” ๊ธ์ • ์Œ์„ ๋” ์ž˜ ์ •๋ ฌ์‹œํ‚จ๋‹ค๋Š” ์ ์„ ๋ณด์ธ๋‹ค.

๐Ÿ’ก Introduction

  • ๋ณธ ์—ฐ๊ตฌ๋Š” SimCSE๊ฐ€ BERT๋‚˜ RoBERTa์™€ ๊ฐ™์€ ์‚ฌ์ „ ํ•™์Šต๋œ ์–ธ์–ด ๋ชจ๋ธ๊ณผ ๊ฒฐํ•ฉ๋  ๋•Œ ๋งค์šฐ ํšจ๊ณผ์ ์ผ ์ˆ˜ ์žˆ์Œ์„ ์ž…์ฆํ•˜๋ฉฐ ์ตœ์‹  ๋ฌธ์žฅ ์ž„๋ฒ ๋”ฉ ๋ฐฉ๋ฒ•์„ ๋ฐœ์ „์‹œํ‚จ๋‹ค.

  • ๋น„์ง€๋„ SimCSE : ๋™์ผํ•œ ์ž…๋ ฅ ๋ฌธ์žฅ์„ ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ์ธ์ฝ”๋”์— ๋‘ ๋ฒˆ ํ†ต๊ณผ์‹œ์ผœ ํ‘œ์ค€ ๋“œ๋กญ์•„์›ƒ ๋งˆ์Šคํฌ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ ์šฉํ•จ์œผ๋กœ์จ ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ ์ž„๋ฒ ๋”ฉ์„ ๋„์ถœํ•˜๊ณ , ์ด๋ฅผ ๊ธ์ • ์Œ์œผ๋กœ, ๋ฐฐ์น˜ ๋‚ด ๋‹ค๋ฅธ ๋ฌธ์žฅ๋“ค์„ ๋ถ€์ • ์Œ์œผ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค.

    โœ๏ธ ๋“œ๋กญ์•„์›ƒ (dropout)
    : ๊ณผ์ ํ•ฉ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋ธ์˜ ์ผ๋ถ€ ๋‰ด๋Ÿฐ ์ถœ๋ ฅ์„ ํ™•๋ฅ  pp๋กœ 0์œผ๋กœ ๋งŒ๋“œ๋Š” ์ •๊ทœํ™” ๊ธฐ๋ฒ•์ด๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด, ์€๋‹‰ ๋ฒกํ„ฐ hh = [h1,h2,h3,h4โ„Ž_1, h_2, h_3, h_4] ๊ฐ€ ์žˆ์„ ๋•Œ, dropout mask z=[1,0,1,0]z = [1,0,1,0] ๊ฐ€ ์ƒ˜ํ”Œ๋ง๋˜๋ฉด ์‹ค์ œ ์ถœ๋ ฅ์€ hโŠ™z=[h1,0,h3,0]h โŠ™ z = [h_1, 0, h_3, 0] ๊ฐ€ ๋œ๋‹ค.

    ์ด๋•Œ zz๋ฅผ ๋“œ๋กญ์•„์›ƒ ๋งˆ์Šคํฌ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
    ๋ณธ ์—ฐ๊ตฌ์—์„œ ๋“œ๋กญ์•„์›ƒ์€ ์€๋‹‰ ํ‘œํ˜„ (hidden representations)์— ๋Œ€ํ•œ ์ตœ์†Œํ•œ์˜ "๋ฐ์ดํ„ฐ ์ฆ๊ฐ•" ์—ญํ• ์„ ํ•œ๋‹ค.

  • ์ง€๋„ SimCSE : NLI ๋ฐ์ดํ„ฐ์…‹์„ ํ™œ์šฉํ•˜์—ฌ ์ˆ˜๋ฐ˜ ์Œ์„ ๊ธ์ • ์ธ์Šคํ„ด์Šค๋กœ, ๋ชจ์ˆœ ์Œ์„ ์–ด๋ ค์šด ๋ถ€์ • ์ธ์Šคํ„ด์Šค๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

    • ์ˆ˜๋ฐ˜(entailment) ์Œ์€ ๊ธ์ • ์ธ์Šคํ„ด์Šค๋กœ, ๋ชจ์ˆœ(contradiction) ์Œ์€ ์–ด๋ ค์šด ๋ถ€์ • ์ธ์Šคํ„ด์Šค๋กœ ์ถ”๊ฐ€ํ•  ๋•Œ ์„ฑ๋Šฅ์ด ๋”์šฑ ํ–ฅ์ƒ๋œ๋‹ค.
  • ๋น„์ง€๋„ SimCSE๋Š” ๋“œ๋กญ์•„์›ƒ ๋…ธ์ด์ฆˆ๋ฅผ ํ†ตํ•ด ํ‘œํ˜„ ๊ณต๊ฐ„์˜ ๊ท ์ผ์„ฑ (uniformity)์„ ํ–ฅ์ƒ์‹œํ‚ค๋ฉฐ, ์ง€๋„ SimCSE์—์„œ ์‚ฌ์šฉํ•œ NLI ํ›ˆ๋ จ ์‹ ํ˜ธ๋Š” ๊ธ์ • ์Œ ๊ฐ„์˜ ์ •๋ ฌ์„ ๋”์šฑ ๊ฐœ์„ ํ•œ๋‹ค.


๐Ÿ’ก Background: Contrastive Learning

  • ๋Œ€์กฐ ํ•™์Šต์€ ์˜๋ฏธ๋ก ์ ์œผ๋กœ ๊ฐ€๊นŒ์šด ์ด์›ƒ์€ ๋Œ์–ด๋‹น๊ธฐ๊ณ  ๋น„์ด์›ƒ์€ ๋ฐ€์–ด๋‚ด์–ด ํšจ๊ณผ์ ์ธ ํ‘œํ˜„์„ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค.

  • ๋ฐฐ์น˜ ๋‚ด ๋ถ€์ • ์Œ (in-batch negatives)์„ ์‚ฌ์šฉํ•œ ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ ๋ชฉ์  ํ•จ์ˆ˜๋ฅผ ๋”ฐ๋ฅด๋ฉฐ, ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„์™€ ์˜จ๋„ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ (ฯ„)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • ๊ธ์ • ์Œ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๊ฐ์ ์ธ ํ‘œํ˜„์—์„œ๋Š” ์ฃผ๋กœ ๋ฌด์ž‘์œ„ ๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•œ๋‹ค.
    ๊ทธ๋Ÿฌ๋‚˜, NLP์—์„œ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ด์‚ฐ์  ํŠน์„ฑ(discrete nature) ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ์ฆ๊ฐ•์ด ์–ด๋ ต๋‹ค.

    • ๋ณธ ์—ฐ๊ตฌ๋Š” ์ค‘๊ฐ„ ํ‘œํ˜„์— ํ‘œ์ค€ ๋“œ๋กญ์•„์›ƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ด์‚ฐ ์—ฐ์‚ฐ์ž๋“ค๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚จ์„ ๋ฐœ๊ฒฌํ•˜์˜€๋‹ค.
  • ์ •๋ ฌ(Alignment) ๋ฐ ๊ท ์ผ์„ฑ(Uniformity) ์€ ํ‘œํ˜„ ๊ณต๊ฐ„์˜ ์งˆ์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ์ง€ํ‘œ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

    • ์ •๋ ฌ (LalignL_{align}) : ๊ธ์ • ์Œ ์ž„๋ฒ ๋”ฉ ๊ฐ„์˜ ์˜ˆ์ƒ ๊ฑฐ๋ฆฌ (๋‚ฎ์„์ˆ˜๋ก ์ข‹๋‹ค)
    • ๊ท ์ผ์„ฑ (LuniformL_{uniform}) : ์ž„๋ฒ ๋”ฉ์ด hypersphere ์ƒ์—์„œ ์–ผ๋งˆ๋‚˜ ๊ท ์ผํ•˜๊ฒŒ ๋ถ„ํฌ๋˜์–ด ์žˆ๋Š”์ง€ (๋‚ฎ์„์ˆ˜๋ก ์ข‹๋‹ค)

๐Ÿ’ก Unsupervised SimCSE

  • ์ž…๋ ฅ ๋ฌธ์žฅ xix_i๋ฅผ ๊ธ์ • ์Œ xi+=xix_i^+ = x_i ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋…๋ฆฝ์ ์œผ๋กœ ์ƒ˜ํ”Œ๋ง๋œ ๋“œ๋กญ์•„์›ƒ ๋งˆ์Šคํฌ zz ์™€ zโ€ฒz'๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผํ•œ ์ž…๋ ฅ ๋ฌธ์žฅ์„ ์ธ์ฝ”๋”์— ๋‘๋ฒˆ ๊ณต๊ธ‰ํ•จ์œผ๋กœ์จ ๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ž„๋ฒ ๋”ฉ hizh_i^z์™€ hizโ€ฒh_i^{z'}๋ฅผ ์–ป๋Š”๋‹ค.

โœ๏ธ ๋“œ๋กญ์•„์›ƒ์˜ ์—ญํ•  ๋ถ„์„
ํƒ€ ๋ฐ์ดํ„ฐ ์ฆ๊ฐ• ๊ธฐ๋ฒ• (ํฌ๋กญ, ๋‹จ์–ด ์‚ญ์ œ, ๋Œ€์ฒด ๋“ฑ)๊ณผ์˜ ๋น„๊ต๋ฅผ ์ง„ํ–‰ํ•œ ๊ฒฐ๊ณผ ๋ชจ๋‘ ๋“œ๋กญ์•„์›ƒ ๋…ธ์ด์ฆˆ๋ณด๋‹ค ๋‚ฎ์€ ์„ฑ๋Šฅ์„ ๋ณด์ธ๋‹ค.
๋˜ํ•œ, p=0p = 0๋กœ ๋“œ๋กญ์•„์›ƒ์„ ์ ์šฉํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ๊ณ ์ •๋œ 0.1 (๋™์ผํ•œ ๋“œ๋กญ์•„์›ƒ ๋งˆ์Šคํฌ ์‚ฌ์šฉ) ํ™•๋ฅ ์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, ๋™์ผํ•œ ์ž„๋ฒ ๋”ฉ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ด ๊ทน์ ์œผ๋กœ ์ €ํ•˜๋œ๋‹ค.
์ด๋Ÿฌํ•œ ๋ณ€ํ˜•๋“ค์€ ํ›ˆ๋ จ ์ค‘ ๊ท ์ผ์„ฑ์€ ๊ฐœ์„ ๋˜์ง€๋งŒ ์ •๋ ฌ ์ง€ํ‘œ์—์„œ ์„ฑ๋Šฅ์ด ๊ธ‰๊ฒฉํžˆ ์ €ํ•˜๋œ๋‹ค.

โ†’ ์ด์— ๋”ฐ๋ผ ๋น„์ง€๋„ SimCSE๋Š” ๋“œ๋กญ์•„์›ƒ ๋…ธ์ด์ฆˆ๋ฅผ ์‚ฌ์šฉํ•ด ์ •๋ ฌ๊ณผ ๊ท ์ผ์„ฑ ์ง€ํ‘œ์—์„œ์˜ ์„ฑ๋Šฅ์„ ๋ชจ๋‘ ํ™•๋ณดํ•œ๋‹ค.


๐Ÿ’ก Supervised SimCSE

  • ์ง€๋„ ๋ฐ์ดํ„ฐ์…‹์„ ํ™œ์šฉํ•˜์—ฌ ์ •๋ ฌ ์ง€ํ‘œ๋ฅผ ๊ฐœ์„ ํ•  ๋” ๋‚˜์€ ํ›ˆ๋ จ ์‹ ํ˜ธ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • ๋ ˆ์ด๋ธ” ๋ฐ์ดํ„ฐ : ๋ฌธ์žฅ ์Œ ์˜ˆ์ œ๊ฐ€ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ์…‹ (QQP, Flickr30k, ParaNMT, NLI)์„ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ, NLI ๋ฐ์ดํ„ฐ์…‹ (SNLI + MNLI)์˜ ์ˆ˜๋ฐ˜ (entailment) ์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์ธ๋‹ค.
  • NLI ๋ฐ์ดํ„ฐ์…‹์€ ํ’ˆ์งˆ์ด ๋†’์œผ๋ฉฐ ์ˆ˜๋ฐ˜ ์Œ ๋‚ด์˜ ์–ดํœ˜ ์ค‘๋ณต ์ •๋„ (lexical overlap) ์ด QQP๋‚˜ ParaNMT์— ๋น„ํ•ด ๋‚ฎ๋‹ค.

โœ๏ธ NLI ๋ฐ์ดํ„ฐ์…‹
NLI (Natural Language Inference, ์ž์—ฐ์–ด ์ถ”๋ก ) ํƒœ์Šคํฌ ์šฉ์œผ๋กœ ๊ตฌ์ถ•๋œ ๋ฐ์ดํ„ฐ๋กœ ํ•œ ๋ฌธ์žฅ (์ „์ œ)์™€ ๋‹ค๋ฅธ ๋ฌธ์žฅ (๊ฐ€์„ค) ์‚ฌ์ด์˜ ๋…ผ๋ฆฌ์  ๊ด€๊ณ„๋ฅผ entailment (ํ•จ์˜), contradiction (๋ชจ์ˆœ), neutral (์ค‘๋ฆฝ)๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค.

  • SNLI : Stanford ๋Œ€ํ•™๊ต์—์„œ ์ œ๊ณตํ•˜๋Š” ์•ฝ 57๋งŒ ๊ฐœ์˜ ๋ฌธ์žฅ ์Œ ๋ฐ์ดํ„ฐ๋กœ, ์ด๋ฏธ์ง€ ์บก์…˜์ธ Flickr30k์—์„œ ๊ฐ€์ ธ์˜จ ๋ฌธ์žฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. ๋ฌธ์žฅ ๊ฐ„ ์˜๋ฏธ ๊ด€๊ณ„๊ฐ€ ๋ช…ํ™•ํ•˜๊ณ  ๋‹จ์ˆœํ•œ ๋ฌธ์žฅ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ ํ…์ŠคํŠธ๊ฐ€ ๋งŽ๋‹ค.
  • MNLI : NYU์—์„œ ์ œ๊ณตํ•˜๋Š” ์•ฝ 43๋งŒ ๊ฐœ์˜ ๋ฌธ์žฅ ์Œ ๋ฐ์ดํ„ฐ๋กœ, ๋‰ด์Šค, ์ •๋ถ€ ๋ณด๊ณ ์„œ, ์†Œ์„ค ๋“ฑ 10๊ฐ€์ง€ ์žฅ๋ฅด์˜ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. ์ฃผ๋กœ SNLI๋ณด๋‹ค ๋‹ค์–‘ํ•˜๊ณ  ๋ณต์žกํ•œ ๋ฌธ์žฅ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.
  • ์ด๋•Œ ๋ชจ์ˆœ ๊ด€๊ณ„์— ์žˆ๋Š” ๋ฌธ์žฅ์„ hard negatives๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์ฆ‰, ์ „์ œ์— ๋Œ€ํ•ด ๋ฐ˜๋“œ์‹œ ๊ฑฐ์ง“์ธ ๋ชจ์ˆœ๋˜๋Š” ๊ฐ€์„ค์„ ์–ด๋ ค์šด ๋ถ€์ •์Œ์ธ xiโˆ’x_i^-๋กœ ์ถ”๊ฐ€ํ•œ๋‹ค.
    โ†’ ์ด์™€ ๊ฐ™์ด hard negatives๋ฅผ ํฌํ•จํ•œ ๋ฌธ์žฅ ์Œ์„ ์ถ”๊ฐ€ํ–ˆ์„ ๋•Œ ์„ฑ๋Šฅ์ด ๋”์šฑ ํ–ฅ์ƒ๋œ๋‹ค.

๐Ÿ’ก Connection to Anisotropy

  • ์ด๋ฐฉ์„ฑ ๋ฌธ์ œ๋ž‘ ํ•™์Šต๋œ ์ž„๋ฒ ๋”ฉ์ด ๋ฒกํ„ฐ ๊ณต๊ฐ„์˜ ์ข์€ ์›๋ฟ” (narrow cone)์— ๋จธ๋ฌผ๋Ÿฌ ํ‘œํ˜„๋ ฅ์ด ์•ฝํ™”๋˜๋Š” ๋ฌธ์ œ๋‹ค.
    โ†’ ์ด๋Š” ์ž„๋ฒ ๋”ฉ์ด ๊ณต๊ฐ„์— ๊ณ ๋ฅด๊ฒŒ ๋ถ„ํฌ๋˜์–ด์•ผ ํ•˜๋Š” ๊ท ์ผ์„ฑ ์ง€ํ‘œ์™€ ์—ฐ๊ฒฐ๋œ๋‹ค.
  • ๋Œ€์กฐ ํ•™์Šต์˜ ๋ชฉ์  ํ•จ์ˆ˜๋Š” ๋ถ€์ • ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ€์–ด๋ƒ„์œผ๋กœ์จ ๊ท ์ผ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ , ์ด๋ฐฉ์„ฑ ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๋Š” ๋ฐ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Singular Spectrum์˜ ๊ด€์ ์—์„œ, ๋Œ€์กฐ ๋ชฉ์  ํ•จ์ˆ˜๋Š” ๋ฌธ์žฅ ์ž„๋ฒ ๋”ฉ ๊ณต๊ฐ„์˜ ํŠน์ด๊ฐ’ ๋ถ„ํฌ๋ฅผ 'ํ‰ํ‰ํ•˜๊ฒŒ' ๋งŒ๋“ค์–ด ์ž„๋ฒ ๋”ฉ์˜ ๊ท ์ผ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ , ํ‘œํ˜„ ํ‡ดํ™” ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•œ๋‹ค.
  • BERT-flow๋‚˜ BERT-whitening๊ณผ ๊ฐ™์€ ํ›„์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•๋“ค์€ ์ฃผ๋กœ ๋“ฑ๋ฐฉ์„ฑ ํ‘œํ˜„๋งŒ์„ ์žฅ๋ คํ•˜์ง€๋งŒ, SimCSE์˜ ๋Œ€์กฐ ํ•™์Šต ๋ฐฉ์‹์€ ๊ธ์ • ์Œ์˜ ์ •๋ ฌ๊นŒ์ง€ ๋™์‹œ์— ์ตœ์ ํ™”ํ•œ๋‹ค๋Š” ์ ์—์„œ ์ฐจ๋ณ„์„ฑ์ด ์žˆ๋‹ค.

๐Ÿ’ก Experiment

ํ‰๊ฐ€ ๋ฐฉ์‹

  • 7๊ฐœ์˜ ํ‘œ์ค€ STS (Semantic Textual Similarity) ์ž‘์—… ๋ฐ 7๊ฐœ์˜ ์ „์ด ํ•™์Šต ์ž‘์—…์—์„œ ํ‰๊ฐ€๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.
  • STS ์ž‘์—…์—์„œ์˜ ์„ฑ๋Šฅ ํ‰๊ฐ€ ์‹œ์—๋Š” ์ถ”๊ฐ€์ ์ธ ํšŒ๊ท€ ๋ถ„์„๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ๋‘ ๋ฌธ์žฅ ์Œ ๊ฐ„์˜ ์œ ์‚ฌ๋„์™€ ๋ฐ์ดํ„ฐ ๋‚ด (์‚ฌ๋žŒ์ด ๋งค๊ธด) ์œ ์‚ฌ๋„ ์ ์ˆ˜ ๊ฐ„์˜ ์ผ์น˜๋„๋ฅผ ๋ณด๊ธฐ ์œ„ํ•ด Spearman ์ƒ๊ด€ ๊ณ„์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • BERT์™€ RoBERTa์˜ ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ์ฒดํฌํฌ์ธํŠธ๋กœ ์‹œ์ž‘ํ•˜๊ณ , ๋ฌธ์žฅ ์ž„๋ฒ ๋”ฉ์œผ๋กœ๋Š” [CLS] ํ† ํฐ์„ ์‚ฌ์šฉํ•œ๋‹ค.

์ฃผ์š” ๊ฒฐ๊ณผ

  • ๋น„์ง€๋„ SimCSE-BERT ๋Š” ์ด์ „ ์ตœ๊ณ  ํ‰๊ท  Spearman ์ƒ๊ด€ ๊ณ„์ˆ˜๋ฅผ 72.05% โ†’ 76.25%๋กœ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.
  • ์ง€๋„ SimCSE-BERT๋Š” 81.57%๋ฅผ ๋‹ฌ์„ฑํ•œ๋‹ค.
  • SimCSE๋Š” ์ถ”๊ฐ€ ์ง€๋„ ์—†์ด๋„, ๋ชจ๋“  ๋ฐ์ดํ„ฐ์…‹์—์„œ ๊ธฐ์กด ๋ฒ ์ด์Šค๋ผ์ธ ๋ชจ๋ธ๋“ค๋ณด๋‹ค ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.

Ablation Studies

  • ํ’€๋ง ๋ฐฉ๋ฒ• : ๋น„์ง€๋„ SimCSE์˜ ๊ฒฝ์šฐ, [CLS] ํ‘œํ˜„ ์œ„์— MLP ๋ ˆ์ด์–ด๋ฅผ ํ›ˆ๋ จ ์‹œ์—๋งŒ ์œ ์ง€ํ•˜๊ณ , ํ…Œ์ŠคํŠธ ์‹œ์—๋Š” ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์ธ๋‹ค.

  • ์–ด๋ ค์šด ๋ถ€์ • ์Œ (hard negatives) : ๋ชจ์ˆœ ์˜ˆ์ œ๋ฅผ ์–ด๋ ค์šด ๋ถ€์ • ์Œ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ํ‘œ์ค€ ๊ฐ€์ค‘์น˜ ฮฑ=1\alpha = 1๋ฅผ ์ ์šฉํ–ˆ์„ ๋•Œ ๊ฐ€์žฅ ๋†’์€ ์„ฑ๋Šฅ์„ ๋ณด์ธ๋‹ค.
    ์ค‘๋ฆฝ ๊ฐ€์„ค์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ํฐ ์ด๋“์„ ๊ฐ€์ ธ์˜ค์ง€๋Š” ์•Š๋Š”๋‹ค.


๐Ÿ’ก Analysis

  • ์ •๋ ฌ ๋ฐ ๊ท ์ผ์„ฑ

    • ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ์ž„๋ฒ ๋”ฉ์€ ์ฃผ๋กœ ์ •๋ ฌ์€ ์ข‹์ง€๋งŒ ๊ท ์ผ์„ฑ์ด ๋‚ฎ๋‹ค. (โ†’ ๋†’์€ ์ด๋ฐฉ์„ฑ)
    • ํ›„์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• (BERT-flow, BERT-whitening)์€ ๊ท ์ผ์„ฑ์„ ํฌ๊ฒŒ ๊ฐœ์„ ํ•˜์ง€๋งŒ ์ •๋ ฌ ์ง€ํ‘œ๊ฐ€ ๊ธ‰๊ฒฉํžˆ ํ‡ดํ™”ํ•œ๋‹ค๋Š” ํ•œ๊ณ„๋ฅผ ์ง€๋‹Œ๋‹ค.
    • ๋น„์ง€๋„ SimCSE๋Š” ์ข‹์€ ์ •๋ ฌ์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ์ž„๋ฒ ๋”ฉ์˜ ๊ท ์ผ์„ฑ์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ฐœ์„ ํ•œ๋‹ค.
    • ์ง€๋„ SimCSE๋Š” ์ง€๋„ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ์ •๋ ฌ ์ง€ํ‘œ๋ฅผ ๋”์šฑ ๊ฐœ์„ ํ•œ๋‹ค.
    • ๋˜ํ•œ SimCSE๋Š” ๋‹ค๋ฅธ ๋ฒ ์ด์Šค๋ผ์ธ์— ๋น„ํ•ด ํŠน์ด๊ฐ’ ๋ถ„ํฌ๋ฅผ ํ‰ํ‰ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์„ ์ฃผ์–ด ํ‘œํ˜„ ํ‡ดํ™” ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•œ๋‹ค.
  • ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„ ๋ถ„ํฌ

    • ๋น„์ง€๋„ ๋ฐ ์ง€๋„ SimCSE ๋ชจ๋‘ ๋‹ค๋ฅธ ์œ ์‚ฌ์„ฑ ์ˆ˜์ค€์˜ ๋ฌธ์žฅ ์Œ์„ ๋” ์ž˜ ๊ตฌ๋ณ„ํ•˜๋ฉฐ, ์ด๋Š” SimCSE๊ฐ€ ๋” ๋‚˜์€ ์ •๋ ฌ-๊ท ์ผ์„ฑ ๊ท ํ˜•์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Œ์„ ์ž…์ฆํ•œ๋‹ค.

๐Ÿ’ก Conclusion

  • ๋ณธ ์—ฐ๊ตฌ๋Š” SimCSE๋ฅผ ์ œ์•ˆํ•˜์—ฌ, ๋“œ๋กญ์•„์›ƒ ๋…ธ์ด์ฆˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋น„์ง€๋„ ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ NLI ๋ฐ์ดํ„ฐ์…‹์„ ํ™œ์šฉํ•˜๋Š” ์ง€๋„ ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ†ตํ•ด STS ์ž‘์—…์—์„œ ๋ฌธ์žฅ ์ž„๋ฒ ๋”ฉ์˜ ๋ฒ ์ด์Šค๋ผ์ธ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.
  • ๋˜ํ•œ ๋ณธ ์—ฐ๊ตฌ๋Š” ์ •๋ ฌ ๋ฐ ๊ท ์ผ์„ฑ ๋ถ„์„์„ ํ†ตํ•ด ํ•ด๋‹น ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๋‚ด๋ถ€ ์ž‘๋™์„ ๊ทœ๋ช…ํ•˜๋ฉฐ, ํŠนํžˆ ๋น„์ง€๋„ ๋ชฉ์  ํ•จ์ˆ˜๋Š” ํ…์ŠคํŠธ ์ž…๋ ฅ์˜ ๋ฐ์ดํ„ฐ ์ฆ๊ฐ•์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ๊ด€์ ์„ ์ œ๊ณตํ•œ๋‹ค.

๐Ÿ’ญ MY THOUGHTS

  • BERT์˜ ํ‘œํ˜„ ๊ณต๊ฐ„์„ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒƒ์€ ๋ชจ๋ธ๋กœ ํ•˜์—ฌ๊ธˆ ์ž์—ฐ์–ด์˜ ํ‘œ๋ฉด์ ์ธ cue ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ตฌ์กฐ์ , ์˜๋ฏธ์  ํŠน์„ฑ์„ ๋ฐ˜์˜ํ•œ ํƒœ์Šคํฌ ์ˆ˜ํ–‰์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค๋Š” ์ ์—์„œ ํ•„์ˆ˜์ ์ด์ง€๋งŒ, ์ฃผ๋กœ ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ๋ผ๋ฒจ๋ง ๋ฐ์ดํ„ฐ์…‹์„ ํ•„์š”๋กœ ํ•˜๋Š” ๋“ฑ ๋น„์šฉ์ ์ธ ๋ถ€๋‹ด์ด ํฐ ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋“œ๋กญ์•„์›ƒ์ด๋ผ๋Š” ๋ชจ๋ธ์˜ ๋‚ด๋ถ€์ ์ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ '์ตœ์†Œ ์ฆ๊ฐ•' ๋ฐฉ์‹์œผ๋กœ ์ „ํ™˜ํ•จ์œผ๋กœ์จ ๋…ธ์ด์ฆˆ๋ฅผ ํฌํ•จํ•œ ๋ฌธ์žฅ ์Œ ๋ฐ์ดํ„ฐ์…‹์„ ๊ตฌ์ถ•ํ•˜๊ณ , ๋ณ„๋„์˜ ๋ฐ์ดํ„ฐ ์ฆ๊ฐ• ๋ฐ ๋ผ๋ฒจ๋ง ๊ณผ์ •์„ ์ƒ๋žตํ•œ ์ ์ด ์ธ์ƒ ๊นŠ์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์ž„๋ฒ ๋”ฉ ๊ณต๊ฐ„์— ๋Œ€ํ•œ ์„ค๋ช…๋ ฅ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ •๋ ฌ ๋ฐ ๊ท ์ผ์„ฑ ์ง€ํ‘œ๋ฅผ ๋ณ„๋„๋กœ ์ •์˜ํ•˜๊ณ , ์ดํ›„ ablation studies๋ฅผ ํ†ตํ•ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ํŒŒํ—ค์ณ๋ณด์•˜๋‹ค๋Š” ์ ์ด ์ธ์ƒ ๊นŠ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์‹คํ—˜ ๊ฒฐ๊ณผ ํŠน์ • ํŒŒ๋ผ๋ฏธํ„ฐ, ๋ฐ์ดํ„ฐ์…‹, ํ•™์Šต ๋ฐฉ์‹์ด ์œ ์˜๋ฏธํ–ˆ๋‹ค๋Š” ์‹์˜ ์„ค๋ช…์ด ์•„๋‹Œ, ํŠน์ • ์ง€ํ‘œ๋ฅผ ์ •์˜ํ•˜๊ณ  ์ด๋ฅผ ํƒ€ ๋ฐฉ๋ฒ•๋ก ๊ณผ ๋น„๊ตํ•ด๋ณด๋ฉฐ ๋‚ด๋ถ€ ์ž‘๋™ ๋ฐฉ์‹์„ ๊ทœ๋ช…ํ•˜๊ณ ์ž ํ–ˆ๋‹ค๋Š” ์ ์ด ๋ณธ ๋…ผ๋ฌธ์˜ ์ฐจ๋ณ„์ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋ชฉ์  ํ•จ์ˆ˜์˜ ๊ท ์ผ์„ฑ ํ•ญ์— ๋Œ€ํ•œ ๋ถ„์„์„ ๋ฐ”ํƒ•์œผ๋กœ WWTWW^T์˜ ์›์†Œ ํ•ฉ์ธ Sum(WWTSum(WW^T)์— ๋Œ€ํ•œ ์ƒ๊ณ„๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ณผ์ •์ด ํŠน์ด๊ฐ’ ๋ถ„ํฌ๋ฅผ ํ‰ํƒ„ํ™”ํ•˜์—ฌ ๋“ฑ๋ฐฉ์„ฑ์„ ๋†’์ธ๋‹ค๋Š” ์‹์˜ ํ•ด์„์„ ์œ ๋„ํ•œ ์ ์—์„œ ๋ณธ ๋…ผ๋ฌธ์ด ๋‹จ์ˆœ ๊ฒฝํ—˜์— ์˜๊ฑฐํ•˜์ง€ ์•Š๊ณ  ํ™•๊ณ ํ•œ ๋ฌธ์ œ ์ •์˜๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์—ฐ๊ตฌ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค๋Š” ์ธ์ƒ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

  • ๋‹ค๋งŒ ๋†’์€ ์„ฑ๋Šฅ์ด ๋“œ๋กญ์•„์›ƒ์˜ ํ™•๋ฅ ๊ณผ ์„œ๋กœ ๋‹ค๋ฅธ ๋งˆ์Šคํฌ๋ฅผ ์ ์šฉํ•œ ๋ฐ์ดํ„ฐ ์Œ์— ๋งค์šฐ ๋ฏผ๊ฐํ•˜๋‹ค๋Š” ์ ์—์„œ, ์ฆ๊ฐ• ๊ณผ์ •์ด ๋ชจ๋ธ ๋‚ด๋ถ€ ๋‚œ์ˆ˜์— ํฌ๊ฒŒ ์˜์กด์ ์ด๋ผ๋Š” ์ธ์ƒ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋…ธ์ด์ฆˆ ์†Œ์Šค์— ๋Œ€ํ•œ ์˜์กด์„ฑ์ด ๋ณธ ๋ฐฉ๋ฒ•๋ก ์˜ ์žฌํ˜„์„ฑ์ด๋‚˜ ์ด์‹์„ฑ์—๋„ ์˜ํ–ฅ์„ ๋ผ์น  ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
    ๋˜ํ•œ, ์ง€๋„ SimCSE์˜ ๊ฒฝ์šฐ NLI ๋ฐ์ดํ„ฐ์…‹์— ํฌํ•จ๋œ entailment / contradiction ์ด๋ผ๋Š” ๋ฒ”์ฃผ ๊ตฌ๋ถ„์— ๋งž์ถ”์–ด ํ•™์Šต์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋น„์ง€๋„ SimCSE์˜ ๊ฒฝ์šฐ in-batch negatives๋ฅผ ๋ชจ๋‘ ๋ฐ˜์˜ํ•œ ํ•™์Šต ๋ฐฉ์‹์„ ์ฑ„ํƒํ–ˆ์ง€๋งŒ, ์ง€๋„ ํ•™์Šต์˜ ๊ฒฝ์šฐ ์ค‘๋ฆฝ ์ฆ‰, ์ „์ œ์™€ ๊ฐ€์„ค ๊ฐ„์˜ ๊ด€๊ณ„ ์—ฌ๋ถ€๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํ•™์Šต์€ ํฌํ•จ๋˜์ง€ ์•Š์•„, ์ผ๋ฐ˜ํ™” ๊ฐ€๋Šฅ์„ฑ์˜ ์ธก๋ฉด์—์„œ ์ถฉ๋ถ„ํžˆ ๊ท ํ˜•์ ์ธ ๊ฒฝ๊ณ„ ํ•™์Šต์ด ์ด๋ฃจ์–ด์กŒ๋Š”์ง€์— ๋Œ€ํ•œ ์˜๋ฌธ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€