Módulo 1: Introducción a Vectores

7. Ejercicio Integrador: Mapear Conceptos a Vectores

Descripción del ejercicio

Este es el ejercicio integrador del Módulo 1. Aquí vas a aplicar todo lo que aprendiste: representar conceptos como vectores 2D (simplificado para visualizar), calcular operaciones (suma, resta, magnitud), medir distancias, y verificar que "cercanía geométrica = similaridad semántica".

Este ejercicio es 100% conceptual: no hay código que escribir. Trabajarás con lápiz y papel (o mentalmente), dibujando vectores, calculando operaciones simples, y reflexionando sobre cómo la geometría captura significado. El objetivo es que internalices la intuición de que vectores cercanos = conceptos similares.

Cuando termines, habrás cerrado el círculo conceptual del módulo: sabes qué es un vector (Cápsula 02), cómo visualizarlo (Cápsula 03), cómo funciona en alta dimensión (Cápsula 04), cómo operarlo (Cápsula 05), por qué se usa en AI (Cápsula 06), y ahora lo aplicas manualmente. Esta intuición es la base de los Módulos 2-8 y de todo lo que viene en tu camino como AI Engineer.


Contexto del ejercicio

Imagina que estás diseñando un sistema de semantic search para una biblioteca de conceptos. Cada concepto (palabra) se representa como un vector 2D (simplificado; en la realidad sería 1536D). Tu tarea es:

  1. Asignar coordenadas a 8 conceptos
  2. Dibujar los vectores en un plano cartesiano
  3. Calcular operaciones (suma, resta, distancia)
  4. Verificar que vectores cercanos = conceptos similares
  5. Simular una búsqueda semántica

Importante: Este ejercicio usa 2D por simplicidad. En la realidad, embeddings son 1536D, pero la intuición es exactamente la misma.


Parte 1: Asignar vectores a conceptos

Conceptos a mapear:

  1. perro
  2. gato
  3. tigre
  4. auto
  5. bicicleta
  6. avión
  7. manzana
  8. naranja

Ejes del espacio 2D:

Para simplificar, usamos 2 ejes conceptuales:

  • Eje X (horizontal): "Animalidad" → "Mecanicidad"

    • X negativo → Animales / seres vivos
    • X positivo → Máquinas / objetos
  • Eje Y (vertical): "Domesticidad" → "Velocidad"

    • Y positivo → Doméstico / lento
    • Y negativo → Salvaje / rápido

Nota: Estos ejes son simplificaciones arbitrarias para ilustrar. En embeddings reales (1536D), los ejes son aprendidos por el modelo y no tienen etiquetas claras.


Tarea 1.1: Asignar coordenadas

Para cada concepto, estima coordenadas [x, y] basándote en:

  • X: Qué tan "animal" vs "máquina" es
  • Y: Qué tan "doméstico" vs "rápido" es

Guía de valores:

  • X: -10 (muy animal) → 0 (neutral) → +10 (muy máquina)
  • Y: -10 (muy salvaje/rápido) → 0 (neutral) → +10 (muy doméstico/lento)

Ejemplo (resuelto):

1. perro     = [-8, 7]   (animal doméstico)
2. gato      = [-7, 6]   (animal doméstico, un poco menos que perro)
3. tigre     = [-9, -5]  (animal salvaje, rápido)
4. auto      = [6, -3]   (máquina, rápida)
5. bicicleta = [5, 4]    (máquina, lenta, cotidiana)
6. avión     = [8, -7]   (máquina, muy rápida)
7. manzana   = [0, 8]    (neutral animal-máquina, objeto cotidiano/lento)
8. naranja   = [1, 8]    (neutral animal-máquina, objeto cotidiano/lento)

Nota: Estas coordenadas son arbitrarias (elegidas para ilustrar). En embeddings reales, el modelo aprende coordenadas óptimas automáticamente. Lo importante es que conceptos similares tengan coordenadas cercanas.


