ML/AIMLE·AIMachine Learning Engineering
Sobre el portal

Arquitectura y hoja de ruta

Esta versión es un prototipo navegable autocontenido. Así se corresponde con la plataforma de producción prevista.

Qué es este prototipo

Una aplicación de una sola página, autocontenida, sin servidor: todo el contenido vive como datos estructurados y se renderiza en el navegador. Está organizada igual que la plataforma final (contenido separado de la presentación, un esquema de documento común para el buscador y laboratorios como módulos independientes), para que migrar sea mover piezas y no reescribirlas.

Stack de producción previsto

CapaTecnologíaEn este prototipo
FrontendNext.js (App Router), React, TypeScript estricto, Tailwind CSSHTML, CSS y JavaScript sin dependencias
ContenidoMDX en /content con frontmatter tipadoObjetos JS en un único módulo de datos
MatemáticasKaTeX renderizado en servidorKaTeX en el navegador, salida MathML
VisualizaciónD3, Plotly y RechartsCanvas y SVG a mano
BackendPython + FastAPI—
DatosPostgreSQL + pgvector—
BúsquedaHíbrida: texto completo + similitud de embeddings, preparada para RAGÍndice en memoria con el mismo esquema de documento
DespliegueDocker Compose (frontend, backend, db), CI con GitHub Actions—

Estructura del repositorio

/frontend        Next.js: app/, components/, lib/, labs/ (un módulo por laboratorio)
/backend         FastAPI: app/api, app/services, app/models, app/search (pgvector)
/content         MDX: machine-learning/, deep-learning/, mathematics/, llm/, papers/, projects/
/data            datasets de ejemplo y scripts de descarga
/notebooks       un notebook por artículo y por proyecto
/models          modelos entrenados versionados
/public          imágenes y recursos estáticos
/docs            arquitectura, decisiones (ADR), guía de contenido
/tests           unitarios (Vitest, pytest) y end-to-end (Playwright)
/docker          Dockerfiles y docker-compose.yml

URLs semánticas

PrototipoProducción
#random-forest/machine-learning/random-forest
#transformer/llm/transformer-visualizer
#lab-gd/lab/gradient-descent
#project-mantenimiento/projects/predictive-maintenance
#papers/papers/attention-is-all-you-need (una página por paper)

Modelo de datos

Una entidad común Document (id, tipo, slug, título, resumen, cuerpo, área, nivel, etiquetas, fechas) de la que heredan Artículo, Algoritmo, Proyecto, Paper, Dataset y Laboratorio. Cada documento se trocea en fragmentos (Chunk) con su embedding en una columna vector de pgvector: esa misma tabla sirve para la búsqueda semántica y para el RAG. El buscador de este prototipo ya indexa documentos con los campos id, tipo, título, texto y ruta.

SEO, seguridad y calidad

Fases

  1. Prototipo navegable con el contenido núcleo (esta versión).
  2. Migración a Next.js con el contenido en MDX y tests.
  3. Backend FastAPI, PostgreSQL y Docker Compose.
  4. Búsqueda semántica con pgvector y asistente RAG sobre el contenido del portal.
  5. Ampliación del contenido: un artículo completo por algoritmo y un laboratorio por concepto clave.