Skip to main content
Scenario Article

Why Embeddings Matter: Solving Key Issues in Data Representation

The One-Hot Problem: Numbers That Know Nothing

Abstract Algorithmsβ€’Mar 9, 2026
XLinkedInReddit
πŸ’‘ Executive Summary

Embeddings convert words (and images, users, products) into dense numerical vectors in a geometric space where semantic similarity = geometric proximity .

🎯 System Scenario & Requirements

System Goal

Embeddings convert words (and images, users, products) into dense numerical vectors in a geometric space where semantic similarity = geometric proximity .

Actors & Components

  • Application or API tier
  • Core service under design
  • Operator or SRE observer

Functional Requirements

  • TLDR: Embeddings convert words (and images, users, products) into dense numerical vectors in a geometric space where semantic similarity = geometric proximity .
  • "King - Man + Woman β‰ˆ Queen" is not magic β€” it is the arithmetic property of well-trained embeddings.
  • Before embeddings, machines represented words as one-hot vectors: Problems: 1.

Constraints & Assumptions

⚑ Execution Stages & Decision Trace

1

Stage 1 β€” Vectors, Dimensions, and the Geometry of Meaning

Action / Decision:

Think of a vector as a list of numbers that acts like a GPS coordinate β€” except instead of latitude and longitude, it has hundreds of coordinates in "meaning space." Each number encodes some abstract feature of a word (…

Component Behavior:

An embedding model is a neural network trained to produce these vectors.

Observable Output: You feed in a word, sentence, or image, and the model outputs a dense vector β€” a numerical fingerprint of that input's meaning.
Read Full Stage in Deep Dive ↓
πŸ“–

Deep Dive

Detailed Architectural Analysis

Scenario context

Embeddings convert words (and images, users, products) into dense numerical vectors in a geometric space where semantic similarity = geometric proximity. "King - Man + Woman β‰ˆ Queen" is not magic β€” it is the arithmetic property of well-trained embeddings.


Before embeddings, machines represented words as one-hot vectors:

Vocabulary: [cat, dog, fish, car, truck]
"cat"  = [1, 0, 0, 0, 0]
"dog"  = [0, 1,…

This walkthrough focuses on **The One-Hot Problem: Numbers That Know Nothing**.

Before making a design choice, clarify:

- Before embeddings, machines represented words as one-hot vectors: Problems: 1.
- Sparse: 50,000-word vocab = 50,000-dimensional vectors that are 99.998% zeros.
- No similarity: The machine sees cat and dog as equally distant as cat and car .

**Concepts in play:** vector-embeddings-and-similarity, sorting-and-searching-algorithms, deep-learning-foundations, vector-databases-rag

## Stage 1 β€” Vectors, Dimensions, and the Geometry of Meaning

- Think of a vector as a list of numbers that acts like a GPS coordinate β€” except instead of latitude and longitude, it has hundreds of coordinates in "meaning space." Each number encodes some abstract feature of a word (…
- An embedding model is a neural network trained to produce these vectors.
- You feed in a word, sentence, or image, and the model outputs a dense vector β€” a numerical fingerprint of that input's meaning.
- Popular options include: How cosine similarity works (no math degree required): Cosine similarity measures the angle between two vectors, not the raw distance between their endpoints.

*Applies [**vector-embeddings-and-similarity**](/concept/vector-embeddings-and-similarity) to the decision above.*

cosine_similarity("cat", "kitten") β‰ˆ 0.92 β†’ nearly identical meaning cosine_similarity("cat", "dog") β‰ˆ 0.76 β†’ related concepts cosine_similarity("cat", "database") β‰ˆ 0.05 β†’ unrelated


```mermaid
flowchart LR
    TX[Text Input] --> EM[Embedding Model]
    EM --> VEC[Vector Representation]
    VEC --> VS[Vector Space]
    VS --> CD[Cosine Distance]
    CD --> SD[Similar Documents]

Observable outcome: Popular options include: How cosine similarity works (no math degree required): Cosine similarity measures the angle between two vectors, not the raw distance between their endpoints.

Stage 2 β€” Dense Vectors: Coordinates in Meaning Space

  • An embedding represents a word as a dense low-dimensional vector (e.g., 300 dimensions): Cosine similarity between cat and dog: ~0.92 (very close).
  • Cosine similarity between cat and car: ~0.1 (far apart).
  • The model has learned that cats and dogs live in the same region of the 300D semantic space.
"cat"  β†’ [0.8, -0.3,  0.6, 0.1, ...]   (300 values, all non-zero)
"dog"  β†’ [0.7, -0.2,  0.5, 0.2, ...]   (similar to cat)
"car"  β†’ [-0.1, 0.9, -0.4, 0.8, ...]   (different region of space)

Observable outcome: The model has learned that cats and dogs live in the same region of the 300D semantic space.

Stage 3 β€” The Learning Principle: "You Shall Know a Word by the Company It Keeps"

  • This is Firth's distributional hypothesis (1957), and it is the foundation of word2vec, GloVe, and modern LLM embeddings.
  • Training signal: Predict surrounding words.
  • Words that appear in similar contexts get similar representations.
  • Cat and dog both appear near "pet," "feed," "vet," "collar" β†’ their vectors converge in the training process.
Context window: "... feeds the ___ every morning ..."
Target word: "cat"

Observable outcome: Cat and dog both appear near "pet," "feed," "vet," "collar" β†’ their vectors converge in the training process.

Stage 4 β€” Embeddings in Production: Not Just Words

  • Modern embeddings go far beyond words: Vector databases (Pinecone, Weaviate, Milvus, pgvector) store billions of embedding vectors and support approximate nearest neighbor (ANN) search β€” the "find the most semantically…

Observable outcome: Modern embeddings go far beyond words: Vector databases (Pinecone, Weaviate, Milvus, pgvector) store billions of embedding vectors and support approximate nearest neighbor (ANN) search β€” the "find the most semantically…

Stage 5 β€” From Raw Text to a Point in Space: The Embedding Pipeline

  • When you type a query into a semantic search engine, here is what happens under the hood β€” from your raw text to a meaningful coordinate in vector space: What each step does: 1.
  • Tokenizer β€” breaks text into sub-word units.
  • "sleeping" might become ["sleep", " ing"] in BERT's vocabulary, so even unknown words are represented.
  • Token IDs β€” each token maps to an integer that the model's lookup table recognises.
flowchart TD
    A[ Raw Text 'How do cats sleep?'] --> B[ Tokenizer Split into sub-word tokens]
    B --> C[ Token IDs Map each token to an integer index [2129, 103, 8855, 3581, 30]]
    C --> D[" Embedding Model Neural network forward pass (attention + feed-forward layers)"]
    D --> E[ Dense Vector [0.23, -0.41, 0.87, ..., 0.12] (e.g., 1536 dimensions)]
    E --> F[ Vector Space A point in high-dimensional semantic space]
    F --> G[ Nearest Neighbor Search Find closest vectors  retrieve similar content]
sequenceDiagram
    participant Q as Query Text
    participant M as Embed Model
    participant V as Vector DB
    participant R as Results
    Q->>M: encode query
    M->>V: 1536-dim vector
    V->>R: ANN search
    R-->>Q: top similar results

Observable outcome: Token IDs β€” each token maps to an integer that the model's lookup table recognises.

Stage 6 β€” Real-World Applications: Embeddings Powering the Apps You Use Every Day

  • Embeddings are the invisible infrastructure behind a surprising number of modern products.
  • Semantic Search Google, Notion, and GitHub Copilot all use embedding-based search.
  • When you type "how do I handle an exception in Python," a keyword search might miss a result titled "Python error handling best practices" because the exact words differ.
  • An embedding search finds it because both phrases map to nearby vectors.

Observable outcome: An embedding search finds it because both phrases map to nearby vectors.

End-to-end outcome

Before embeddings, machines represented words as one-hot vectors: Problems: 1.

Alternatives considered

Decision Guide: Choosing the Right Embedding Approach

Use pre-trained embeddings (OpenAI, sentence-transformers) for most NLP tasks β€” they require no training data and perform well out of the box.

Failure and degraded modes

Trade-offs & Failure Modes: One-Hot vs. Dense Embeddings: The Full Picture

  • Detection: Trade-offs & Failure Modes: One-Hot vs. Dense Embeddings: The Full Picture
  • User or operator impact: Trade-offs & Failure Modes: One-Hot vs. Dense Embeddings: The Full Picture
Series Navigation β€’ Part 3 of 10

AI Product Engineering

View Full Series Overview β†’

Share this case study

Discuss architecture trade-offs and lessons with your team.

Share:XLinkedInReddit