Tarea 1.2: Dibujar los vectores

Dibuja un plano cartesiano en papel y marca los 8 puntos:

        Y ↑ (Doméstico/Lento)
        10|
          |
        8 | •manzana •naranja
          |
        6 |  •gato
          |
        4 | •bicicleta  •perro
          |
        2 |
          |
        0 |───────────────────────→ X (Animalidad → Mecanicidad)
       -2 |        •auto
          |
       -4 |
          |
       -6 | •tigre
          |
       -8 |        •avión
          |
      -10 |
        -10    -5    0    5   10

Observaciones esperadas:

  • Cluster 1 (Animales domésticos): "perro" y "gato" cercanos (cuadrante superior izquierdo)
  • Cluster 2 (Vehículos): "auto", "bicicleta", "avión" en la derecha (X positivo)
  • Cluster 3 (Frutas): "manzana" y "naranja" muy cercanos (arriba, centro)
  • Aislado: "tigre" lejos de los domésticos (animal salvaje)

Pregunta de reflexión:

  • ¿Los conceptos similares quedaron cercanos en el plano?
  • ¿Los conceptos diferentes quedaron lejanos?
Ver guía de reflexión

Respuesta esperada: Sí.

  • "perro" y "gato" están cercanos (ambos animales domésticos)
  • "manzana" y "naranja" están muy cercanos (ambas frutas, coordenadas casi idénticas)
  • "auto", "bicicleta", "avión" están en la misma región (todos vehículos/máquinas)
  • "tigre" está lejos de "perro" y "gato" (salvaje vs doméstico)
  • "avión" está lejos de "bicicleta" (muy rápido vs lento)

Conclusión: La geometría (cercanía en el plano) refleja la semántica (similaridad de conceptos). Esto es lo que hacen los embeddings reales en 1536D.


Parte 2: Calcular distancias

Tarea 2.1: Distancia euclidiana

Calcula la distancia euclidiana entre pares de vectores:

Fórmula:

distancia([x₁, y₁], [x₂, y₂]) = √((x₂ - x₁)² + (y₂ - y₁)²)

Pares a calcular:

a) distancia(perro, gato)
b) distancia(perro, tigre)
c) distancia(auto, bicicleta)
d) distancia(manzana, naranja)
e) distancia(perro, auto)

Ver soluciones

a) distancia(perro, gato):

perro = [-8, 7]
gato = [-7, 6]

distancia = √((-7 - (-8))² + (6 - 7)²)
          = √(1² + (-1)²)
          = √(1 + 1)
          = √2 ≈ 1.41

Interpretación: Muy cercanos (distancia pequeña) → conceptos similares ✅


b) distancia(perro, tigre):

perro = [-8, 7]
tigre = [-9, -5]

distancia = √((-9 - (-8))² + (-5 - 7)²)
          = √((-1)² + (-12)²)
          = √(1 + 144)
          = √145 ≈ 12.04

Interpretación: Lejanos (distancia grande) → conceptos diferentes (doméstico vs salvaje) ✅


c) distancia(auto, bicicleta):

auto = [6, -3]
bicicleta = [5, 4]

distancia = √((5 - 6)² + (4 - (-3))²)
          = √((-1)² + 7²)
          = √(1 + 49)
          = √50 ≈ 7.07

Interpretación: Moderadamente cercanos (ambos vehículos, pero uno rápido y otro lento) → conceptos relacionados pero no idénticos ✅


d) distancia(manzana, naranja):

manzana = [0, 8]
naranja = [1, 8]

distancia = √((1 - 0)² + (8 - 8)²)
          = √(1² + 0²)
          = √1 = 1

Interpretación: Muy cercanos (casi idénticos) → conceptos muy similares (ambas frutas) ✅


e) distancia(perro, auto):

perro = [-8, 7]
auto = [6, -3]

