
por Hernán Díaz Rodríguez, PhD — Profesor en la Universidad de Oviedo · Ex-investigador del CERN
Comprender y construir modelos de lenguaje explica cómo funciona por dentro un modelo de lenguaje, como los que hay detrás de los asistentes conversacionales actuales, construyendo uno pequeño desde el principio. Empieza ajustando una recta a los precios de unas viviendas y termina entrenando, ajustando, evaluando y documentando un pequeño GPT: descenso de gradiente, bigramas, redes neuronales, tokenización con BPE, atención y Transformer, entrenamiento con método, generación de texto, ajuste para seguir instrucciones, evaluación y un proyecto final.
Todos los modelos son deliberadamente pequeños: se entrenan en el procesador de un ordenador corriente en pocos minutos, sin tarjeta gráfica ni descargas de modelos.
Este repositorio contiene los 11 cuadernos interactivos del libro, uno por capítulo, listos para ejecutarse en Google Colab.
📗 Forma parte de la misma serie que Introducción a Deep Learning.
🇬🇧 Prefer English? The English edition, Understanding and Building Language Models, has its notebooks in the
/enfolder.
language-models/
├── 1_Como_aprende_un_modelo.ipynb ← Un cuaderno por capítulo
├── 2_Modelado_de_lenguaje.ipynb
├── ...
├── 11_Proyecto_integrador.ipynb
├── cuaderno/N/ ← Enlaces del libro a cada cuaderno en Colab
├── video/N/ ← Enlaces del libro al vídeo de cada capítulo
├── en/ ← Edición en inglés: cuadernos, enlaces y portada
└── material/ ← Datos que usan los cuadernos (de las dos ediciones)
El libro y los cuadernos están organizados en 3 partes:
| Parte | Tema | Capítulos |
|---|---|---|
| 1. Fundamentos | Descenso de gradiente, modelos de lenguaje por recuentos, de la tabla a la red, redes con embeddings | 1–4 |
| 2. Construir un GPT | Tokenización con BPE, atención y Transformer, entrenamiento con método, generación e inferencia | 5–8 |
| 3. Ajustar, evaluar y aplicar | Del modelo base al asistente, evaluación y límites, proyecto integrador | 9–11 |
material/ si no los encuentran.| Archivo | Contenido | Cuadernos |
|---|---|---|
material/quijote.txt |
Texto completo de Don Quijote de la Mancha, de dominio público | 6 a 10 |
material/gpt_quijote.pt |
El GPT de caracteres entrenado en el capítulo 7 | 8 a 10 |
material/corpus_capitulos_1_4.txt |
Texto de los capítulos 1 a 4 del libro, para entrenar el tokenizador | 5 y 10 |
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 obtuvo su Doctorado en Informática. Ingeniero en Informática por la misma institución y MBA por Open University (Reino Unido).
Cuenta con más de 20 años de experiencia en los sectores público y privado, desarrollando proyectos de tecnología e investigación avanzada. Destacan sus 5 años de trabajo en el CERN, el Centro Europeo de Investigación Nuclear, uno de los mayores laboratorios científicos del mundo.
💼 LinkedIn · 📧 Correo · 📕 Página de autor en Amazon
Si estos cuadernos te están ayudando a entender los modelos de lenguaje, puedes apoyar el proyecto:
¡Gracias! 🙏
Este material se distribuye bajo Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0).
✅ Permitido: uso para docencia, estudio o apuntes personales; adaptaciones con fines educativos, citando al autor. ❌ No permitido: uso comercial o lucrativo; redistribución en productos comerciales sin permiso.
Si utilizas este material en un trabajo académico, por favor cita:
@book{diazrodriguez2026modelos,
author = {Hern{\'a}n D{\'\i}az Rodr{\'\i}guez},
title = {Comprender y construir modelos de lenguaje: C{\'o}mo funcionan los LLM, paso a paso y desde cero en Python},
year = {2026},
publisher = {Publicaci{\'o}n independiente},
url = {https://github.com/HernanDiaz/language-models}
}
¿Has detectado un error o tienes una sugerencia? Me encantará leerte: 📧 hernan.diaz.rodriguez@gmail.com
Para adopción institucional del libro en cursos o programas docentes, indica tu institución y la asignatura en el correo — estaré encantado de apoyar a docentes.