Curso de Matemáticas para IA · Lección 1 de 180
Variables, valores y los tres roles dentro de un modelo de IA
Aprende a leer ecuaciones de modelos separando los nombres de las variables de sus valores actuales y siguiendo las entradas, los parámetros y las salidas mediante un pequeño modelo de puntuación.
Un modelo de IA puede contener millones o miles de millones de números almacenados, recibir un nuevo conjunto de números en cada solicitud y producir otro conjunto de números como respuesta. La primera habilidad necesaria para leer sus matemáticas es sorprendentemente sencilla: aprender a distinguir un nombre del valor que tiene asociado en ese momento.
Al terminar esta lección, podrás leer una ecuación breve de un modelo, identificar sus entradas, parámetros y salidas, sustituir sus valores y explicar qué cantidades pueden cambiar por razones diferentes.
El libro Mathematics for Machine Learning comienza tratando las matemáticas como un lenguaje preciso para expresar ideas de machine learning. Las variables forman parte de ese lenguaje. Nos permiten describir una regla que funciona para muchos ejemplos en lugar de escribir un cálculo separado para cada ejemplo.
Un nombre puede sobrevivir a su valor actual
Supón que un modelo pequeño asigna una puntuación a un elemento:
Las cuatro letras son variables. Cada una es un nombre con un papel:
- es la característica de entrada proporcionada para el elemento actual;
- es un peso que controla cuánto influye la característica en la puntuación;
- es un sesgo que desplaza todas las puntuaciones en la misma cantidad; y
- es la puntuación de salida del modelo.
Para un elemento, los valores actuales podrían ser
La sustitución reemplaza los nombres por estos valores para este cálculo:
El valor de es ahora . El símbolo no se ha convertido permanentemente en ; otra entrada u otro conjunto de parámetros del modelo puede producir un valor diferente.
El producto intermedio es 4.50. Los nombres x, w, b, y s no cambian cuando cambian sus valores actuales.
El modelo interactivo muestra una separación importante. Mover el control de cambia el ejemplo que se presenta al modelo. Mover o cambia el modelo en sí. Ambas acciones cambian , pero por razones diferentes.
Las entradas, los parámetros y las salidas cumplen funciones distintas
En machine learning, las variables suelen agruparse según cómo se obtienen sus valores.
| Papel | De dónde procede su valor | Cuándo suele cambiar | Símbolo en el modelo pequeño |
|---|---|---|---|
| Entrada | El ejemplo de datos actual | Entre ejemplos o solicitudes | |
| Parámetro | Valores aprendidos durante el entrenamiento | Cuando el optimizador actualiza el modelo | , |
| Salida | El cálculo del modelo | Cada vez que cambian las entradas o los parámetros |
Esta distinción evita un error común de lectura. Si ves
el subíndice indica que y pertenecen al ejemplo . Se reutilizan los mismos parámetros y . Para tres entradas, un solo modelo puede producir tres puntuaciones:
| Ejemplo | Entrada | Cálculo | Salida |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 |
La fila cambia porque cambia el ejemplo. La regla sigue siendo la misma.
El entrenamiento cambia los parámetros, no el significado de los símbolos
Antes del entrenamiento, un modelo podría tener y . Después de ver datos, un optimizador podría actualizarlos a y . Los símbolos siguen nombrando los mismos papeles, pero sus valores almacenados han cambiado.
Esta es la forma más sencilla de entender el entrenamiento:
- elegir los valores actuales de los parámetros;
- calcular las salidas para algunas entradas;
- medir el error del modelo;
- actualizar los valores de los parámetros; y
- repetir.
Las lecciones posteriores harán preciso cada paso. Por ahora, observa por qué las variables son esenciales. La expresión describe el cálculo antes, durante y después del entrenamiento. Solo los valores asignados registran el estado actual del modelo.
En el código, la misma separación aparece en los argumentos de una función y los valores almacenados:
def score(x, weight, bias):
return weight * x + bias
weight = 1.5
bias = -1.0
first_score = score(x=1.0, weight=weight, bias=bias)
second_score = score(x=3.0, weight=weight, bias=bias)
x, weight, bias y la puntuación devuelta son nombres. Los números asociados a ellos son valores. Los nombres de Python y las variables matemáticas no son idénticos en todos los detalles técnicos, pero la comparación resulta útil: ambos permiten expresar una operación general y después evaluarla en un estado concreto.
Un límite: una letra no revela por sí sola su papel
No existe una regla universal que diga que debe ser una entrada o que debe ser un peso. Los autores eligen la notación y deben definirla. En otra ecuación, podría ser un parámetro que optimizar, o podría ser un dato observado.
Otro límite es el tipo. Una variable no tiene por qué contener un solo número real. Puede nombrar una lista, una matriz, una imagen, una secuencia de tokens, una distribución de probabilidad o incluso una función. La distinción entre nombre y valor sigue siendo válida. Las próximas lecciones darán un lenguaje preciso para esos objetos más ricos.
Comprueba lo que has entendido
Pregunta 1
En s = wx + b, ¿qué símbolos son parámetros si x es proporcionada por la solicitud actual?
Mostrar la solución paso a paso
La solicitud proporciona , por lo que es la entrada. Las cantidades aprendidas o almacenadas son y , así que son los parámetros. La ecuación calcula , por lo que es la salida.
La clasificación es:
Pregunta 2
Calcula la puntuación cuando x = 4, w = -0.5 y b = 3. Muestra cada paso de la sustitución.
Mostrar la solución paso a paso
Comienza con la regla del modelo:
Sustituye los tres valores actuales:
Por tanto, la variable de salida tiene el valor para este estado del modelo y esta entrada.
Pregunta 3
La entrada cambia de x = 2 a x = 5 mientras w y b permanecen fijos. ¿Ha cambiado el modelo? Explica.
Mostrar la solución paso a paso
No. Los parámetros que definen la regla del modelo permanecieron fijos, así que el modelo no cambió. Se evaluó un ejemplo diferente.
La salida normalmente cambiará porque aparece en , pero un cambio en la salida por sí solo no indica si cambió el modelo. Hay que preguntar qué valor subyacente cambió: un valor de entrada o un valor de parámetro.
Pregunta 4
Un paso de entrenamiento cambia w de 1.5 a 1.4. ¿Qué permaneció constante y qué cambió?
Mostrar la solución paso a paso
El símbolo y su papel como peso del modelo permanecieron constantes. Su valor asignado cambió de a .
Si y se mantienen fijos, el cambio en la salida es
Esto también muestra que el efecto de actualizar el parámetro depende del valor actual de la entrada.
Pregunta 5
¿Por qué no es seguro suponer que un símbolo llamado x siempre es una entrada?
Mostrar la solución paso a paso
Los símbolos matemáticos adquieren su significado de sus definiciones, no de la letra en sí. Muchos autores usan para una entrada, pero otro problema puede definir como un parámetro, una solución desconocida o una variable aleatoria.
Un proceso de lectura seguro es:
- localizar la frase que define el símbolo;
- anotar su tipo o conjunto permitido;
- identificar si es observado, elegido, aprendido o calculado; y
- usar ese contrato de forma coherente en las ecuaciones siguientes.