Av. Benjamín Franklin, 12, 46980 Paterna (Valencia) España | 📞 644 164 020 | ✉ info@autelecimasd.com |

LABORATORIO IA

Experimentos de IA que puedes probar en tu navegador.

Red neuronal
Antes de empezar
Esta red se ejecuta en tu navegador. Cada punto es un resumido en dos (x, y) y pintado en una de las dos : A o B. La red busca la que las separa y predice casos nuevos.
Más información

Ejemplo real: cada caso es un módulo electrónico, con x = voltaje e y = temperatura. Clase A (naranja) = defectuoso; Clase B (azul) = correcto.

Las coordenadas van de 0 a 1 porque son tus medidas reales reescaladas a ese rango. Por ejemplo, si el voltaje va de 0 a 5 V: 0 V → 0, 2,5 V → 0,5, 5 V → 1; y si la temperatura va de 0 a 100 °C: 0 °C → 0, 50 °C → 0,5, 100 °C → 1. Un módulo a 4 V y 80 °C se dibuja en (0,8 ; 0,8).

¿Qué es la «activación»?

Cuando una neurona suma todo lo que le llega, ese resultado puede ser cualquier número (negativo, muy grande…). La activación es la regla que decide qué pasa a la capa siguiente. Es lo que permite que la red aprenda curvas y no solo líneas rectas: sin ella, apilar capas sería como tener una sola.

ReLU Deja pasar solo lo positivo: si la suma es negativa sale 0, y si es positiva sale tal cual (máx(0, x)). Es la más usada porque entrena rápido. En la Espiral suele ir mejor tanh.
tanh Comprime la suma a valores entre −1 y 1, con el 0 en el centro (curva en forma de S). Va bien cuando lo que llega puede ser positivo o negativo.
Sigmoid Comprime la suma a valores entre 0 y 1, también en forma de S pero más suave: nunca llega a los extremos. Es la más clásica, pero en las capas ocultas aprende más despacio.

La neurona de salida siempre usa sigmoid, para dar una probabilidad entre 0 y 1: eso no cambia. Si cambias este desplegable, el entrenamiento empieza de nuevo (los pesos se sortean otra vez).

¿Qué ajustes elijo? Guía rápida

La red es como un dibujante que traza una línea entre los puntos naranjas y los azules. Las neuronas son los trazos que puede dibujar, y las capas son las veces que puede combinar esos trazos: con una sola capa hace un único trazo, y por eso la Espiral se le escapa aunque tenga muchas neuronas.

Si el conjunto es…Pon estoY verás
Dos grupos (fácil)1 capa · 2–3 neuronas Una raya recta; acierta enseguida
Círculo1 capa · 4–6 neuronas Una frontera con forma de anillo
XOR1 capa · 4–6 neuronas Dos zonas separadas
Espiral2 capas · 8 neuronas · tanh · 0.1 Una frontera que se enrosca; pasa del 90 %

Si no llega, prueba en este orden:

  1. Dale más tiempo: no toques nada y deja que siga entrenando. Si se para sola por estancamiento, pulsa ▶ Entrenar para seguir.
  2. Pon la activación en tanh: con ReLU y Sigmoid la Espiral se queda en torno al 60 %.
  3. Sube el learning rate a 0.1: si es muy bajo, aprende muy despacio.
  4. Solo ahora añade una capa (3) o sube las neuronas.
  5. Si el acierto se clava y el contador «Sin mejorar» sube, no insistas: vuelve a un ajuste más simple.

¿Por qué no basta con poner más? Con demasiadas capas la red se aprende los ejemplos de memoria (hay pocos puntos y muchos ajustes que tocar, así que acierta en los que ya vio y falla con los nuevos), y además el aviso de error se va debilitando al atravesar tantas capas, como en el teléfono escacharrado. Hay un punto dulce: capacidad suficiente para hacer la curva, pero no tanta que no se pueda entrenar.

¿Qué son «Datos: Círculo, XOR, Espiral, Dos grupos»?

Son para entrenar. Al elegir una opción del desplegable aparecen dos tipos de puntos ( Clase A y Clase B) y la red aprende a . Cada opción se llama así por la forma de los puntos. Empieza por Dos grupos (el más fácil) y deja Espiral para el final (el más difícil).
Más información

La zona de color del fondo es lo que la red decidiría en cada punto del lienzo, aunque ahí no haya ningún punto.

También puedes crear tus propios datos: elige Clase A o Clase B y clica en el lienzo para añadir puntos.

Dos grupos El caso más fácil: dos manchas de puntos separadas por un hueco. Basta con trazar una línea recta entre ellas, así que la red acierta enseguida y con pocas capas.
Círculo Un grupo de puntos forma un anillo alrededor del otro. Aquí una línea recta no sirve: la red tiene que curvar la frontera y necesita alguna neurona más para conseguirlo.
XOR Los puntos se reparten por cuadrantes opuestos (arriba-izquierda y abajo-derecha de una clase; los otros dos de la otra), formando una cruz. Es el ejemplo clásico que demuestra por qué hacen falta capas ocultas: con una sola separación recta es imposible.
Espiral Dos brazos que se enredan entre sí. Es el caso más difícil: la frontera es muy retorcida, así que la red necesita más capas y más neuronas, y tarda más en aprender. Si ves que se queda corta, sube capas o velocidad.

Añadir punto:
Iteraciones 0 Pérdida — Precisión — Sin mejorar 0 / 80

Red neuronal · evolución de los pesos

Peso positivo Peso negativo Grosor = magnitud 1 Nº = posición de la neurona

¿Qué es cada cosa?