distancia = √((6 - (-8))² + (-3 - 7)²)
          = √(14² + (-10)²)
          = √(196 + 100)
          = √296 ≈ 17.20

Interpretación: Muy lejanos (distancia grande) → conceptos completamente diferentes (animal vs máquina) ✅


Tarea 2.2: Rankear por similaridad

Dado el concepto "perro", ordena los demás conceptos de más cercano a más lejano (usa las distancias calculadas y estima las que faltan):

Lista a ordenar: gato, tigre, auto, bicicleta, avión, manzana, naranja

Ver solución

Ranking (más cercano → más lejano a "perro"):

  1. gato (distancia ≈ 1.41) — Muy similar (animal doméstico)
  2. manzana (distancia ≈ 8.06) — Moderadamente lejano (no es animal ni máquina, pero objeto cotidiano)
  3. naranja (distancia ≈ 9.06) — Moderadamente lejano (similar a manzana)
  4. tigre (distancia ≈ 12.04) — Lejano (animal salvaje)
  5. bicicleta (distancia ≈ 13.34) — Lejano (máquina)
  6. auto (distancia ≈ 17.20) — Muy lejano (máquina rápida)
  7. avión (distancia ≈ 21.26) — Muy lejano (máquina muy rápida)

Observación: El ranking refleja similaridad conceptual: "gato" (más similar) aparece primero; "avión" (muy diferente) aparece último. Esto es semantic search: rankear por distancia vectorial.


Parte 3: Operaciones con vectores

Tarea 3.1: Suma de vectores

Calcula:

a) perro + gato
b) ¿Qué concepto esperarías que esté cerca de ese resultado?

Ver solución

a) perro + gato:

perro = [-8, 7]
gato = [-7, 6]

perro + gato = [-8 + (-7), 7 + 6] = [-15, 13]

b) Interpretación:

El vector [-15, 13] está en la región "muy animal, muy doméstico" (extremo del cuadrante superior izquierdo).

Concepto cercano esperado: Un "super-animal doméstico" o "mascota genérica". Si tuviéramos el concepto "mascota" en nuestro espacio, su vector estaría cerca de [-15, 13].

Por qué funciona: Sumar "perro" y "gato" combina sus características (ambos animales domésticos) → el resultado enfatiza esas características comunes.


Tarea 3.2: Resta de vectores

Calcula:

a) auto - bicicleta
b) ¿Qué "dirección" conceptual captura esa resta?

Ver solución

a) auto - bicicleta:

auto = [6, -3]
bicicleta = [5, 4]

auto - bicicleta = [6 - 5, -3 - 4] = [1, -7]

b) Interpretación:

El vector [1, -7] apunta hacia "más rápido" (Y negativo).

Dirección capturada: "Velocidad" o "rapidez". La diferencia principal entre "auto" y "bicicleta" es la velocidad (auto es más rápido).

Aplicación (conceptual): Si hicieras:

avión + (auto - bicicleta) = avión + [1, -7]
                           = [8, -7] + [1, -7]
                           = [9, -14]

Esperarías obtener un vector cercano a un "vehículo muy rápido" (ej: "cohete", "jet").

Esto es análogo a: rey - hombre + mujer = reina en embeddings reales. La resta captura una "dirección" (velocidad, género, etc.) que puedes aplicar a otros vectores.


Tarea 3.3: Escalado

Calcula:

a) 2 × manzana
b) ¿Qué significa geométricamente? ¿Cambia el concepto?

Ver solución

a) 2 × manzana:

manzana = [0, 8]

2 × manzana = [2 × 0, 2 × 8] = [0, 16]

b) Interpretación geométrica:

El vector [0, 16] apunta en la misma dirección que [0, 8] (norte puro, eje Y positivo), pero con doble magnitud.

¿Cambia el concepto?

En embeddings reales, no. La dirección es lo que importa (qué tipo de concepto es); la magnitud suele normalizarse (todos los vectores se escalan a magnitud 1). Entonces [0, 8] y [0, 16] representarían el mismo concepto ("manzana") si normalizamos.

