credit-risk-mlops
Sistema de decisión con gobierno de modelos
El problema
Un modelo de crédito que nadie puede auditar no se despliega, por bueno que sea. El validador no pregunta cuánto da el AUC: pregunta quién puede cambiar esa cifra sin que nadie se entere, qué pasa cuando cambia el régimen y cómo se sabe que el modelo sigue viendo la población para la que se entrenó.
Lo que construí
Un sistema de decisión crediticia sobre 1,96 millones de préstamos SBA 7(a) y 62,4 millones de solicitudes HMDA, con validación out-of-time que cruza el shock COVID, diez gates que bloquean la promoción de un modelo que no cumpla, model card y reporte de validación generados desde la corrida, monitoreo de deriva y una capa de inferencia causal. Ninguna cifra publicada se escribe a mano: el gate las recomputa desde las predicciones guardadas antes de dejar promover nada.
Por qué importa
Es lo que separa un modelo de un modelo desplegable. La misma estructura —umbrales derivados y escritos, documentación que se regenera sola, controles que fallan cerrado— es la que pide un examen de riesgo de modelo, y la que hace que un número sobreviva a la pregunta de dónde salió.
Hallazgo publicado
Mi primer AUC fue 0,9461 y lo borré: era una fuga. Y de los diez gates, uno bloquea mi propio modelo de acceso con una razón de impacto dispar de 0,7639 contra un umbral de 0,80 — no bajé el umbral.