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.
| Paramètre | Description |
|---|---|
| externalCaslib | Spécifie la caslib contenant les options de la base de données externe. |
| externalOptions | Spé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. |
| modelName | Spécifie le nom du modèle. Ce nom correspond à la colonne ModelName de la table de modèle. |
| modelOptions | Spé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à. |
| modelTable | Spécifie la table de modèle d'entrée. |
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`.
| 1 | PROC 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}; |
| 13 | RUN; |
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'.
| 1 | |
| 2 | PROC CAS; |
| 3 | LOADACTIONSET "modelPublishing"; |
| 4 | modelPublishing.copyModelExternal / modelTable={name="myModelTable", caslib="casuser"}, modelName="dtree_model", externalCaslib="myExternalPath", externalOptions={extType="FILESYSTEM", modelDir="/models/copied_model"}, modelOptions={replace=true}; |
| 5 | |
| 6 | RUN; |
| 7 |
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.
| 1 | |
| 2 | PROC CAS; |
| 3 | LOADACTIONSET "modelPublishing"; |
| 4 | modelPublishing.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 | |
| 6 | RUN; |
| 7 |
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é...
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 ...
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'...