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.
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.
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 workflowsInterfaz original del editor de workflows, con datos de demostración.
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 editorUna 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.
Desarrollo full-stack y machine learning aplicado. Experiencia en producto, servicios backend, APIs y procesamiento de señales e imágenes, conectando datos, evaluación e interfaces.
Experiencia y proyectos
Farmium
Cofundador · Desarrollo full-stack
Plataforma de operación de contenido: cuentas, biblioteca multimedia, calendario, analítica y automatización visual.
Interfaz de producto, servicios backend, APIs, integraciones y editor de workflows.
Trabajo en pipelines multimedia con Python, GPU y FFmpeg; frontend Vue 3/TypeScript y backend NestJS.
Machine learning aplicado · señales e imágenes
Proyectos independientes
RF: extracción de 289 características temporales/espectrales, comparación de clasificadores y ensamble HGB/MLP/Random Forest para cuatro clases. Evaluación separada por archivo y revisión de errores.
Termografía: preprocesamiento e inferencia con ThermalNet/PyTorch sobre recortes públicos de 24×40; salida binaria, seguimiento de checkpoint y revisión de falsas alarmas y omisiones.
Revisión técnica e investigación
Contribuciones metodológicas y de evaluación
ZX Oncology: revisión de métodos de imagen, definiciones, umbrales y estabilidad entre cohortes; herramientas para explorar reproducibilidad y errores.
Datos experimentales: validación, agregación por grupos y referencias simples; unidades, tiempos y datos faltantes como parte del contrato de evaluación.
Evaluadores offline de eventos: coincidencias por zona/tipo/intervalo, duplicados idempotentes, demoras y omisiones, con ejemplos sintéticos.