
por Hernán Díaz Rodríguez, PhD · Profesor en la Universidad de Oviedo
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.
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.
datos/ la primera vez.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
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 |
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
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).
@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}
}