Cuándo importa la magnitud: En algunos contextos (ej: TF-IDF), la magnitud puede representar "frecuencia" o "importancia". En embeddings modernos (OpenAI, BERT), la magnitud se normaliza y solo la dirección importa.


Parte 4: Simulación de semantic search

Tarea 4.1: Búsqueda semántica

Contexto: Tienes una "base de datos" con 8 documentos (los 8 conceptos del ejercicio), cada uno representado por su vector.

Query del usuario: "animal doméstico"

Paso 1: Asigna un vector a la query "animal doméstico"

Guía: La query "animal doméstico" debería tener coordenadas cercanas al cluster de "perro" y "gato".

Propuesta: query = [-7.5, 6.5] (promedio aproximado de perro y gato)


Paso 2: Calcula la distancia de la query a cada documento:

Usa la fórmula de distancia euclidiana:

distancia(query, doc) = √((doc_x - query_x)² + (doc_y - query_y)²)

Documentos:

  1. perro = [-8, 7]
  2. gato = [-7, 6]
  3. tigre = [-9, -5]
  4. auto = [6, -3]
  5. bicicleta = [5, 4]
  6. avión = [8, -7]
  7. manzana = [0, 8]
  8. naranja = [1, 8]
Ver solución

Cálculos (aproximados):

query = [-7.5, 6.5]

distancia(query, perro) = √((-8 - (-7.5))² + (7 - 6.5)²) = √(0.25 + 0.25) = √0.5 ≈ 0.71
distancia(query, gato) = √((-7 - (-7.5))² + (6 - 6.5)²) = √(0.25 + 0.25) = √0.5 ≈ 0.71
distancia(query, tigre) = √((-9 - (-7.5))² + (-5 - 6.5)²) = √(2.25 + 132.25) ≈ 11.60
distancia(query, auto) = √((6 - (-7.5))² + (-3 - 6.5)²) = √(182.25 + 90.25) ≈ 16.51
distancia(query, bicicleta) = √((5 - (-7.5))² + (4 - 6.5)²) = √(156.25 + 6.25) ≈ 12.75
distancia(query, avión) = √((8 - (-7.5))² + (-7 - 6.5)²) = √(240.25 + 182.25) ≈ 20.56
distancia(query, manzana) = √((0 - (-7.5))² + (8 - 6.5)²) = √(56.25 + 2.25) ≈ 7.65
distancia(query, naranja) = √((1 - (-7.5))² + (8 - 6.5)²) = √(72.25 + 2.25) ≈ 8.63

Ranking (menor distancia → mayor similaridad):

  1. perro (0.71) ✅
  2. gato (0.71) ✅
  3. manzana (7.65)
  4. naranja (8.63)
  5. tigre (11.60)
  6. bicicleta (12.75)
  7. auto (16.51)
  8. avión (20.56)

Resultado: El sistema retorna "perro" y "gato" como los documentos más relevantes para la query "animal doméstico".

Observación: Aunque la query NO contenga exactamente las palabras "perro" o "gato", el sistema los encuentra porque sus vectores son cercanos al vector de la query. Esto es semantic search: buscar significado, no solo palabras exactas.


Tarea 4.2: Contraste con keyword search

Pregunta: Si usaras keyword search (coincidencia exacta de palabras), ¿qué documentos retornarías para la query "animal doméstico"?

Ver solución

Respuesta: Ninguno.

Justificación: Los documentos son:

  • "perro" (no contiene "animal" ni "doméstico")
  • "gato" (no contiene "animal" ni "doméstico")
  • "tigre" (no contiene "animal" ni "doméstico")
  • etc.

Keyword search retorna 0 resultados porque ningún documento contiene las palabras exactas "animal" o "doméstico".

Semantic search retorna "perro" y "gato" porque sus vectores capturan el significado de "animal doméstico", aunque no usen esas palabras exactas.

