aStore check

Validation Standard d'un Modèle de Scoring Crédit

Scénario de test & Cas d'usage

Contexte Métier

Une banque souhaite déployer un nouveau modèle de scoring de crédit développé en Python et exporté au format ONNX. Avant de l'intégrer dans le flux de décision en temps réel, l'équipe MLOps doit confirmer que le fichier binaire est intègre et conforme aux spécifications attendues par SAS Viya.
Préparation des Données

Création d'un fichier fictif simulant un modèle ONNX sur le système de fichiers (FS).

Copié !
1DATA _null_;
2 file "/tmp/model_credit_score.onnx" recfm=n;
3 put '080012...'x; /* Simulation d entête binaire fictive */
4RUN;

Étapes de réalisation

1
Définition de la fonction de lecture binaire et chargement du modèle en mémoire CASL.
Copié !
1PROC CAS;
2 function read_binary_file(path varchar[*] ) RESULT(blob);
3 file_in filevar recfm=n LENGTH=len unbuf;
4 char(len) str;
5 file_in = fopen(path, 'I', len, 'B');
6 fread(file_in, str);
7 fclose(file_in);
8 return (str);
9 endsub;
10 blob onnx_blob = read_binary_file('/tmp/model_credit_score.onnx');
11 
2
Exécution de l'action astore.check pour valider la structure du blob.
Copié !
1 astore.check RESULT=r /
2 onnx=onnx_blob
3 ;
4 PRINT r;
5RUN;

Résultat Attendu


L'action s'exécute avec succès. L'objet résultat 'r' est affiché dans le journal, indiquant si le format ONNX est valide ou non. Dans ce cas simulé, le format sera probablement jugé invalide car le binaire est faux, mais l'action ne doit pas planter.