copyModelExternal
Description
L'action copyModelExternal %copyModelExternal est le service d'exportation de SAS Viya pour vos modèles analytiques. Elle permet de transférer un modèleReprésentation mathématique entraînée sur des données pour capturer des tendances, prédire des résultats ou classifier des observations via des algorithmes (Régression, Forêt aléatoire, Gradient Boosting). (comme une règle de score DATA stepBloc de programmation SAS itératif utilisé pour lire, transformer et manipuler des données ligne par ligne afin de créer des tables de sortie personnalisées et calculer de nouvelles variables. ou DS2Langage de programmation orienté objet de SAS, compatible avec le typage SQL, permettant un traitement parallèle sur plusieurs threads et une exécution directe dans les bases de données ou en CAS.) depuis une table CAS résidant en mémoireGemini said
Espace de stockage temporaire (RAM) utilisé par le moteur CAS pour charger et traiter les données à haute vitesse, minimisant les accès disque pour optimiser les performances de SAS Viya. vers une destination de stockage externe telle que HadoopFramework open-source permettant le stockage distribué (HDFS) et le traitement de données massives sur des clusters de serveurs, souvent utilisé avec SAS Viya pour l'analyse Big Data., TeradataSystème de gestion de base de données relationnelle hautement parallèle, conçu pour le stockage et l'analyse massive de données (Data Warehouse) en parfaite intégration avec SAS Viya., Azure Synapse ou un système de fichiers. C'est l'outil idéal pour déployer vos modèles là où les données résident physiquement afin de minimiser les transferts de données lors du scoringProcessus d'application d'un modèle prédictif à de nouvelles données pour calculer une probabilité ou un score, permettant ainsi d'automatiser la prise de décision en temps réel sur SAS Viya.. Parce qu'après tout, même les meilleurs modèles ont parfois besoin de voir du pays !
Paramètres Clés
| Nom du paramètre | Description |
|---|---|
| externalCaslib | Spécifie le nom du caslib de destination qui contient les informations de connexion à la base de données externe. |
| externalOptions | Paramètre obligatoire définissant le type de destination (extType) et ses paramètres spécifiques (comme modelDir pour les systèmes de fichiers ou modelDatabase pour Hadoop). |
| modelName | Nom technique exact du modèle à copier, tel qu'il apparaît dans la colonne ModelName de la table source. |
| modelOptions | Dictionnaire permettant de spécifier si le modèle doit remplacer (replace=TRUE) un modèle existant de même nom dans la destination. |
| modelTable | Indique la table CAS source contenant le modèle sérialisé (généralement créée par l'action publishModel). |
Préparation des données
Préparation de la table de modèles source
Avant de copier un modèle vers l'extérieur, il doit être publié dans une table CAS de gestion des modèles.
| 1 | PROC CAS; |
| 2 | /* On charge le jeu de données pour l'exemple */ |
| 3 | TABLE.loadTable / path="cars.sashdat", caslib="Samples", casOut={name="cars", replace=true}; |
| 4 | /* On suppose qu'un modèle DS2 ou DATA Step est déjà prêt dans un store */ |
| 5 | modelPublishing.publishModel / |
| 6 | modelName="Model_V1", |
| 7 | modelTable={name="sas_model_table", caslib="Public"}, |
| 8 | store={name="myStore"}, |
| 9 | replace=true; |
| 10 | RUN; |
| 11 | QUIT; |
Exemples d'utilisation
Exportation vers un système de fichiers (Azure ADLS ou NFS)
Copie un modèle vers un répertoire spécifique pour une utilisation ultérieure par des processus batch.
| 1 | PROC CAS; modelPublishing.copyModelExternal / externalOptions={extType="FILESYSTEM", modelDir="/mnt/models/scoring/"}, modelName="Model_V1", modelTable={name="sas_model_table"}; RUN; QUIT; |
Résultat Attendu :
Déploiement vers Teradata pour scoring in-database
Exemple exhaustif montrant l'envoi d'un modèle vers Teradata en utilisant des informations de connexion spécifiques et l'option de remplacement.
| 1 | PROC CAS; modelPublishing.copyModelExternal / externalOptions={extType="TERADATA", server="td_prod", database="analytics_db", username="sasuser", password="password123", modelTable={name="td_model_store", schema="sc_analytics"}}, modelName="Model_V1", modelOptions={replace=TRUE}, modelTable={caslib="Public", name="sas_model_table"}; RUN; QUIT; |
Résultat Attendu :
Exportation vers Hadoop (Hive)
Copie le modèle vers une base de données Hive pour permettre au SAS Embedded Process de l'exécuter localement.
| 1 | PROC CAS; modelPublishing.copyModelExternal / externalOptions={extType="HADOOP", modelDatabase="hive_models", schema="prod"}, modelName="Model_V1", modelTable={name="sas_model_table"}; RUN; QUIT; |