Conclusión: Semantic search es superior para búsquedas conceptuales (significado); keyword search solo funciona para coincidencias exactas.


Parte 5: Reflexión y conexión con RAG

Tarea 5.1: ¿Cómo escalaría esto a 1536D?

Pregunta: En este ejercicio usaste 2D (2 ejes). En la realidad, embeddings son 1536D. ¿Qué cambia y qué se mantiene igual?

Ver guía de reflexión

Qué se mantiene igual:

  • Concepto de vector: Sigue siendo un punto en el espacio con coordenadas
  • Distancia: Se calcula igual (suma de cuadrados de diferencias en cada eje)
  • Operaciones: Suma, resta, escalado funcionan igual (eje por eje)
  • Semantic search: Buscar vectores cercanos sigue siendo la estrategia
  • Intuición: Vectores cercanos = conceptos similares

Qué cambia:

  • Cantidad de ejes: 2 → 1536 (768 veces más ejes)
  • Visualización: No puedes dibujar 1536D (solo proyecciones 2D con t-SNE/UMAP)
  • Capacidad: 1536 ejes capturan mucho más matiz que 2 ejes (más "aspectos" del significado)
  • Cálculo: Más coordenadas que procesar (pero las herramientas lo hacen automáticamente)

Conclusión: La intuición que ganaste en 2D aplica directamente a 1536D. Las operaciones son las mismas; solo hay más dimensiones. No pierdas de vista la intuición: cercanía geométrica = similaridad semántica, sin importar si es 2D o 1536D.


Tarea 5.2: Conexión con RAG

Pregunta: ¿Cómo lo que hiciste en Tarea 4.1 (semantic search) se usa en RAG?

Ver guía de reflexión

Flujo RAG (Retrieval-Augmented Generation):

1. Retrieval (lo que hiciste en Tarea 4.1):

  • Usuario hace pregunta: "¿Qué animales son mascotas?"
  • Query → embedding (vector 1536D)
  • Buscar documentos con embeddings cercanos (semantic search)
  • Retornar top-K documentos más relevantes (ej: top-5)

En tu ejercicio: Encontraste "perro" y "gato" como más cercanos a "animal doméstico".


2. Augmented (aumentar contexto):

  • Tomar los documentos recuperados ("perro", "gato") y pasarlos al LLM junto con la query

Ejemplo:

Contexto (de semantic search):
- Doc 1: "El perro es un animal doméstico muy leal"
- Doc 2: "El gato es un animal doméstico independiente"

Query: "¿Qué animales son mascotas?"

3. Generation (generar respuesta):

  • LLM (GPT-4, Claude) lee el contexto + query
  • Genera respuesta basada en los documentos:
"Los animales que son mascotas incluyen perros y gatos. 
Los perros son conocidos por su lealtad, mientras que los gatos 
tienden a ser más independientes."

Conclusión: Lo que hiciste en Tarea 4.1 (buscar vectores cercanos) es el paso de Retrieval en RAG. Ese paso es crítico: si no encuentras documentos relevantes, el LLM no puede generar una respuesta precisa. Semantic search con vectores es el corazón de RAG.


Parte 6: Autoevaluación

Preguntas de reflexión final:

Responde en 1-2 frases cada una (para ti mismo, no hay respuestas "correctas" únicas):

  1. ¿Por qué representar conceptos como vectores en lugar de como strings?

  2. ¿Qué significa geométricamente que dos vectores sean "cercanos"?

  3. ¿Cómo la operación rey - hombre + mujer ≈ reina funciona conceptualmente?

  4. ¿En qué se diferencia semantic search de keyword search?

  5. ¿Por qué embeddings reales usan 1536D en lugar de 2D o 3D?

Ver guías de reflexión

1. ¿Por qué vectores en lugar de strings?

