GloVe는 왜 두 패러다임의 통합인가
LSA의 global matrix와 Word2Vec의 vector arithmetic이 왜 따로는 불완전한지, GloVe의 ratio formulation이 두 강점을 어떻게 하나의 objective로 결합하는지 추적한다.
- 01 언어 모델이란 무엇인가 — 확률의 연쇄에서 ChatGPT까지
- 02 단어의 의미는 어떻게 숫자가 되는가
- 03 Word2Vec은 왜 작동하는가 — PMI의 다른 이름
- 04 GloVe는 왜 두 패러다임의 통합인가
- 05 Tokenizer는 왜 Subword를 선택했는가
- 06 FastText에서 ELMo까지 — 임베딩은 어떻게 문맥을 얻었는가
- 07 Embedding 평가는 왜 두 가지가 필요한가
2014년 distributional embedding 진영은 둘로 나뉘어 있었다. LSA는 corpus 전체를 한 번에 보지만 vector arithmetic이 약하고, Word2Vec은 vector arithmetic이 강하지만 global statistics를 충분히 활용하지 못한다. GloVe는 이 두 약점을 동시에 공략한다. 어떻게 단일 objective가 두 진영의 강점을 모두 흡수할 수 있는가?
두 진영의 각기 다른 약점
LSA는 term-document matrix를 SVD로 분해한다. corpus 전체의 통계를 한 번에 활용하므로 sample-efficient하지만, document 수준의 coarse-grained context를 쓰고 SVD의 비용이 대규모 corpus에서 비현실적이다. 무엇보다 vector arithmetic이 약하다 — king - man + woman ≠ queen.
Word2Vec은 local sliding window의 (center, context) pair를 SGD로 학습한다. scalable하고 vector arithmetic이 강하다. 그러나 매 step에서 단 하나의 pair만 보므로 global co-occurrence 분포를 부분적으로밖에 활용하지 못한다.
Pennington et al. (2014)의 핵심 통찰은 이 둘이 사실 같은 distributional signal의 다른 추출이라는 점이다. 두 방법 모두 본질적으로 PMI 또는 PMI-like matrix를 분해하고 있다. GloVe는 이를 명시적으로 만든다.
Ratio Formulation — 왜 확률보다 비율인가
GloVe의 출발점은 두 단어 , 의 의미 차이를 인코딩하는 방법에 관한 질문이다. Pennington이 제시한 예를 보자. ice와 steam을 probe word 로 비교할 때:
| Probe | Ratio | ||
|---|---|---|---|
| solid | 8.9 | ||
| gas | 0.085 | ||
| water | 1.36 | ||
| fashion | 0.96 |
각 조건부 확률 자체보다 ratio 가 두 단어의 의미 차이를 훨씬 명확하게 드러낸다. solid는 ice에 관련되고(ratio ≫ 1), gas는 steam에 관련되며(ratio ≪ 1), water와 fashion은 구별력이 없다(ratio ≈ 1).
이 관찰로부터 GloVe는 함수 를 정의한다.
그리고 vector space의 linear structure를 활용해 인자를 단순화한다.
Homomorphism이 를 강제한다
의 형태는 가정 하나로 결정된다. additive group에서 multiplicative group으로의 homomorphism 조건이다.
연속 함수 가 모든 에 대해 를 만족하면 이다.
로 정의하면 가 된다. 이는 Cauchy의 함수 방정식 변형이다. 연속성 조건 하에서 유일한 해는 이므로 이다. GloVe에서 로 흡수된다.
를 대입하면 가 나온다. 상수를 bias term , 로 흡수하면 다음 등식이 된다.
이를 weighted least squares regression으로 만들면 GloVe의 final objective다.
Weighting Function과 의 의미
raw objective의 문제는 명확하다. (the, of) 같은 super-frequent pair가 squared error를 지배하고, 인 single observation은 noise가 많다. 가 이 두 문제를 동시에 해결한다.
세 가지 설계 조건 — 으로 unseen pair 자동 제외, non-decreasing으로 frequent pair 우선, cap으로 super-frequent dominance 방지 — 이 함께 mid-frequency pair를 학습 signal의 중심에 놓는다.
Word2Vec의 negative sampling distribution 와 GloVe의 는 같은 exponent다. 두 논문이 독립적인 grid search로 같은 값에 도달했다. frequency의 fractional power로 weight를 조절하는 방식이 distributional learning의 공통 heuristic임을 시사한다.
Vector Arithmetic의 수학적 토대
GloVe objective를 학습하면 다음이 성립한다.
bias term은 차이에서 cancel out된다. king - man이 모든 probe 에 대해 의 패턴을 인코딩하고, 이 패턴이 queen - woman과 일치하므로 다음이 성립한다.
이것은 발견이 아니라 objective의 설계에서 나오는 수학적 귀결이다. Word2Vec도 Levy & Goldberg (2014)가 보였듯 같은 이유로 작동한다 — 둘 다 결국 PMI factorization이기 때문이다.
트레이드오프
GloVe의 한계는 설계에서 직접 따라온다.
Static embedding: 단어당 하나의 vector이므로 polysemy를 표현하지 못한다. bank의 금융 의미와 강변 의미가 하나의 vector에 섞인다. 메모리: word-word matrix 는 일 때 dense 저장 시 약 20GB다 — sparse representation이 필수다. Bias: corpus의 statistical regularity를 충실히 학습하므로 gender bias, occupational stereotype도 함께 인코딩된다. Bolukbasi (2016)이 보였듯 “man : programmer :: woman : homemaker” 같은 analogy가 학습된 embedding에서 나타난다.
Word2Vec과의 공정한 비교에서 같은 hyperparameter를 쓰면 성능 차이가 거의 없다는 점도 중요하다. Pennington의 “GloVe가 Word2Vec을 능가” 주장은 hyperparameter 차이의 영향이었다. GloVe의 진정한 기여는 성능 우위가 아니라 ratio formulation으로부터 vector arithmetic을 명시적으로 정당화한 이론적 투명성이다.
정리
- GloVe의 word-word co-occurrence matrix는 LSA의 global statistics를 계승하고, ratio formulation은 Word2Vec의 vector arithmetic을 수학적으로 정당화한다.
- 는 가정이 아니라 homomorphism 조건의 유일한 연속 해다.
- weighting function 의 cap과 exponent는 mid-frequency pair를 학습 signal의 중심에 놓기 위한 설계다.
- LSA, Word2Vec, GloVe는 다른 알고리즘이지만 같은 PMI signal의 다른 추출이다 — 통합 framework로 이해할 수 있다.
수식 하나 뒤에는 “두 진영의 강점을 동시에 가져야 한다”는 구체적인 엔지니어링 요구가 있다.