Saltar al contenido

Blog

Ensayos, análisis y notas técnicas sobre actuaría, finanzas cuantitativas, datos y herramientas.

31 artículos

Un asistente de IA con audífonos atiende varias llamadas entrantes y envía un mensaje con el resumen al teléfono de su dueño.
Proyectos y análisis

Tener un asistente personal en tu teléfono ya está al alcance de todos: agente de voz con Twilio y OpenAI

Si no alcanzas a contestar tu iPhone o tu Pixel, que conteste alguien por ti. Conecté el desvío de llamadas de mi teléfono a Twilio y al modelo de voz de OpenAI, y en menos de un par de horas tenía un asistente que atiende como yo le pido y me manda un mensaje con quién llamó. Después lo puse a responder preguntas sobre mi trabajo, aquí mismo.

Ilustración conceptual: una idea de producto pasa por un espacio de trabajo con Codex y se convierte en un video y una página de compra, rodeados de brotes.
Proyectos y análisis

Del anuncio a la compra: cómo construí Motion Commerce Lab

Motion Commerce Lab convierte ideas de marketing en piezas que se pueden abrir, revisar y cambiar: seis anuncios de producto y una propuesta de página de compra, construidos para trabajar juntos el momento del anuncio y el de la página de producto. Este post cuenta cómo se construyó.

Una balanza con monedas en el plato de las primas y un escudo y una casa en el de las prestaciones, nivelada bajo la palabra Equilibrio.
Actuaría para todos

Principio de equivalencia: cómo se calcula la prima de un seguro (video)

El principio de equivalencia fija la prima de modo que lo que la aseguradora espera cobrar iguale lo que espera pagar en siniestros. Este video de dos minutos lo explica con imágenes y narración, y lo hice con un agente de código: animación con Remotion y voz sintética de ElevenLabs, sin grabar audio.

Una columna de conversiones atribuidas a un anuncio se empareja con hilos contra cajas de pedidos confirmados; algunas conversiones quedan aparte, sin pedido.
Proyectos y análisis

Por qué las conversiones de publicidad no coinciden con las ventas

Las conversiones de una plataforma publicitaria y las ventas del negocio difieren porque cada fuente observa un momento, una unidad y una ventana de atribución distintos. Un ejemplo ficticio de 20 conversiones atribuidas contra 15 pedidos confirmados las concilia y muestra qué cifra responde cada pregunta.

Un anuncio de producto en el teléfono lleva a una página con formulario y a una ficha en el CRM; etiquetas de seguimiento verificadas cuelgan del recorrido, salvo la última, todavía vacía.
Proyectos y análisis

Cómo verificar el seguimiento de conversiones del anuncio al CRM

Hay que verificar cada paso del recorrido, del clic en el anuncio a la página, el envío del formulario y el registro en el CRM, antes de interpretar una caída del embudo como un problema de experiencia. Un ejemplo ficticio muestra qué eventos, parámetros y resultados comprobar para que la mejora se apoye en evidencia.

Tres bandas de datos (anuncios y gasto, ventas, sesiones web) llegan con relojes distintos; una línea vertical corta todas, y la gráfica, donde termina la más corta.
Herramientas

Tablero con fuentes distintas: por qué usar un corte común de datos

Un tablero que compara fuentes con actualizaciones distintas debe mostrar un corte común, la última hora que todas tienen completa. Un día ficticio, con publicidad completa hasta las 15:00, ventas hasta las 13:00 y tráfico web hasta las 14:00, muestra cómo el retorno mezcla tres relojes si no se hace.

Unos controles arman una póliza de auto que alimenta dos instrumentos: una fórmula abierta de pesos a la vista y una caja con árboles cuya lupa muestra qué movió la predicción; detrás, la nota técnica.
Proyectos y análisis

GLM Poisson vs XGBoost para tarificar seguros de auto: laboratorio interactivo

Con 678,013 pólizas de autos, XGBoost ordena mejor el riesgo que un GLM Poisson, pero cada tarifa debe explicarse en una nota técnica y defenderse ante el regulador, lo que mantiene al ML como challenger. El laboratorio interactivo muestra explicaciones SHAP y una revisión de fairness geográfico.

Varios teléfonos comparten una cuadrícula de reservas para dos salas, con un intervalo liberado y su rastro de cambio.
Herramientas

Cómo hacer una app de reserva de salas con Cloudflare Pages y D1

Un grupo pequeño puede tener una app de reserva de salas hecha a su medida con Cloudflare Pages, una base de datos D1 y un agente de código. Esta reemplazó el pizarrón físico de un cowork con dos salas, donde saber si una estaba libre obligaba a caminar hasta ahí, y llevó esa información al teléfono.

