Ingeniería · producto · investigación

Jeronimo Muñoz Larreta.

Desarrollo Full-Stack y Machine Learning

Desarrollo software full-stack y sistemas con machine learning. En Farmium trabajo en interfaces, backend e integraciones; en machine learning, con señales e imágenes, desde los datos hasta la evaluación.

Experiencia que se puede
explorar y comprobar.

Cada caso presenta el problema, mi aporte y una evidencia concreta: producto original, datos públicos o una herramienta de evaluación.

Señales de radio & drones

DroneRF / clasificación y evaluación

Datos públicos reales
Resultados guardados

Elegí una grabación y compará su referencia con la predicción guardada.

Explorar una evaluación guardadaDroneRF

Forma de ondaamplitud normalizada

Espectrogramafrecuencia / tiempo normalizados

ReferenciaFondo
Salida guardadaFondo

Votos medios guardados

Cargando ejemplo guardado…

Mi aporte, modelo y datos

De la señal
a la evaluación.

Problema
Distinguir fondo y señales de tres tipos de dron mediante características temporales y espectrales.
Mi aporte
Extracción de características temporales y espectrales, comparación de modelos y un ensamble HGB, MLP y Random Forest con evaluación por archivo.
Evidencia
Cuatro fragmentos públicos seleccionados, uno por clase, enlazan señal, espectrograma, referencia y predicción guardada del ensamble.
Entrada por ventana
16.384 muestras
Características
289 temporales / espectrales
Clases
Fondo + 3 tipos de dron
Evaluación
Separación por archivo

Elegí una grabación y compará su etiqueta de referencia con la salida del ensamble.

RFHGB / MLP / Random ForestCaracterísticas espectralesEvaluación por archivo
Datos, método y atribución

DroneRF, Al-Sa’d y colaboradores (2019). Las señales se normalizaron para visualización; el espectrograma muestra energía relativa por fragmento. La evaluación es offline y los votos no son probabilidades calibradas. Dataset y autores · CC BY 4.0.

El refit exploratorio conserva 211 ventanas de desarrollo y 103 de evaluación; obtuvo 51 aciertos en esas 103. La selección mostrada ilustra las cuatro clases; no resume el rendimiento global ni es una validación en campo.

Visión por computadora

Termografía e inspección

PyTorch / ThermalNet
Revisión de aciertos y errores

Elegí un recorte para comparar referencia, score y decisión.

Inspeccionar resultados guardadosInfraredSolarModules
Recorte térmico público, ejemplo 024 × 40 · recorte original ampliado

InfraredSolarModules / 0

Anomalía priorizada

Score guardado0,2630
Umbral0,0792
0umbral1

Referencia del dataset: Offline-Module

Elegí un ejemplo y contrastá la referencia con la decisión guardada.

Mi aporte, método y límites

Priorizar anomalías.
Revisar decisiones.

Problema
Distinguir anomalías térmicas sin perder de vista falsas alarmas y omisiones.
Mi aporte
Preprocesamiento e inferencia con ThermalNet/PyTorch, conservando score, umbral y checkpoint.
Evidencia
Cuatro recortes públicos: dos aciertos, una falsa alarma y una omisión.
Modelo, entrada y evaluación
Problema
Priorizar recortes térmicos anómalos sin perder de vista las falsas alarmas y los casos que quedan por debajo del umbral.
Mi aporte
Flujo de preprocesamiento e inferencia con ThermalNet en PyTorch, conservación del checkpoint y herramientas para contrastar referencia, score y decisión.
Evidencia
Cuatro recortes originales de InfraredSolarModules con resultados guardados: acierto positivo, acierto negativo, falsa alarma y omisión.
Entrada
24 × 40 píxeles
Modelo
CNN · 3 bloques convolucionales
Salida
Anomalía / no anomalía
Trazabilidad
Score, umbral y checkpoint

Compará la falsa alarma con el caso omitido. El score está por encima o por debajo del mismo umbral.

PythonPyTorchInferenciaPreprocesamientoEvaluación
Dataset y alcance del visor

InfraredSolarModules — Raptor Maps (2020), MIT. Recortes públicos de 24×40. El modelo mostrado prioriza anomalía/no anomalía; los scores guardados no representan temperaturas ni probabilidades calibradas. Fuente pública · MIT.

Producto & sistemas

Farmium / plataforma y workflows

Cofundador
Frontend · Backend · APIs

Arrastrá los nodos y recorré las dependencias de este workflow local.

Componer y recorrer un workflowDAG / cálculo local
Mi aporte, arquitectura y APIs

Construir producto,
de punta a punta.

Problema
Conectar cuentas, material multimedia, planificación y métricas en una misma operación de contenido.
Mi aporte
Desarrollo full-stack como cofundador: interfaz de producto, servicios backend, APIs, integraciones y editor visual de workflows. También trabajé en pipelines multimedia con Python, GPU y FFmpeg.
Evidencia
Interfaz original y cinco herramientas navegables en la demo: panel, analítica, calendario, biblioteca y workflows.
Frontend
Vue 3 · TypeScript
Backend
NestJS · Prisma
Servicios
Redis · compatible con S3
Media
Python · GPU · FFmpeg

