llm-engineering

Ingeniería de aplicaciones con modelos de lenguaje

Instrucciones, RAG, herramientas y evaluación con LLM abiertos en Python

Portada del libro

por Hernán Díaz Rodríguez, PhD · Profesor en la Universidad de Oviedo

Licencia: CC BY-NC 4.0 Python Colab

Tapa blanda en Amazon Kindle en Amazon


El libro

Ingeniería de aplicaciones con modelos de lenguaje enseña a construir aplicaciones fiables con un modelo de lenguaje ya entrenado. A lo largo de doce capítulos se construye, pieza a pieza, el asistente de atención al cliente de Ciclos Norte, una tienda de bicicletas de Oviedo: instrucciones que funcionan, ejemplos y razonamiento, salidas estructuradas, búsqueda semántica, RAG, gestión del contexto y del coste, llamadas a funciones, ajuste fino con LoRA, evaluación y barreras de seguridad. El último capítulo junta todas las piezas en una aplicación con interfaz web.

Todo funciona con modelos abiertos y gratuitos, sin claves de API ni servicios de pago: Qwen2.5-1.5B-Instruct en la GPU gratuita de Colab y, sin GPU, Qwen3-0.6B en el procesador. Cada cifra del libro sale de un experimento que puedes repetir en el cuaderno del capítulo.

Forma parte de la colección IA en práctica: libros prácticos de inteligencia artificial con experimentos propios, un cuaderno y un vídeo en cada capítulo.

Prefer English? The English edition, Building Applications with Language Models, with its own store, data and experiments, is in the en/ folder.


Capítulos

Cada capítulo tiene su cuaderno en Google Colab y su vídeo, con Robotín y el autor. Todos los vídeos están en la lista de reproducción de YouTube.

Cap. Título Cuaderno Vídeo
1 Instrucciones que funcionan Abrir en Colab Ver en YouTube
2 Ejemplos y razonamiento paso a paso Abrir en Colab Ver en YouTube
3 Salidas estructuradas Abrir en Colab Ver en YouTube
4 Embeddings y búsqueda semántica Abrir en Colab Ver en YouTube
5 Generación aumentada con recuperación (RAG) Abrir en Colab Ver en YouTube
6 RAG avanzado Abrir en Colab Ver en YouTube
7 Gestionar el contexto y el coste Abrir en Colab Ver en YouTube
8 Llamadas a funciones Abrir en Colab Ver en YouTube
9 Ajuste fino con LoRA Abrir en Colab Ver en YouTube
10 Evaluar una aplicación con LLM Abrir en Colab Ver en YouTube
11 Barreras de seguridad Abrir en Colab Ver en YouTube
12 Proyecto: el asistente de Ciclos Norte Abrir en Colab Ver en YouTube

Cómo usar los cuadernos


Estructura del repositorio

llm-engineering/
├── cuadernos/          ← Un cuaderno por capítulo
├── datos/              ← La tienda: preguntas frecuentes, condiciones, catálogo, pedidos, pruebas…
├── latex/tema_10/      ← Las etiquetas manuales que usa el cuaderno 10
├── cuaderno/N/         ← Los enlaces del libro a cada cuaderno en Colab
├── video/N/            ← Los enlaces del libro al vídeo de cada capítulo
└── en/                 ← Edición en inglés: cuadernos, datos y enlaces

Datos

Ciclos Norte y todos sus datos son inventados.

Archivo Contenido Capítulos
correos_clasificados.json 50 correos de clientes con su categoría 2
correos_extraccion.json 24 correos con los datos que hay que extraer 3
preguntas_frecuentes.json 30 preguntas frecuentes y 30 consultas escritas con otras palabras 4 a 12
condiciones_generales.md Las condiciones generales de venta, en doce secciones 4 a 12
catalogo.json 40 productos con referencia, precio y descripción 6, 10 y 12
consultas_recuperacion.json 40 consultas para medir la búsqueda 6
pedidos.json y existencias.json Los pedidos y el almacén que consultan las herramientas 8 y 12
banco_evaluacion.json 50 preguntas con su respuesta de referencia y sus claves 10
prueba_final.json Los 86 casos de la prueba final 12

El autor

Hernán Díaz Rodríguez es profesor del Departamento de Ciencias de la Computación e Inteligencia Artificial de la Universidad de Oviedo, donde se doctoró en Informática. Trabajó cinco años como ingeniero de software en el CERN.

LinkedIn · Correo · Página de autor en Amazon


Licencia

Este material se distribuye bajo la licencia Creative Commons Reconocimiento-NoComercial 4.0 Internacional (CC BY-NC 4.0): se puede usar y adaptar para docencia y estudio citando al autor, pero no con fines comerciales.

Los modelos que usan los cuadernos tienen sus propias licencias: Qwen2.5 y Qwen3 (Apache 2.0), multilingual-e5-base (MIT) y bge-reranker-v2-m3 (Apache 2.0).

Cómo citar

@book{diazrodriguez2026aplicaciones,
  author    = {Hern{\'a}n D{\'\i}az Rodr{\'\i}guez},
  title     = {Ingenier{\'\i}a de aplicaciones con modelos de lenguaje: Instrucciones, RAG, herramientas y evaluaci{\'o}n con LLM abiertos en Python},
  year      = {2026},
  publisher = {Publicaci{\'o}n independiente},
  url       = {https://github.com/HernanDiaz/llm-engineering}
}