miguedocs

4. Tokens, Embeddings y RAG

Unidades de texto que procesa el modelo y representaciones vectoriales del significado.

Tokens

Un token es la unidad básica de texto que un LLM procesa. No equivale exactamente a una palabra o a un texto.

Ejemplos de tokenización

TextoTokens aprox.
"hola"1 token
"inteligencia"2–3 tokens
"artificial"2 tokens
1000 palabras en inglés~750 tokens
1000 palabras en español~900–1100 tokens

El español requiere más tokens que el inglés para el mismo contenido, lo que puede aumentar los costos de API.

Importancia práctica

  • Las APIs de IA cobran por token (input + output).
  • Los modelos tienen un límite de tokens por request (ventana de contexto).
  • Saber estimar tokens ayuda a optimizar costos y evitar errores.

Ojo: Como dijimos, los LLM procesan Tokens. No texto como tal. No palabras. Y no todos los modelos manejan el mismo sistema de Tokenización. Para un modelo, el mismo prompt puede equivaler a más tokens que otro (tampoco es una diferencia gigante, pero existe la diferencia). En este sitio web se puede poner a prueba: OpenAI Platform


Embeddings

Un embedding es una representación vectorial (lista de números) de un texto que captura su significado semántico.

"perro" → [0.23, -0.71, 0.88, ..., 0.12]  (vector de 1536 dimensiones)
"gato"  → [0.19, -0.68, 0.91, ..., 0.09]  (similar al de "perro")
"auto"  → [-0.45, 0.22, -0.11, ..., 0.67] (muy distinto)

Usos principales

  • Búsqueda semántica: encontrar documentos similares en significado (no solo por palabras exactas).
  • RAG: recuperar contexto relevante antes de enviar al LLM.
  • Clasificación de texto: spam, sentimiento, categorías.
  • Bases de datos vectoriales: Pinecone, Weaviate, Chroma, pgvector.

RAG — Retrieval-Augmented Generation

RAG es una técnica que combina recuperación de información con generación de texto.

El problema que resuelve

Los LLMs tienen conocimiento estático (hasta su fecha de corte de entrenamiento). RAG les permite consultar información actualizada y específica antes de responder.

Flujo RAG

1. INDEXACIÓN (offline)
   Documentos → dividir en chunks → embeddings → base de datos vectorial

2. CONSULTA (online)
   Pregunta del usuario
       ↓
   Embedding de la pregunta
       ↓
   Búsqueda por similitud en la base de datos vectorial
       ↓
   Top-K chunks relevantes recuperados
       ↓
   [pregunta + chunks] → LLM → respuesta

Cuándo usar RAG

  • Documentación interna de la empresa
  • Bases de conocimiento que cambian frecuentemente
  • Cuando el contexto del modelo no es suficiente para incluir todos los datos

En esta página