Un navegador se conecta a un proxy y después al servidor de origen, con una conexión HTTPS protegida en cada tramo.
Herramientas

Cómo conectar un dominio propio a GitHub Pages con Cloudflare (DNS)

Conectar un dominio propio a GitHub Pages con Cloudflare se reduce a unos cuantos registros DNS, una decisión sobre www y HTTPS con un certificado real. Este recorrido sigue a gonor.me desde una tabla de DNS vacía hasta un sitio funcionando, con los tropiezos incluidos.

Una solicitud va de una tabla de análisis a una fuente remota; la respuesta regresa por una ruta con puntos de demora y fallo.
Herramientas

Qué es una API y por qué un analista debe entenderla (Banxico, FRED)

Una API es la interfaz que entrega datos a tu código, y los analistas ya las usan al descargar tasas de la Fed, el tipo de cambio de Banxico o la esperanza de vida del Banco Mundial. Entenderla permite diagnosticar fallas, corregir consultas lentas y construir herramientas propias; el proyecto lo muestra con datos reales y laboratorios interactivos.

Un propietario compartido conecta tres grupos de empresas deudoras en un mapa de relaciones.
Proyectos y análisis

CreditGraph: riesgo de crédito con grafos y garantías cruzadas con Neo4j y LightGBM

El riesgo de crédito con grafos modela los préstamos como una red, de modo que las cadenas de garantías, las garantías circulares y la concentración accionaria se pueden medir, algo que una tabla relacional no expresa. Un portafolio de 500 clientes como grafo de conocimiento en Neo4j, procesado con PySpark en Databricks y calificado con LightGBM calibrado, hace visible el riesgo estructural que el SQL oculta.

Artículos vinculados entre dos conjuntos normativos se seleccionan como evidencia para una respuesta conectada con sus fuentes.
Proyectos y análisis

Buscar en la LISF y la CUSF con IA: asistente RAG para actuarios

Un asistente RAG permite buscar en la LISF y la CUSF porque sus artículos se referencian entre leyes y un Ctrl+F no distingue el artículo que define reservas técnicas del que las menciona de paso. El agente indexa cada artículo con un grafo de referencias cruzadas, elimina las alucinaciones de citas y hace que el modelo razone solo sobre el texto real de la ley, amplificando la memoria del actuario sin sustituir su criterio.

Los siniestros médicos se separan en tres tipos de atención, cada uno con medidas de frecuencia y costo.
Proyectos y análisis

Cómo se tarifica un seguro de Gastos Médicos Mayores: 3 niveles con datos CNSF

Los Gastos Médicos Mayores (GMM) se pueden tarificar separando 5.1M de siniestros de la CNSF en tres niveles de hospitalización en lugar de un costo promedio único. 9,409 diagnósticos se clasifican en esos niveles, con frecuencias y severidades por edad y sexo y un tarificador interactivo. Empezó como proyecto de equipo en la UNAM.

Un conjunto de siniestros de autos alimenta una descomposición de prima, un triángulo de reservas y la revisión de anomalías.
Proyectos y análisis

Seguro de auto en México: cómo tarificar, reservar y detectar fraude

Una aseguradora de autos necesita responder tres preguntas: cuánto cobrar, cuánto reservar y dónde está el fraude. Este dashboard las responde para el mercado mexicano, donde cerca del 70% de los vehículos circula sin seguro: un GLM de frecuencia-severidad para tarificar, reservas IBNR con dos métodos complementarios y alertas de reclamaciones anómalas antes del ajuste, sobre una cartera sintética calibrada con datos públicos de CONDUSEF y AMIS.

Muestras observadas y distribuciones modeladas se reúnen en una placa de comparación que deja visibles las diferencias.
Proyectos y análisis

Análisis cuantitativo de riesgos en Python: 13 proyectos (VaR, Monte Carlo, cópulas, EVT)

Los modelos de riesgo financiero ganan credibilidad cuando se implementan en Python tipado con pruebas automatizadas, no como fórmulas en un PDF. Trece módulos cubren VaR de portafolio, simulación Monte Carlo, cópulas, EVT, deep hedging y redes neuronales en grafos para contagio sistémico, con teoría en LaTeX y resultados reproducibles sobre datos públicos de mercado.

Un núcleo modular de cálculo actuarial conecta la misma lógica con una biblioteca, una interfaz de servicio y un tablero.
Proyectos y análisis