El DAG de esta página es un modelo local: arrastrá nodos y recorré su orden de dependencias. La demo del producto completo está enlazada debajo.

Vue 3TypeScriptNestJSWebSocketsAPIs
Explorar el producto completo
Ver una referencia del editor de workflows
Editor de workflows de Farmium con datos de demostración
Interfaz original del editor de workflows, con datos de demostración.
POST /jobs
{
  "type": "media.process",
  "input": "asset_demo",
  "callback": "webhook_demo"
}

Contrato ilustrativo para explorar entrada, estado y evento de salida.

Investigación y evaluación: aportes concretos.

Contribuciones técnicas en revisión, reproducción y evaluación, con atención a lo que los datos permiten concluir.

Contribución técnica

ZX Oncology / revisión de métodos

Revisión técnica de métodos de imagen: contrasté definiciones, umbrales y comportamiento entre cohortes. Construí herramientas para explorar la estabilidad de un biomarcador y sus errores.

Contribución metodológica y reproducción de una referencia.

Ingeniería de datos

Datos experimentales & benchmarks

Importación y validación, agregación por grupo y referencias simples. Unidades, tiempos y datos faltantes forman parte del contrato antes de comparar resultados.

Controles de datos y comparaciones reproducibles.

Evaluación de eventos

Alertas, demoras y omisiones

Desarrollo evaluadores para contrastar alertas por zona, tipo e intervalo, revisar duplicados idempotentes, medir demoras y registrar omisiones.

Prototipo independiente con eventos sintéticos.

Laboratorios
y herramientas.

Prototipos con cálculo local para explorar estimación, comparación de imágenes, estrategias de búsqueda y relaciones entre ideas.

Laboratorio · percepción y seguimiento

Fusión de sensores

Filtro de Kalman
Modelo 2D interactivo

Seguir un movimiento
entre el ruido.

El objetivo se mueve y cada sensor aporta una medición con distinto ruido. El filtro de Kalman combina esas señales y actualiza una estimación de posición y velocidad.

Este modelo usa sensores sintéticos y cálculo local. Permite explorar qué cambia al sumar, quitar o dirigir las mediciones.

Activá S1–S4, mové el puntero sobre el campo o alterná AUTO/MANUAL para dirigir el objetivo.

Fusión de señalesEstimaciónKalmanMatrices
Señal, mediciones y estimaciónsimulación local
EstimaciónObjetivoSensores

Laboratorio · procesamiento de imagen

Comparación y sensibilidad de imagen

SSIM · L∞ · L2
Cálculo local

Cambiar la imagen.
Medir la diferencia.

Este laboratorio permite inspeccionar cómo una perturbación modifica una imagen sintética y qué capturan distintas medidas de comparación.

Calcula una medida SSIM y distancias L∞ y L2 al modificar epsilon o mover el divisor. El procesamiento se ejecuta en el navegador.

Mové el divisor y cambiá epsilon. Las métricas describen la diferencia entre estas dos imágenes.

SSIML∞L2CanvasProcesamiento de imagen
Ver la interfaz del editor
Editor de Farmium con generación de video, subtítulos y exportación
Una referencia del editor real, con un workflow de demostración.
Explorar sensibilidad de imagenSSIM / L∞ / L2

Imagen sintética y cálculos de comparación en el navegador.

Laboratorio · optimización numérica

Estrategias de búsqueda

Función de Himmelblau
Cálculo local

Comparar caminos
hacia una solución.

Un laboratorio para observar cómo distintas estrategias buscan mínimos en la misma función. Hace visibles los candidatos, el mejor valor y el avance de cada método.

Elegí un método, cambiá el inicio y compará su recorrido. La guía explica qué representa cada elemento del campo.

HimmelblauOptimizaciónCanvas

Laboratorio · grafos y razonamiento

Relaciones y supuestos

Grafo interactivo
Simulación de fuerzas

Hacer visibles
las conexiones.

En investigación aplicada también colaboré en revisión técnica, reproducción de métodos y definición de criterios de evaluación.

Este grafo organiza familias de crítica y sus conexiones. Es una forma de explorar estructura, relaciones y preguntas que conviene hacer visibles.

Arrastrá un nodo, explorá su etiqueta o perturbá la red para observar cómo se reorganiza.

AnálisisGrafosReproducciónEvaluación
Explorar una red de ideasinteractivo

Herramientas y áreas de trabajo

TypeScriptVue 3Node.jsNestJSAPIsWebSocketsPythonPyTorchGPUFFmpegVisión por computadoraSeñales RFEvaluación experimental

Producto · software · machine learning

Sigamos
la conversación.

Para conversar sobre un rol de programación o machine learning, desarrollo de producto o un proyecto técnico.