Saltar al contenido
Volver al catálogo
Proyecto neural-networkSistemasPrincipianteBeta

Construye tu propia red neuronal

Construye una red neuronal desde cero. Implementa propagación hacia adelante, funciones de pérdida y descenso de gradiente, y entrena tu propio modelo.

Constrúyelo en tu lenguaje

El tester trata tu programa como una caja negra: sirve cualquier lenguaje. Estos son los más cómodos para este proyecto.

Idioma del temario

Las guías de las etapas se leen en este idioma. Solo aparecen los idiomas en los que este proyecto ya está traducido completo; el idioma de la interfaz no cambia.

De qué trata este proyecto

El aprendizaje automático moderno parece complejo debido a frameworks enormes como PyTorch o TensorFlow, pero sus fundamentos se reducen a operaciones aritméticas elementales: sumas ponderadas, funciones de activación no lineales y cálculo de gradientes con la regla de la cadena.

En este proyecto construirás el núcleo de entrenamiento de una red neuronal desde cero, sin librerías externas de machine learning. Implementarás la combinación afín de una neurona, funciones de activación como ReLU y Sigmoide, métricas de pérdida como MSE y BCE, y el bucle de optimización con descenso de gradiente para clasificar datos de forma determinista.

Hoja de ruta

6 etapas repartidas en 3 fases. Cada etapa trae su guía y sus tests: avanzas cuando pasan.

  1. Fase 12 etapas

    Propagación hacia adelante y Activaciones

    Calcula la combinación lineal de entradas ponderadas y aplica funciones de activación no lineales.

    1. 01La neurona artificial y combinación lineal
    2. 02Funciones de activación no lineales
  2. Fase 22 etapas

    Métricas de Pérdida y Gradientes

    Mide el error de predicción con MSE y BCE, y actualiza los parámetros mediante el gradiente descendente.

    1. 01Funciones de pérdida y cálculo de error
    2. 02Descenso de gradiente y actualización de parámetros
  3. Fase 32 etapas

    Entrenamiento Completo e Inferencia

    Ejecuta épocas completas de optimización y realiza predicciones deterministas en clasificación binaria.

    1. 01La época de entrenamiento y retropropagación
    2. 02Entrenamiento convergente e inferencia

Antes de empezar

Un motor CLI de cálculo, retropropagación y entrenamiento de neuronas artificiales que lee especificaciones en JSON, ejecuta épocas de optimización con descenso de gradiente y clasifica patrones lógicos.

  • container-runtime
    Próximamente

    Construye tu propio runtime de contenedores

    Construye un runtime de contenedores desde cero. Aísla procesos con namespaces, cgroups y chroot para entender cómo Docker inicia una imagen.

    Experto8 etapas~16 hSistemas
    namespacescgroupsprocesos

    Go · C · Rust

  • garbage-collector
    Próximamente

    Construye tu propio recolector de basura

    Construye un recolector de basura desde cero. Implementa marcado y barrido, rastrea objetos vivos y recupera memoria como los runtimes que usas a diario.

    Experto9 etapas~18 hSistemas
    memoriamarcado y barridopunteros

    C · C++ · Rust

  • shell
    Próximamente

    Construye tu propio shell

    Construye un shell POSIX desde cero. Usa fork, exec, tuberías y redirecciones para escribir un intérprete de comandos que ejecute programas reales.

    Intermedio12 etapas~14 hSistemas
    procesosforkexec+2

    C · Rust · Go · Zig