Librería actuarial open-source para México: suite_actuarial (EMSSA-09, LISF)

suite_actuarial es una librería Python de código abierto para el trabajo actuarial mexicano, con ocho dominios (vida, daños, salud, pensiones, reservas, reaseguro, regulatorio y configuración), la EMSSA-09, circulares CNSF y artículos SAT integrados desde el diseño. Se instala con pip, se despliega con Docker y expone 28 endpoints REST junto con un dashboard bilingüe en Next.js; no existía una librería de código abierto pensada para la regulación mexicana.

Registros de siniestros pasan por validación y tablas estructuradas; una excepción se desvía a revisión antes del análisis.
Proyectos y análisis

Pipeline de datos de siniestros en GCP: BigQuery, Dataform y Terraform

Una plataforma de datos de siniestros sobre GCP encadena ingesta en streaming, un warehouse en BigQuery, transformaciones en Dataform, Terraform y pricing con GLM Tweedie en seis proyectos conectados. Saca a las áreas técnicas de las hojas de cálculo y los procesos manuales con un flujo automatizado, probado y reproducible que convierte siniestros crudos en insumos listos para el regulador.

Un acceso guiado por índice selecciona un registro, mientras una lectura por columnas reúne datos para una agregación.
Proyectos y análisis

PostgreSQL vs BigQuery: cuándo usar cada uno (benchmark con 5.74M de vuelos)

PostgreSQL conviene para búsquedas puntuales con índice (2.6 ms frente a unos 500 ms mínimos en BigQuery) y BigQuery para analítica sobre tablas completas a bajo costo. Ambos se miden con 5.74M de registros reales de vuelos, desde la optimización de índices hasta la migración, con tiempos, costos y planes de consulta reales.

Dos recorridos convierten una historia laboral en pagos de pensión; el de ahorro individual incluye un complemento condicionado.
Proyectos y análisis

Cómo se calcula la pensión IMSS: Ley 73 vs Ley 97 vs Fondo Bienestar

La pensión IMSS se calcula con una fórmula distinta según el régimen: Ley 73, Ley 97 (AFORE) o Fondo Bienestar. Este simulador implementa las tres con datos vigentes (UMA, tablas CONSAR, mortalidad EMSSA 2009) y, con análisis de sensibilidad interactivo, da una estimación educativa que muestra qué controla el trabajador y qué no.

Observaciones de mortalidad pasan a una curva graduada, una proyección con incertidumbre y bloques de cálculo actuarial.
Proyectos y análisis

Prima de seguro de vida: de la mortalidad INEGI al capital LISF (SIMA)

Calcular la prima de un seguro de vida en México empieza por graduar la mortalidad cruda: SIMA toma defunciones del INEGI y población del CONAPO, las suaviza con Whittaker-Henderson y Lee-Carter, y proyecta primas, reservas y requerimientos de capital bajo la LISF. Todo queda expuesto como API para conectarse con otros sistemas, automatizar análisis de sensibilidad y cumplir con los requisitos de la CNSF; es código abierto y está diseñado para crecer hacia otros ramos.

Pólizas de autos toman dos caminos: una fila de factores multiplicativos y un bosque de árboles de decisión; ambos terminan en etiquetas de precio casi iguales.
Proyectos y análisis

Pricing de seguros de auto con machine learning: GLM vs XGBoost (freMTPL2)

El pricing de seguros con ML separa frecuencia y severidad de siniestros y compara un GLM Poisson contra XGBoost y LightGBM sobre 678,013 pólizas de freMTPL2. La explicabilidad SHAP y una auditoría de fairness revisan cada modelo, y un análisis transfronterizo pregunta qué significan estas técnicas europeas para México, donde cerca del 70% de los vehículos no tiene seguro.

Un árbol de índice ancho y poco profundo destaca una sola ruta desde la raíz hasta una hoja.
Herramientas

Qué es un árbol B y cómo funcionan los índices de una base de datos

Un árbol B mantiene los datos ordenados en nodos anchos y poco profundos, de modo que encontrar un registro entre 500 millones puede tocar unos 9 nodos; por eso PostgreSQL, MySQL y SQLite lo usan en sus índices. Entender la estructura cambia cómo diseñas consultas y cómo estimas el costo real de una búsqueda.

Distintas series de datos atraviesan un proceso común de ordenación, segmentación y comparación.
Proyectos y análisis

Portafolio de Analista de Datos: 7 Proyectos End-to-End

