Word Embeddings
Word embeddings map discrete tokens to dense vectors in $\mathbb{R}^d$ such that semantically similar words are close in the embedding space. They replace sparse one-hot representations ($\mathbb{R}^{\lvert V \rvert}$) with compact, information-rich vectors.
Why Dense Embeddings?
One-hot vectors: $\lvert V \rvert$-dimensional, all zeros except one. No notion of similarity; “cat” and “dog” are orthogonal. Dot product of any two distinct words is zero.
Dense embeddings: similar words have high cosine similarity. Enable generalization across semantically related words. Pretrained embeddings transfer knowledge across tasks.
Word2Vec
Mikolov et al. (2013). Trains a shallow neural network on a self-supervised task to produce word vectors. Two architectures:
Skip-gram
Predict surrounding context words from the center word. For center word $w_t$ and context window $c$:
Separate input embeddings $v_w$ and output embeddings $v_w’$.
Negative sampling: replaces the full softmax. For each positive pair $(w_I, w_O)$, sample $k$ random negative words $w_i^-$:
$P_n(w) \propto \text{freq}(w)^{3/4}$ upweights rare words.
CBOW (Continuous Bag of Words)
Predict center word from averaged context embeddings. Faster to train; slightly lower quality than skip-gram.
Word2Vec Properties
Linear analogies: $v(\text{king}) - v(\text{man}) + v(\text{woman}) \approx v(\text{queen})$
This emerges from the distributional structure of co-occurrence without any explicit supervision.
Subsampling: frequent words (the, is, a) are downsampled during training with probability $P(\text{discard}) = 1 - \sqrt{t/f}$.
GloVe (Global Vectors)
Penington et al. (2014). Learns embeddings from the global word-word co-occurrence matrix $X$ directly.
Objective: for co-occurrence count $X_{ij}$ of words $i$ and $j$:
Weighting function: $f(x) = (x/x_\text{max})^\alpha$ for $x < x_\text{max}$, else 1. Reduces weight of very frequent pairs ($\alpha = 3/4$, $x_\text{max} = 100$).
GloVe and Word2Vec produce similar quality embeddings. GloVe is easier to train in parallel.
fastText
Bojanowski et al. (2017). Extends Word2Vec by representing each word as a bag of character n-grams.
For “where”: character 3-grams = {<wh, whe, her, ere, re>} plus the full token <where>.
Advantages:
- Handles OOV words: unseen words are represented via their subword components.
- Better for morphologically rich languages.
- Improves representations for rare words.
Contextualized Embeddings
Word2Vec/GloVe produce a single static vector per word. “Bank” gets one vector regardless of context (riverbank vs. financial bank).
Contextualized embeddings produce a different vector for each occurrence based on surrounding context. These emerge from the hidden states of language models.
ELMo (Embeddings from Language Models)
Bidirectional LSTM language model. The embedding for a token is a learned weighted sum of all LSTM layer representations:
where $s_j$ are softmax-normalized task-specific scalars and $\gamma$ is a scaling factor. The first layer captures syntax; higher layers capture semantics.
BERT Hidden States
Each token’s hidden state from BERT is a contextualized embedding. Common strategies:
- Use the
[CLS]token representation for sentence-level tasks. - Average last 4 layers for word-level tasks.
- Fine-tune end-to-end for maximum performance.
Sentence Embeddings
Fixed-size vector for an entire sentence or document.
Sentence-BERT (SBERT): fine-tunes BERT with a siamese network on sentence pairs using cosine similarity loss. Produces semantically meaningful sentence embeddings in $O(1)$ (no cross-attention at inference).
SimCSE: contrastive learning with dropout-based augmentation. Two forward passes of the same sentence with different dropout masks form a positive pair.
Embedding Evaluation
Intrinsic:
- Word similarity: compare cosine similarity of word pairs against human judgments (SimLex-999, WordSim-353). Pearson/Spearman correlation.
- Analogy tasks: $a : b :: c : ?$ (Google analogy dataset). Accuracy of $v(a) - v(b) + v(c)$ nearest neighbor.
Extrinsic: downstream task performance (NER, text classification, QA).
Embedding Dimensionality
Typical $d$: 100-300 for Word2Vec/GloVe; 768-4096 for Transformer hidden states.
There is a tradeoff: higher $d$ captures more information but requires more parameters and training data.
Dimension reduction for visualization: t-SNE or UMAP on embeddings reveals semantic clusters.
Bias in Embeddings
Embeddings trained on biased corpora encode social biases. Classic example:
Debiasing: Hard debiasing (Bolukbasi et al.): project out the gender direction from gender-neutral words. Soft debiasing: regularize during training. Ongoing research area.