modelPublishing

deleteModelExternal

##set_modelpublishing

Description

Cette action permet de supprimer 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). stocké dans une base de données externe. C'est un peu comme faire le grand ménage de printemps dans vos modèles, mais de façon totalement automatisée ! Vous pouvez cibler divers systèmes externes comme 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., ou encore un simple système de fichiers. N'hésitez pas à consulter la documentation officielle de pour vérifier les spécificités de chaque type de connexion.

Syntaxe Officielle
proc cas;
modelPublishing.deleteModelExternal /
externalCaslib="chaine_de_caracteres"
externalOptions={extType="DATABRICKS" | "FILESYSTEM" | "HADOOP" | "SINGLESTORE" | "SYNAPSE" | "TERADATA", ...}
modelName="chaine_de_caracteres";
run;
quit;

Paramètres Clés

Nom du paramètre Description
externalCaslib Spécifie la contenant les options de la base de données externe. Pensez-y comme à la porte d'entrée vers vos données !
externalOptions Liste d'options de la base de données externe, incluant le paramètre obligatoire 'extType' (qui définit le type de base, ex: HADOOP, TERADATA). Selon le type choisi, d'autres paramètres comme 'modelTable', 'modelDatabase' ou 'modelDir' deviennent requis.
modelName Spécifie le nom exact du modèle à supprimer. Attention, une fois supprimé, c'est définitif !

Préparation des données

Prérequis d'environnement

Dans la pratique, cette action s'applique à un modèle déjà publié en externe. Nous initialisons simplement une session %%CAS%% ici.

1PROC CAS; SESSION mysess; RUN; QUIT;

Exemples d'utilisation

Suppression d'un modèle dans un environnement Hadoop

Cet exemple montre comment cibler un modèle nommé 'MonModeleScore' publié dans une base de données Hadoop. Simple et direct.

1PROC CAS; modelPublishing.deleteModelExternal / externalOptions={extType="HADOOP", modelDatabase="MaBaseHadoop", schema="default"} modelName="MonModeleScore"; RUN; QUIT;
Résultat Attendu :
Le modèle 'MonModeleScore' sera supprimé de la base Hadoop 'MaBaseHadoop'.
Suppression sécurisée d'un modèle dans Teradata

Ici, on supprime un modèle dans Teradata en spécifiant les informations de connexion complètes, comme la table cible, la base de données et les identifiants. Prenez garde à ne pas effacer le mauvais modèle, votre patron risque de ne pas apprécier la blague !

1PROC CAS; modelPublishing.deleteModelExternal / externalCaslib="TeraCaslib" externalOptions={extType="TERADATA", modelTable={name="TableDesModelesTera"}, database="TeraDB", server="tera.serveur.com", username="dbuser", password="motdepasse_secret"} modelName="ModeleRisqueV1"; RUN; QUIT;
Résultat Attendu :
Le modèle 'ModeleRisqueV1' est supprimé avec succès de la table Teradata 'TableDesModelesTera'.
Nettoyage d'un modèle sur un système de fichiers (FILESYSTEM)

Vous pouvez également supprimer un modèle stocké dans un répertoire de système de fichiers classique. Il suffit d'indiquer le chemin du répertoire de base (%%modelDir%%).

1PROC CAS; modelPublishing.deleteModelExternal / externalOptions={extType="FILESYSTEM", modelDir="/chemin/vers/modeles_externes"} modelName="ModeleClassification"; RUN; QUIT;
Résultat Attendu :
Les fichiers correspondant au modèle 'ModeleClassification' seront effacés du répertoire spécifié.