La inteligencia artificial utiliza álgebra para representar datos, combinar variables, ajustar pesos y producir predicciones.
Los sistemas de inteligencia artificial trabajan con datos numéricos. Para procesarlos, usan expresiones algebraicas, vectores, matrices, funciones y optimización.
Aunque los modelos reales pueden ser complejos, muchas ideas básicas se entienden con álgebra elemental.
Un vector es una lista ordenada de números. En inteligencia artificial, un vector puede representar características de un objeto.
const vivienda = [80, 3, 2];
console.log(vivienda[0]); // metros cuadrados
console.log(vivienda[1]); // habitaciones
console.log(vivienda[2]); // bañosCada posición del vector representa una característica distinta.
Un peso indica la importancia de una característica dentro de un cálculo.
Si un peso es grande, esa característica influye más en el resultado.
El producto punto combina dos vectores multiplicando valores correspondientes y sumando los resultados.
Esta operación es central en muchos modelos de aprendizaje automático.
El producto punto se implementa recorriendo ambos vectores al mismo tiempo.
function productoPunto(a, b) {
let suma = 0;
for (let i = 0; i < a.length; i++) {
suma += a[i] * b[i];
}
return suma;
}
const entrada = [80, 3, 2];
const pesos = [1200, 15000, 10000];
console.log(productoPunto(entrada, pesos));El resultado combina todas las características en un solo valor.
Además de los pesos, muchos modelos agregan un valor constante llamado sesgo o bias.
El sesgo ajusta la salida aunque las entradas valgan cero.
Una predicción lineal combina entradas, pesos y sesgo.
function productoPunto(a, b) {
let suma = 0;
for (let i = 0; i < a.length; i++) {
suma += a[i] * b[i];
}
return suma;
}
function predecir(entrada, pesos, sesgo) {
return productoPunto(entrada, pesos) + sesgo;
}
const entrada = [80, 3, 2];
const pesos = [1200, 15000, 10000];
const sesgo = 50000;
console.log(predecir(entrada, pesos, sesgo));Este ejemplo simplificado muestra cómo un modelo convierte características en una estimación.
Cuando hay muchos registros, las entradas se organizan como una matriz: cada fila es un ejemplo y cada columna es una característica.
const datos = [
[80, 3, 2],
[60, 2, 1],
[120, 4, 3]
];
console.log(datos[0]);
console.log(datos[2][1]);Esta forma permite aplicar el mismo modelo a muchas entradas.
Un ciclo puede aplicar una función de predicción a cada fila de una matriz de datos.
function productoPunto(a, b) {
let suma = 0;
for (let i = 0; i < a.length; i++) {
suma += a[i] * b[i];
}
return suma;
}
function predecir(entrada, pesos, sesgo) {
return productoPunto(entrada, pesos) + sesgo;
}
function predecirLote(datos, pesos, sesgo) {
const resultados = [];
for (let i = 0; i < datos.length; i++) {
resultados.push(predecir(datos[i], pesos, sesgo));
}
return resultados;
}
const datos = [[80, 3, 2], [60, 2, 1], [120, 4, 3]];
const pesos = [1200, 15000, 10000];
console.log(predecirLote(datos, pesos, 50000));Procesar lotes es común cuando se evalúan muchos datos a la vez.
Una función de activación transforma la salida de un cálculo. Puede limitarla, suavizarla o convertirla en una decisión.
Este tipo de regla puede convertir un cálculo numérico en una clasificación simple.
Una clasificación binaria puede decidir entre dos clases usando una frontera algebraica.
function activar(valor) {
return valor >= 0 ? 1 : 0;
}
function clasificar(x, y) {
const salida = 2 * x + 3 * y - 10;
return activar(salida);
}
console.log(clasificar(1, 1));
console.log(clasificar(3, 2));La expresión 2x + 3y - 10 define una frontera de decisión.
Para mejorar un modelo, se compara la predicción con el valor real.
El error indica cuánto se equivocó el modelo y en qué dirección.
Elevar el error al cuadrado evita signos negativos y penaliza errores grandes.
function errorCuadratico(real, prediccion) {
const error = real - prediccion;
return error ** 2;
}
console.log(errorCuadratico(100, 90));
console.log(errorCuadratico(100, 130));Esta idea aparece en funciones de pérdida usadas para entrenar modelos.
Entrenar un modelo significa ajustar pesos para reducir errores. En modelos reales, este proceso se repite muchas veces con algoritmos de optimización.
La base algebraica está en calcular salidas, medir errores y actualizar valores.
La inteligencia artificial utiliza álgebra para representar datos, combinar variables, calcular predicciones y medir errores. Vectores, matrices, pesos y funciones forman el lenguaje básico de muchos modelos.
Con este tema se completa el recorrido de Álgebra Básica para Programación.