modelPublishing

copyModelExternal

Description

Copie un modèle d'une table CAS vers une base de données externe. Cette action permet de déplacer des modèles entraînés, stockés dans une table CAS, vers divers environnements de base de données externes pour le déploiement ou l'archivage.

modelPublishing.copyModelExternal <result=results> <status=rc> / externalCaslib="string", externalOptions={extType="DATABRICKS" | "FILESYSTEM" | "HADOOP" | "SINGLESTORE" | "SYNAPSE" | "TERADATA", extType-specific-parameters}, modelName="string", modelOptions={replace=TRUE | FALSE}, modelTable={caslib="string", name="table-name", whereTable={...}};
Paramètres
ParamètreDescription
externalCaslibSpécifie la caslib contenant les options de la base de données externe.
externalOptionsSpécifie les options de la base de données externe. La valeur que vous spécifiez pour le paramètre extType détermine les autres paramètres qui s'appliquent.
modelNameSpécifie le nom du modèle. Ce nom correspond à la colonne ModelName de la table de modèle.
modelOptionsSpécifie les options qui s'appliquent au modèle.
replace (dans modelOptions)Lorsqu'il est défini sur TRUE, permet de remplacer le modèle existant dans la destination externe s'il existe déjà.
modelTableSpécifie la table de modèle d'entrée.
Préparation des Données Voir la fiche de ce code dataprep
Création d'un Modèle et d'une Table de Modèles

Avant de pouvoir copier un modèle, nous devons en créer un. Cet exemple utilise `decisionTree.dtreeTrain` pour entraîner un modèle de classification simple et le stocker dans une table CAS nommée `myModelTable`.

Copié !
1PROC CAS;
2 LOADACTIONSET "decisionTree";
3 LOADACTIONSET "sampsio";
4 
5 sampsio.loadTable / caslib="casuser" path="iris.sashdat" casout={name="iris", replace=true};
6 
7 decisionTree.dtreeTrain /
8 TABLE={name="iris"},
9 target="Species",
10 inputs={{name="SepalLength"}, {name="SepalWidth"}, {name="PetalLength"}, {name="PetalWidth"}},
11 nominals={"Species"},
12 savestate={name="myModelTable", replace=true};
13RUN;

Exemples

Cet exemple montre comment copier le modèle contenu dans 'myModelTable' de CAS vers un répertoire sur le système de fichiers défini par la caslib 'myExternalPath'.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3LOADACTIONSET "modelPublishing";
4modelPublishing.copyModelExternal / modelTable={name="myModelTable", caslib="casuser"}, modelName="dtree_model", externalCaslib="myExternalPath", externalOptions={extType="FILESYSTEM", modelDir="/models/copied_model"}, modelOptions={replace=true};
5 
6RUN;
7 
Résultat :
L'action copie les fichiers du modèle dans le répertoire `/models/copied_model` au sein de la caslib `myExternalPath`. Un message de succès est affiché dans le journal SAS.

Cet exemple détaillé montre comment copier un modèle vers une base de données Teradata. Il spécifie la caslib externe, le nom du modèle, la table source du modèle, et les options de connexion pour Teradata, y compris le serveur et la base de données de destination.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3LOADACTIONSET "modelPublishing";
4modelPublishing.copyModelExternal / modelTable={name="myModelTable", caslib="casuser"}, modelName="dtree_model", externalCaslib="myTeraCaslib", externalOptions={extType="TERADATA", server="myteraserver.example.com", database="production_models", authenticationDomain="TeraAuth", modelTable={name="copied_teradata_model", schema="model_repo"}}, modelOptions={replace=true};
5 
6RUN;
7 
Résultat :
Le modèle 'dtree_model' est copié depuis la table CAS `myModelTable` vers la table `copied_teradata_model` dans le schéma `model_repo` de la base de données Teradata spécifiée. Le journal SAS indique la réussite de l'opération.

FAQ

Quel est le but de l'action copyModelExternal ?
Quels sont les paramètres obligatoires pour utiliser l'action copyModelExternal ?
Que spécifie le paramètre externalOptions ?
Comment fonctionne l'option 'replace' dans le paramètre modelOptions ?
Comment la table source du modèle est-elle définie ?
Est-il possible de copier un modèle vers un système de fichiers simple ?

Scénarios associés

Cas d'usage
Déploiement Standard : Score d'Appétence vers Système de Fichiers

Une équipe Marketing souhaite exporter un modèle de scoring d'appétence client (Churn) entraîné sous CAS vers un répertoire partagé (Filesystem). Ce modèle sera ensuite consommé...

Cas d'usage
Test de Performance : Archivage de Modèle Complexe vers Hadoop

Dans le cadre des réglementations bancaires (Bâle III), la banque doit archiver ses modèles de Risque de Crédit sur une infrastructure Big Data (Hadoop). Le modèle est complexe ...

Cas d'usage
Cas Limite : Protection contre l'écrasement accidentel (Maintenance)

Sur une ligne de production, un modèle de détection de panne est critique. On veut s'assurer qu'un Data Scientist ne puisse pas écraser par erreur le modèle de production 'GOLD'...