Porque vectores permiten operaciones matemáticas (distancia, suma, resta) que capturan significado. Strings no se pueden comparar cuantitativamente ni operarse; vectores sí.


2. ¿Qué significa "vectores cercanos"?

Que tienen coordenadas similares en la mayoría de ejes → están próximos en el espacio → capturan conceptos similares. Distancia pequeña = similaridad alta.


3. ¿Cómo funciona rey - hombre + mujer ≈ reina?

La resta rey - hombre captura la "dirección género" (quitando el componente "hombre" de "rey"). Sumar mujer aplica esa dirección en el sentido femenino. El resultado es un vector cercano a "reina" (realeza femenina).


4. Semantic search vs keyword search:

Keyword search busca coincidencias exactas de palabras. Semantic search busca significado (vectores cercanos), encontrando sinónimos y conceptos relacionados aunque no usen las mismas palabras.


5. ¿Por qué 1536D en lugar de 2D/3D?

Porque 1536 ejes pueden capturar 1536 aspectos del significado (animalidad, tamaño, velocidad, emoción, etc.), distinguiendo conceptos sutilmente diferentes. 2D/3D solo capturan 2-3 aspectos → muchos conceptos se solapan.


Resumen del ejercicio

Lo que hiciste:

  1. ✅ Asignaste coordenadas 2D a 8 conceptos (simulando embeddings)
  2. ✅ Dibujaste vectores y verificaste que conceptos similares quedaron cercanos
  3. ✅ Calculaste distancias euclidianas (medir similaridad)
  4. ✅ Aplicaste operaciones (suma, resta, escalado)
  5. ✅ Simulaste semantic search (buscar vectores cercanos a una query)
  6. ✅ Comparaste semantic search vs keyword search
  7. ✅ Reflexionaste sobre cómo esto escala a 1536D y se usa en RAG

Intuición clave consolidada:

Vectores cercanos = conceptos similares. Toda la magia de semantic search, RAG, y embeddings se reduce a esa intuición geométrica. Ahora que la viviste manualmente en 2D, entiendes qué pasa "bajo el capó" cuando usas OpenAI embeddings o Pinecone en 1536D.


Conexión con el Módulo 2

En el Módulo 2 (Espacios Vectoriales), ampliarás esta intuición:

  • Espacio vectorial: El "contenedor" donde viven todos los vectores (2D, 1536D, etc.)
  • Bases y dimensiones: Cómo los ejes estructuran el espacio
  • Subespacios: Regiones del espacio con propiedades especiales (ej: todos los animales)
  • Proyecciones: Cómo reducir 1536D a 2D (t-SNE, UMAP)
  • Normalización: Por qué hacer que todos los vectores tengan magnitud 1

En el Módulo 3, verás métricas de similaridad formales (distancia euclidiana, coseno) y cuándo usar cada una. Lo que calculaste manualmente en este ejercicio (distancia euclidiana) es una de esas métricas.

En el Módulo 4, aplicarás semantic search en contextos reales (RAG, búsqueda de documentos).

Todo se construye sobre la intuición que consolidaste aquí: vectores en un espacio, cercanía geométrica = similaridad semántica.


Entregable (opcional)

Si quieres consolidar más el aprendizaje, guarda tu trabajo:

  1. Diagrama con los 8 vectores dibujados (foto o dibujo digital)
  2. Cálculos de distancias (papel o documento)
  3. Ranking de semantic search (lista ordenada)
  4. Reflexiones escritas (respuestas a las 5 preguntas de autoevaluación)

No es obligatorio, pero hacerlo en papel y guardarlo te ayudará a recordar la intuición cuando veas código o diagramas de embeddings en el futuro.


Ejercicio de extensión (opcional)

Si quieres profundizar más:

Extensión 1: Agregar más conceptos

Agrega 3 conceptos nuevos a tu espacio 2D:

  • "león"
  • "barco"
  • "plátano"

