language-models

Comprender y construir modelos de lenguaje 📘

Cómo funcionan los LLM, paso a paso y desde cero en Python

Portada del libro

por Hernán Díaz Rodríguez, PhD — Profesor en la Universidad de Oviedo · Ex-investigador del CERN

Stars Licencia: CC BY-NC 4.0 LinkedIn


📘 Sobre el libro

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 /en folder.


📂 Estructura del repositorio

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)

🎯 Qué vas a aprender

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

🚀 Cómo usar los cuadernos


📚 Cuadernos y vídeos

Cap. Título Colab Vídeo
1 Cómo aprende un modelo Colab YouTube
2 Modelado de lenguaje Colab YouTube
3 Del recuento a la red Colab YouTube
4 Redes para predecir texto Colab YouTube
5 Tokenización Colab YouTube
6 Atención y Transformer Colab YouTube
7 Entrenamiento y datos Colab YouTube
8 Generación e inferencia Colab YouTube
9 Del modelo base al asistente Colab YouTube
10 Evaluación y límites Colab YouTube
11 Proyecto integrador Colab YouTube

🗂️ Datos

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

👨‍🏫 Sobre 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 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


⭐ ¿Te ha resultado útil?

Si estos cuadernos te están ayudando a entender los modelos de lenguaje, puedes apoyar el proyecto:

¡Gracias! 🙏


🧾 Licencia

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.


📖 Cómo citar

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}
}

📬 Contacto

¿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.