Saltar al contenido
ES EN

Guía: los primeros conceptos de IA que debe dominar un ingeniero de software

Una ruta práctica por LLM, embeddings, RAG, ingeniería de contexto, herramientas y agentes, con un ejercicio para ordenar lo que ya sabes de IA.

Durante mucho tiempo se dio por hecho que aprender IA significaba pasar por álgebra lineal, redes neuronales y entrenar modelos. Según el artículo de Hemant Pandey, eso ya no es imprescindible: se puede construir aplicaciones potentes sin entrenar modelos de base, siempre que se entiendan las piezas.

Esta guía recoge los seis primeros conceptos de su lista (el texto que tenemos llega hasta los agentes) y los ordena como un ejercicio que puedes reproducir paso a paso.

Lo que necesitas

No hace falta una GPU ni conocimientos de matemáticas avanzadas. Basta con saber programar, tener acceso a un modelo de lenguaje por API y un pequeño conjunto de documentos propios con los que probar. Si prefieres el formato vídeo, el autor tiene un canal de YouTube sobre el tema.

  1. Entiende qué hace un LLM: entra un texto, sale otro, y tú controlas tokens, ventana de contexto, temperatura, latencia y coste.
  2. Convierte tus documentos en embeddings para poder buscar por significado y no solo por palabras exactas.
  3. Monta un flujo RAG: trocear, indexar, recuperar y pasar al modelo la información junto a la pregunta.
  4. Diseña el contexto completo que verá el modelo, no solo el prompt.
  5. Expón una herramienta con una función concreta y deja que el modelo decida cuándo llamarla.
  6. Valora si necesitas un agente o si un flujo determinista resuelve el caso.

LLM y embeddings: las dos primeras piezas

Un LLM genera una salida a partir de patrones aprendidos en el entrenamiento. Conviene recordar que no es una base de datos: si le preguntas algo que no estaba en sus datos, no sabe dónde buscarlo. Además, cuanto más contexto envías, más pagas y más tardas en recibir respuesta.

Los embeddings convierten un texto en una representación numérica que captura su significado. «¿Cómo restablezco mi contraseña?» y «He olvidado mis credenciales» usan palabras distintas, pero sus embeddings quedan cerca. Eso permite búsqueda semántica, recomendaciones, agrupación y detección de similitud.

Esquema de un flujo RAG: documentos, troceado, embeddings, base vectorial, recuperación y modelo
El recorrido típico de una aplicación con recuperación de información.

RAG y contexto: darle mejor material al modelo

RAG significa generación aumentada por recuperación. En lugar de exigir al modelo que responda solo con lo que aprendió, primero se buscan los fragmentos relevantes y se entregan como contexto. El pipeline habitual es este:

Documentos → Troceado → Embeddings → BD vectorial → Recuperación → LLM → Respuesta

Ojo con la idea de que basta con volcarlo todo en una base vectorial. Según el autor, un RAG decente exige decisiones sobre el troceado, los metadatos, la búsqueda por palabras clave frente a la semántica, la búsqueda híbrida, el reordenado y la selección del contexto. RAG no vuelve más listo al modelo: le da mejor información.

De ahí sale la ingeniería de contexto, que va más allá del prompt. La pregunta ya no es solo qué instrucciones das, sino qué información tiene el modelo cuando decide: instrucciones de sistema, entrada del usuario, documentos recuperados, historial, resultados de herramientas, preferencias y estado de la aplicación.

Herramientas y agentes

Con la llamada a herramientas, el modelo deja de adivinar. Si preguntan por el estado de un pedido, debe consultar una API. Tú defines la herramienta y el modelo decide cuándo usarla y con qué argumentos:

@tool
def get_order_status(order_id):
    ...

El modelo decide qué hacer; la herramienta define cómo se hace. Un agente da un paso más: razona, actúa, observa el resultado y repite hasta cumplir el objetivo, por ejemplo al investigar por qué subió la latencia de una API revisando monitorización, registros y cambios recientes.

Bucle de un agente de IA: razonar, actuar y observar de forma repetida
El ciclo razonar, actuar y observar que distingue a un agente de una simple pregunta y respuesta.
Truco No todo problema necesita un agente. Si un flujo determinista lo resuelve, úsalo: los agentes añaden complejidad, latencia, coste y nuevas formas de fallar.

Para saber más: Hemant Pandey · [See sponsorship options] · Check out my digital products.

Fuente original: thehustlingengineer.substack.com

Elaborado con apoyo de IA y revisado por la redacción

Kernel

Kernel · Dirección de tecnología · España

«El artículo acierta al recordar que no todo problema necesita un agente: a veces basta un flujo determinista.»

Comentarios

Publicar un comentario