Asigna coordenadas, dibuja, y verifica que queden en las regiones esperadas (león cerca de tigre, barco cerca de vehículos, plátano cerca de frutas).


Extensión 2: Calcular similaridad coseno

En lugar de distancia euclidiana, calcula similaridad coseno entre "perro" y "gato".

Fórmula (simplificada):

coseno(A, B) = (A · B) / (||A|| × ||B||)

Donde:

  • A · B = producto punto = a_x × b_x + a_y × b_y
  • ||A|| = magnitud de A = √(a_x² + a_y²)

Calcula:

perro = [-8, 7]
gato = [-7, 6]

Producto punto: (-8) × (-7) + 7 × 6 = 56 + 42 = 98
||perro|| = √(64 + 49) = √113 ≈ 10.63
||gato|| = √(49 + 36) = √85 ≈ 9.22

coseno = 98 / (10.63 × 9.22) ≈ 98 / 98.01 ≈ 1.00

Interpretación: Coseno = 1 significa "perfectamente similares en dirección" (ángulo 0°). "perro" y "gato" apuntan en direcciones casi idénticas.

Verás coseno en detalle en Módulo 3.


Extensión 3: Simular una segunda query

Query: "vehículo rápido"

Asigna vector a la query (ej: [7, -5] — máquina rápida), calcula distancias, y verifica que "auto" y "avión" aparezcan en los primeros lugares del ranking.


Recursos adicionales

  1. Google Colab: "Visualizing Word Embeddings" — Notebook interactivo donde puedes jugar con embeddings reales y visualizar en 2D con t-SNE. En inglés.

  2. Embedding Projector (TensorFlow) — Herramienta web para visualizar embeddings 3D interactivos. Puedes rotar, hacer zoom, buscar palabras. En inglés.

  3. Jay Alammar: "The Illustrated Word2vec" — Blog con diagramas sobre operaciones con embeddings. Complementa este ejercicio con visualizaciones. En inglés.

  4. Pinecone: "Semantic Search Tutorial" — Tutorial práctico sobre cómo implementar semantic search con embeddings. Para después de completar la guía. En inglés.

  5. OpenAI Embeddings Playground — Documentación con ejemplos de código para generar embeddings y hacer semantic search. En inglés.

  6. 3Blue1Brown: "Dot products and duality" — Video de 14 min sobre producto punto (base de coseno). Visualizaciones excelentes. En inglés.


Conclusión del Módulo 1

Felicidades por completar el Módulo 1: Introducción a Vectores. 🎉

Lo que lograste:

  1. ✅ Entiendes qué es un vector (dirección + magnitud)
  2. ✅ Puedes visualizar vectores en 2D y 3D
  3. ✅ Entiendes que vectores de alta dimensión (1536D) funcionan igual
  4. ✅ Sabes operar vectores (suma, resta, escalado)
  5. ✅ Entiendes por qué AI usa vectores (hipótesis distribucional, semantic search)
  6. ✅ Aplicaste todo esto manualmente (ejercicio integrador)

Intuición clave del módulo:

Vectores permiten representar significado geométricamente. Palabras/conceptos similares → vectores cercanos. Semantic search = buscar vectores cercanos.

Próximo paso: Módulo 2 (Espacios Vectoriales) — Verás cómo los vectores "viven" en espacios con estructura (bases, dimensiones, subespacios), cómo proyectar alta dimensión a 2D/3D, y cómo la geometría del espacio afecta operaciones y búsqueda.

Todo lo que aprendiste aquí es la base. En Módulo 2 profundizas la geometría; en Módulo 3 formalizas similaridad (coseno, distancia); en Módulo 4 aplicas semantic search; en Módulos 5-8 conectas con RAG y AI Engineering.

¡Sigue adelante! La intuición que consolidaste aquí es el 80% del entendimiento conceptual de semantic search y RAG. El resto es aplicar estas ideas a contextos más complejos.


¡Fin del Módulo 1! 🚀