Sobre mí
Francisco Carvajal está en el último año de Ingeniería Civil en Computación en la Universidad de Talca. Construye sistemas que ponen un modelo de IA en manos de gente que lo usa a diario: operadores de un centro de monitoreo, trabajadores que piden vacaciones por WhatsApp, docentes que arman una prueba.
Lo que tiene en producción
Plataforma de eventos para un centro de monitoreo de seguridad. La diseñó y la construyó solo. Un extractor en Rust lee los grabadores de video, un servicio en Python clasifica cada alarma con YOLO y una consola web entrega los eventos al operador de turno.
- La cola pone primero lo que es inusual para esa cámara a esa hora, y la regla se eligió con un backtest sobre semanas de alarmas reales.
- «Visto antes» le muestra al operador si la persona de una alarma ya apareció en otra cámara, con reidentificación por SigLIP2. Informa y nunca cierra ni filtra una alarma por su cuenta.
- Una alarma que llega por dos vías se registra una sola vez.
- El evento se define una vez en protobuf y se genera para Rust, Python y TypeScript; cada integración comprueba que ningún cambio rompa a los otros.
Detección de riesgo para trabajadores en terreno (prototipo). Detecta personas en zonas de riesgo. El supervisor dibuja las zonas sobre la imagen de la cámara y escribe la regla en castellano, por ejemplo «una persona fuera de la zona peatonal, mientras hay un camión en movimiento».
Asistente interno por WhatsApp. Atiende a los trabajadores de una empresa: solicitudes de vacaciones que la jefatura aprueba desde el mismo aviso, consultas al ERP y al sistema de remuneraciones, y pedidos de materiales. Un enrutador determinista elige el subasistente (LangGraph) que responde, y el modelo de lenguaje sólo decide cuándo cambiar de tema. Construye además una API que da acuse de recibo de facturas en el SII.
En OSC. Es coautor de Midocu, la plataforma de firma electrónica con sello PAdES, y del corrector y el generador de preguntas de Orbits. Su memoria de título amplía Orbits para generar pruebas de educación básica en seis formatos de respuesta.
Cómo trabaja
- Mide antes de decidir. Las decisiones de diseño de sus sistemas quedan escritas, cada una con los datos que la respaldan.
- Cada cambio pasa por verificación automática: tipos, lint, pruebas y contratos.
- Despliega con GitOps sobre Kubernetes y sirve modelos de lenguaje locales con vLLM en un servidor con tres GPU.
Ha competido en la ICPC.