Ir al contenido

¿Cómo calcula el modelo las probabilidades de los tokens?

Usa fórmulas sencillas, puntuaciones de candidatos y Softmax para entender cómo se obtiene una distribución de probabilidad.

En la lección anterior vimos cómo el modelo elige un token de una distribución de probabilidad. Ahora quiero explicar cómo produce esa distribución.

1. Entender la entrada y los parámetros con una fórmula

Empecemos con una fórmula muy sencilla.

y=ax+by = ax + b

x es la entrada, y es la salida, y a y b son los parámetros. Sus valores determinan cómo procesa la fórmula la entrada.

2. Sustituir la entrada para calcular puntuaciones

Volvamos al ejemplo de la tercera lección: «Hoy llueve. Al salir, recuerda llevar un…». Quiero explicarlo desde otro ángulo. Dejemos a un lado la probabilidad compleja y usemos solo multiplicación y suma.

Supongamos que la salida es «paraguas», pero la entrada cambia: «Hoy hace sol. Al salir, recuerda llevar un…» y «Hoy llueve. Al salir, recuerda llevar un…».

La diferencia es el sol o la lluvia. Podemos simplificarla: lluvia vale 1 y sol vale 0. Es decir, x(lluvia) = 1 y x(sol) = 0. Supongamos también que el entrenamiento dio los parámetros a = 2 y b = 1.

Al sustituir los valores en la fórmula, la puntuación de «paraguas» es:

SituaciónEntradaCálculoPuntuación de «paraguas»
Lluviax = 12 × 1 + 13
Solx = 02 × 0 + 11

Puedes entender la puntuación como una analogía sencilla de la probabilidad. Si la entrada dice «llueve», es más probable que «paraguas» continúe «recuerda llevar un».

Si existe la fórmula y(paraguas) = a(paraguas)x + b(paraguas), otros tokens, como «impermeable» o «sombrero», también pueden tener sus fórmulas. Solo cambian a y b.

CandidatoabSustituciónPuntuación
paraguas212 × 1 + 13
impermeable111 × 1 + 12
sombrero-23-2 × 1 + 31

3. Convertir las puntuaciones en probabilidades

Una entrada y varios cálculos nos dan tres números. Una transformación matemática llamada Softmax los convierte en probabilidades que suman el 100 %. No hace falta estudiar aquí los detalles. Los candidatos con mayor puntuación reciben mayor probabilidad.

CandidatoPuntuación calculadaProbabilidad resultante
paraguas3aprox. 66,5 %
impermeable2aprox. 24,5 %
sombrero1aprox. 9,0 %

4. De la analogía sencilla al modelo real

Los cálculos reales son mucho más complejos. Solo quiero explicar, con la aritmética más sencilla, cómo obtiene el modelo las probabilidades de varios tokens.

Puedes imaginar la predicción del siguiente token así:

  1. Entrada
    Hoy llueve. Al salir, recuerda llevar un…
  2. Muchos cálculos interconectados
  3. Obtener muchas puntuaciones
    1. Puntos 1
      paraguas
    2. Puntos 2
      impermeable
    3. Puntos 3
      sombrero
    4. …
      …
  4. Elegir un ID de token según la estrategia de muestreo
    paraguas

5. ¿Para qué sirve entender este concepto?

Primero, la entrada afecta a las probabilidades que calcula el modelo.

Con los mismos parámetros, cambiar «hace sol» por «llueve» modifica la puntuación de «paraguas». En la práctica, el contexto, los requisitos y los ejemplos que añades también participan en el cálculo y afectan a las probabilidades de los siguientes tokens.

Como expliqué en ¿Cómo genera una respuesta un modelo de lenguaje grande?, los buenos resultados requieren información suficiente y correcta. Incluso con los modelos actuales, expresar con claridad el objetivo, el contexto y los requisitos tiene un efecto notable.

Segundo, la probabilidad de un token no es la probabilidad de que una respuesta sea correcta.

El 66,5 % de «paraguas» representa su probabilidad de ser el siguiente token en este ejemplo simplificado. No significa que el consejo de llevar paraguas tenga un 66,5 % de posibilidades de ser correcto, ni mide la confianza del modelo en toda la respuesta.

Un texto fluido y seguro puede contener errores. Si necesitas confirmar hechos, comprueba las fuentes. Pedir al modelo que hable con más seguridad no hace que los hechos sean más fiables.

6. Reto de logro