Máster universitario en inteligencia institucional: gestión y gobernanza de datos Tratamiento de grandes bases de datos (Big Data) e inteligencia artificial en la gestión institucional Tema 2 · Introducción a la Inteligencia Artificial Universidad Internacional de Andalucía · Prof. Juan Carlos Pérez Mesa

El GPT que ordena letras

Dos modelos reales aprenden la misma tarea: ordenar 6 letras. Uno es una red neuronal densa (MLP, perceptrón multicapa), que contesta las 6 letras de golpe. El otro es un GPT, que escribe una letra cada vez, como ChatGPT. Ninguno conoce la regla: la aprenden con ejemplos.

Antes de empezar: GPT, LLM y red densa

GPTGenerative Pre-trained Transformer (Transformer generativo preentrenado). Es una forma de funcionar: un tipo de red neuronal que escribe pieza a pieza. También es el nombre de los modelos de OpenAI (GPT-4...).
LLMLarge Language Model (gran modelo de lenguaje). Es un tamaño y un uso: modelos enormes entrenados con texto. Casi todos funcionan tipo GPT: ChatGPT, Claude, Gemini, Llama...
Nuestro modeloFunciona como un GPT, pero no es un LLM: es diminuto (25.824 parámetros) y no usa lenguaje, solo A, B y C.
Red neuronal densa (MLP)GPT
EntradaLas 6 letrasLas 6 letras, más las que ya ha escrito
Por dentroCapas de neuronas con conexiones fijasCapas de neuronas más atención: cada letra "mira" a las demás y decide cuáles importan
SalidaLas 6 letras de golpeUna letra, que se añade a la entrada; y vuelta a empezar

Las dos son redes neuronales y reciben las mismas letras. El GPT es más complejo por dentro (la atención) y, sobre todo, cambia la forma de responder: pieza a pieza, reutilizando lo que ya ha escrito.

El GPT también es una red neuronal

Arriba, la red densa. Abajo, el GPT: cada letra se convierte en números, pasa por 2 bloques y sale una probabilidad para A, B y C. Cada bloque tiene una parte de atención (las letras se miran entre sí) y una red densa como la de arriba (en naranja). El GPT contiene redes densas; lo que añade es la atención.

Red neuronal densa (MLP)2.386 pesos · responde las 6 letras de golpe⋮⋮⋮Entrada: 18 neuronasCapa oculta: 64Salida: 18 (A, B, C × 6)ACCBBA6 letrasGPT25.824 pesos · escribe una letra cada vezACCBBAAATexto⋮Entradaletra → 32números448 pesosBloque 1⋮Atenciónlas letras se miran4.128 pesos⋮⋮⋮Red densa32 → 128 → 328.352 pesosBloque 2Igual queel bloque 112.608 pesosABCSalidaProbabilidadde la siguienteletra160 pesos
La tareaEntran 6 letras desordenadas. Hay que devolver las mismas 6 letras, ordenadas.
EjemploEntrada: A C C B B A
Salida: A A B B C C
1. Entrada: toca una letra para cambiarla
2. Las dos respuestas (modelos ya entrenados)

Red neuronal densa (MLP)

Calcula las 6 letras a la vez.

GPT

Escribe una letra, la añade y calcula la siguiente.

3. Cómo aprenden: el entrenamiento

0
Entrada
Salida correcta
GPT en esta ronda
Red densa en esta ronda

Cada fila es una letra que escribe el GPT, en orden. Las casillas verdes muestran en qué letras se fija (atención) para escribirla: más oscura, más atención. A la derecha, la probabilidad que da a A, B y C y la letra que elige. Al principio mira a todas por igual y elige casi al azar; con el entrenamiento aprende a fijarse en las letras útiles.

Las 729 combinaciones posibles
Red densa (MLP)
GPT

Cada cuadrito es una combinación de entrada. Verde: la ordena bien. Rojo: mal. El porcentaje es sobre las combinaciones que el modelo nunca vio al entrenar.

4. Cómo llega el GPT a cada letra, paso a paso

Letra de salida que estamos explicando

    5. ¿Han memorizado las respuestas o han aprendido?

    Los dos modelos de esta página estudiaron solo 145 de las 729 combinaciones (el 20 %). El resto no lo vieron nunca. Si solo memorizaran, fallarían con ellas. El GPT entrenado con distintas cantidades de ejemplos acierta en las que nunca vio:

    Ejemplos que vio al entrenarAciertos del GPT en combinaciones nuevas
    5 % (36 de 729)92 %
    10 % (72 de 729)98 %
    20 % (145 de 729)99 %

    6. De las letras al lenguaje: así funciona ChatGPT

    Así escribe un GPT como ChatGPT

    Le pedimos que continúe la frase "La capital de Andalucía es". No escribe la respuesta entera: calcula qué palabra es más probable, la añade y repite.

    Vuelta 1
    La capital de Andalucía es ?
    Sevilla 82 %Granada 6 %la 4 %…
    Escribe Sevilla
    Vuelta 2
    La capital de Andalucía es Sevilla ?
    coma (,) 46 %punto (.) 38 %y 5 %…
    Escribe una coma
    Vuelta 3
    La capital de Andalucía es Sevilla, ?
    una 31 %ciudad 18 %que 12 %…
    Escribe una
    Y así sucesivamente
    La capital de Andalucía es Sevilla, una ciudad con más de 680.000 habitantes...

    Probabilidades ilustrativas. Un GPT real elige entre unas 100.000 palabras y trozos de palabra posibles. Es exactamente lo que has visto hacer a nuestro GPT con las letras A, B y C.

    ¿Y por qué no usar una red densa para el lenguaje?

    Con las letras hemos podido comparar los dos modelos porque la tarea es cerrada: siempre entran 6 letras, siempre salen 6 y solo hay 3 letras posibles. Una red densa necesita justo eso, una entrada y una salida de tamaño fijo.

    Con palabras, responder de golpe con una red densa sería casi imposible:

    El matiz: el problema no es tanto la red densa como contestar de golpe. Uno de los primeros modelos de lenguaje con redes neuronales (Yoshua Bengio, 2003) era una red densa que predecía la siguiente palabra, como un GPT. Funcionaba, pero solo podía mirar unas pocas palabras hacia atrás.

    Paso 1: escribir pieza a piezaPredecir solo la siguiente palabra hace manejable el lenguaje.
    Paso 2: la atención (Transformer, 2017)Permite mirar textos muy largos y ver qué palabras se relacionan entre sí. Es lo que hizo posibles ChatGPT y los demás LLM.

    En una frase: con letras de tamaño fijo, una red densa puede competir con un GPT; con lenguaje real, la clave es escribir palabra a palabra y usar la atención para no perder el hilo.

    parámetros de la red densa
    parámetros del GPT
    Cientos de miles de millonesen los grandes modelos actuales (GPT-2, de 2019, ya tenía 124 millones)