aStore check

Validación de Integridad de Modelo de Fraude antes del Despliegue

Scénario de test & Cas d'usage

Contexto empresarial

Un banco internacional actualiza mensualmente su modelo de detección de fraude en transacciones de tarjetas de crédito. El equipo de MLOps recibe el modelo en formato ONNX exportado desde un entorno externo (Python/PyTorch). Antes de integrarlo en el flujo de decisión en tiempo real de SAS Viya, es crítico certificar que el archivo binario no está corrupto y cumple con la especificación ONNX para evitar interrupciones en el servicio de autorización de pagos.
Preparación de datos

Simulación de la recepción de un archivo de modelo ONNX válido en el sistema de archivos del servidor.

¡Copiado!
1DATA _null_;
2 file '/tmp/fraude_model_v1.onnx' recfm=n;
3 /* Escribir bytes simulados que representan un encabezado de archivo binario */
4 put '08011220303132'x;
5RUN;

Étapes de réalisation

1
Carga del archivo binario ONNX en una variable BLOB de CASL.
¡Copiado!
1PROC CAS;
2 file myFile;
3 /* Abrir el archivo simulado creado en el paso de preparación */
4 myFile = file('/tmp/fraude_model_v1.onnx', 'READ', 'RECFM=N');
5 string onnx_blob_fraude;
6 /* Leer el contenido binario en la variable */
7 read(myFile, onnx_blob_fraude);
8 close(myFile);
9 PRINT "Archivo cargado en memoria.";
10RUN;
2
Ejecución de aStore.check para validar la estructura del modelo.
¡Copiado!
1PROC CAS;
2 /* Se asume que la variable onnx_blob_fraude persiste o se recarga en la misma sesión */
3 /* En un script real, esto iría en el mismo bloque proc cas */
4 LOADACTIONSET 'astore';
5 astore.check RESULT=r onnx=onnx_blob_fraude;
6 PRINT r;
7RUN;

Resultado esperado


La acción debe ejecutarse sin errores fatales. La tabla de resultados 'r' debe mostrar el estado de la validación. Dado que es un archivo simulado, se espera que la acción indique si el formato es válido o no (en este caso simulado, probablemente indique error de formato si los bytes no son un ONNX real, pero el flujo de la prueba valida el mecanismo de chequeo).