Si es la primera vez que ves una red neuronal, no te preocupes: aquí está explicado en palabras sencillas. Piensa en la red como un conjunto de «reglas» que se van ajustando solas al ver ejemplos. Esas reglas son los pesos: los números que cambian durante el entrenamiento. Cada línea de la imagen es un peso que conecta una neurona con la siguiente.

Línea azul-verde = peso positivo La señal que llega suma: refuerza la decisión de la neurona y empuja el resultado hacia su lado. Es como una voz que dice «sí, tira por aquí».
Línea naranja = peso negativo La señal resta: frena o va en contra de la decisión de la neurona. Es como una voz que dice «no, por aquí no».
Grosor = magnitud El grosor es el tamaño del peso, sin importar el signo: línea gruesa = peso grande (influye mucho); línea fina = peso pequeño (influye poco). Al entrenar verás cómo engordan o se afinan.
1Número = posición en la capa Cada neurona lleva un número a su lado: es su posición dentro de su capa (N1, N2, N3…). Sirve para identificarlas al hablar de ellas, por ejemplo al decir «recibe de N2».
12Entrada = las coordenadas del punto La red no «ve» el dibujo: solo recibe dos números por cada punto. N1 es la coordenada horizontal (x, de izquierda a derecha) y N2 la vertical (y, de arriba a abajo), ambas de 0 a 1. Pasa el ratón por un punto del lienzo y verás esos dos valores escritos a su lado (x=… y=…): son exactamente los que entran por N1 y N2.
Salida = probabilidad (0 a 1) Es la respuesta de la red: un solo número entre 0 y 1. Cerca de 0 significa «casi seguro Clase A (puntos naranjas)»; cerca de 1, «casi seguro Clase B (puntos azules)». Se cuenta como clase B si supera 0.5, y de ese valor sale el color de fondo del lienzo (naranja → azul).
¿Cómo aprende, punto a punto? Cada punto lleva una etiqueta: la clase a la que pertenece (A o B). Cuando añades un punto tú eliges la etiqueta con los botones «Clase A / Clase B», y en los ejemplos ya preparados viene puesta. En cada paso la red mira un grupo de puntos, da su predicción, la compara con la etiqueta y calcula el error; después corrige un poco todos los pesos para reducirlo (retropropagación). Repite esto muchas veces hasta que el error deja de bajar.
Pasa el ratón por una neurona Se marcan en azul las neuronas de la capa anterior que le envían señal y aparece el valor de cada peso escrito sobre su línea (el mismo número que verás en el cuadro emergente, así puedes comprobar cuál es cuál). Si quieres el peso de una sola línea, pasa el ratón directamente por encima de ella. Un clic en la neurona la fija para compararla.
De dónde sale el número que llega Cada neurona suma lo que le llega, le añade su sesgo (un ajuste propio) y, con esa suma, produce su salida (activación). Y lo que le llega por cada conexión es: peso × lo que sale de la neurona de origen. Por eso el cuadro emergente lista todas las conexiones con esa multiplicación, y el resultado total cuadra con la suma que recibe la neurona.
Consejo práctico Pulsa ▶ Entrenar y fíjate en el grosor y el color de las líneas: al principio cambian mucho y, cuando la red ya ha aprendido, se estabilizan. El entrenamiento se detiene solo al acertar el 100% de los puntos o cuando la pérdida deja de bajar.
Cómo se usa

Lienzo: clic para añadir un punto de la clase seleccionada; arrastra para moverlo y usa Mayús + clic para borrarlo. Al pasar el ratón por un punto verás sus coordenadas (x, y) —justo los dos valores que entran en la red— y cómo se activan las neuronas.

Red: pasa el ratón por una neurona y se marcarán en azul las que le envían señal, con el valor de cada peso escrito sobre su línea, además del detalle de las cuentas en el cuadro emergente. También puedes pasar el ratón por una línea concreta para ver su peso.

Cuándo termina: la red se detiene sola por dos motivos. (1) Acierta el 100% de los puntos. (2) La pérdida deja de bajar: si durante un rato (80 comprobaciones seguidas) no mejora, para. Puedes seguirlo en el contador «Sin mejorar», que sube hasta 80. No hay un valor concreto de pérdida al que haya que llegar; cuanto más baja mejor, pero lo normal es que se estanque. Si se para así, pulsa ▶ Entrenar para seguir un poco más.

Más allá del simulador

Líneas de experimentación activa en Autelec I+D

Los cuatro experimentos de arriba son la parte que sí podemos enseñar: modelos ligeros que corren enteros en tu navegador, sin servidor, y que caben en un chip como el ESP32. En paralelo mantenemos otras líneas de trabajo que, por estar en fase de pruebas o por acuerdo con el cliente, no se publican.

Prototipos

Visión y análisis de imagen

Trabajamos con dos enfoques. Primero, tratamiento de imagen por código: recortes, contraste, umbrales, medición. Es determinista, rápido y no depende de ningún servicio externo. Solo lo que no se resuelve así pasa a un modelo de IA, en local o por API. Actualmente estamos implementando esta combinación en varios casos reales sobre el terreno.

Flujo de I+D

Ingeniería asistida por IA

Usamos estas técnicas también hacia dentro: síntesis de documentación técnica, generación de código y prototipado rápido de firmware. Menos tiempo en lo repetitivo, más en el problema.

En pruebas

Lo que todavía no se enseña

Mucho de lo que diseñamos aquí no es público: resolvemos problemas a medida que forman parte del know-how exclusivo de quien nos contrata. No es que falte contenido por subir; es que el secreto industrial de cada proyecto siempre va por delante.

¿Tienes un reto técnico en mente?

Evaluamos su viabilidad con una prueba de concepto rápida, bajo acuerdo de confidencialidad.

Consultar viabilidad técnica →

Próximamente iremos añadiendo más entradas al Laboratorio IA.