Siete proyectos end-to-end en seis dominios: bienes raíces, reservas de seguros, cohortes de e-commerce, experimentación de producto, finanzas (KPIs de SaaS y riesgo de portafolio) y operaciones del sector público. Las mismas herramientas estadísticas atraviesan todos, y ese es el argumento: un analista de datos tiene que sostener varios dominios a la vez, porque el rango es lo que vuelve transferible la profundidad. Cada proyecto se entrega como dashboard interactivo, todos en un solo dominio en vivo.

Dos rutas, resultados precalculados y cómputo por solicitud, convergen en una misma presentación analítica.
Herramientas

Dashboards con Next.js y Recharts vs Power BI: cuándo conviene programarlos

Programar un dashboard con Next.js y Recharts conviene cuando el reporte debe entregarse como producto terminado y no como un archivo dentro de un workspace de Power BI o Tableau. Dos dashboards, uno de Airbnb CDMX y otro de cohortes de Olist, ponen a prueba esa idea y documentan qué se gana y qué se pierde.

Un triángulo de desarrollo distingue los pagos observados de las celdas de desarrollo futuro estimado.
Proyectos y análisis

Reservas IBNR con Chain-Ladder y Bornhuetter-Ferguson: dashboard de seguros P&C

Las reservas de un seguro de daños se estiman desarrollando triángulos de pérdida con métodos como Chain-Ladder y Bornhuetter-Ferguson, que producen la estimación de IBNR. Un dashboard interactivo con datos regulatorios NAIC Schedule P aplica ambos métodos actuariales en seis ramos, con triángulos de pérdida, IBNR y ratios combinados, para responder si las reservas alcanzan.

Los mismos puntos ordenados aparecen en dos escalas; la transformación comprime sus valores y conserva el grupo bajo el percentil.
Fundamentos actuariales

Percentil de una variable aleatoria transformada (Examen P SOA)

Para hallar un percentil de una variable aleatoria transformada, como el pago de una aseguradora tras un deducible, se invierte la transformación y se usa la CDF que ya tienes, sin derivar una distribución nueva. El post lo construye desde el deducible ordinario, como suele preguntarlo el Examen P de la SOA.

Una cartera pequeña se compara con otra mayor; la distribución de pérdida media es más estrecha en la segunda.
Fundamentos actuariales

Teorema Central del Límite en seguros: por qué funciona agrupar riesgos (Examen P)

El Teorema Central del Límite (TCL) es la justificación matemática de que el seguro funcione como negocio: al agregar muchos riesgos, el total se comporta de forma predecible. Esta guía del Examen P de la SOA cubre también variables aleatorias multivariadas, covarianza y dependencia, y la Ley de Eve para descomponer variabilidad.

Un subconjunto resaltado de casos se amplía; sus colores se conservan mientras cambia la población de referencia.
Fundamentos actuariales

Examen P de la SOA: guía de probabilidad, condicional y Bayes

La primera sección del Examen P cubre axiomas, probabilidad condicional y Bayes, la herramienta mental con la que un actuario clasifica riesgo y decide bajo incertidumbre. Esta guía explica por qué la SOA las pone primero y cómo se conectan con el trabajo actuarial real.

La curva de pago permanece en cero, crece después del deducible y se aplana al alcanzar el límite de cobertura.
Fundamentos actuariales

Examen P de la SOA: variables aleatorias, deducibles y límites de póliza

La sección de variables aleatorias univariadas, cerca del 45% del Examen P de la SOA, evalúa distribuciones, valores esperados y modificaciones de pago como deducibles y límites, y los errores mecánicos pesan más que los conceptuales. Esta guía muestra cómo se conectan las piezas y por qué importan en seguros.

Una secuencia de fichas pasa por una matriz de atención causal y produce probabilidades para la siguiente ficha.
Proyectos y análisis

Cómo construir un Transformer desde cero en NumPy (entrenado con Proust)

Un transformer construido desde la primera multiplicación de matrices en NumPy puro, sin autograd, muestra qué pasa dentro de un modelo de lenguaje. Entrenado con los 7 volúmenes de Proust, me enseñó menos sobre la arquitectura que sobre lo que implica que todo sea números.

Un punto del círculo se proyecta sobre una curva seno; una tangente muestra su cambio local.
Herramientas

Límite de sin(x)/x, derivada del seno y fórmula de Euler interactivos

Tres visualizaciones interactivas en SVG permiten manipular el límite de sin(x)/x, la derivada del seno y la fórmula de Euler para ver por qué se cumplen. Importan en el trabajo actuarial y financiero: sin(θ) ≈ θ para ángulos pequeños sostiene las aproximaciones lineales que se usan en sensibilidades.