textRuleDevelop

exportTextModel

Description

L'action exportTextModel permet de compiler et d'exporter des modèles de règles linguistiques (catégories, concepts ou sentiments) créés avec SAS Visual Text Analytics sous forme de tables 'analytic store' (astore). Ce format binaire portable et optimisé est conçu pour le déploiement en production, permettant un scoring haute performance via l'action astore.score, tant dans l'environnement SAS Viya que dans des environnements externes via SAS Micro Analytic Service.

textRuleDevelop.exportTextModel / build={modelType="CATEGORY" | "CONCEPT" | "SENTIMENT", <options>} casOut={name="table-sortie", caslib="lib", ...} fixedCharLength=integer language="ENGLISH" | "FRENCH" | ... table={name="table-entree", caslib="lib", ...} text="nom-variable-texte";
Paramètres
ParamètreDescription
buildParamètre obligatoire définissant le type de modèle à construire (CATEGORY, CONCEPT, SENTIMENT) ainsi que ses sous-options spécifiques (ex: docType, outputTableMode).
casOutSpécifie la table de sortie CAS qui contiendra le modèle binaire (blob) au format astore. Cette table est l'artefact final à sauvegarder pour le déploiement.
tableSpécifie la table d'entrée contenant les définitions brutes du modèle (les règles LITI ou les définitions de catégories).
textIndique le nom de la variable dans la table d'entrée qui contient le texte des règles (par défaut '_text_').
languageDéfinit la langue utilisée pour l'analyse linguistique (ex: 'FRENCH', 'ENGLISH', 'GERMAN'). Valeur par défaut : ENGLISH.
fixedCharLengthDéfinit la longueur maximale (en octets) des chaînes de caractères générées en sortie lors du scoring futur du modèle (défaut : 1024).
Préparation des Données Voir la fiche de ce code dataprep
Création d'un jeu de règles de concepts

Génération d'une table CAS contenant des règles LITI simples pour identifier des termes spécifiques.

Copié !
1DATA casuser.my_concept_rules; LENGTH rule $200; INPUT rule $ &; DATALINES;
2CLASSIFIER:SAS_App "Visual Text Analytics"
3CLASSIFIER:SAS_Platform "Viya"
4;
5RUN;
6PROC CASUTIL; load DATA=casuser.my_concept_rules casout="my_concept_rules" outcaslib="casuser" replace; RUN;

Exemples

Compilation de la table de règles définie précédemment en un modèle astore utilisable.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3textRuleDevelop.exportTextModel / build={modelType="CONCEPT"} casOut={name="conceptAstore", caslib="casuser", replace=TRUE} TABLE={name="my_concept_rules", caslib="casuser"} text="rule";
4 
5RUN;
6 
Résultat :
Une table CAS 'conceptAstore' est créée. Elle contient une colonne binaire encapsulant la logique du modèle, prête pour l'action astore.score.

Construction d'un modèle de catégorisation pour la langue française, en configurant la sortie du futur scoring au format DataGrid pour optimiser la structure des résultats.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3textRuleDevelop.exportTextModel / build={modelType="CATEGORY", docType="TEXT", outputTableMode="DATAGRID", scoringAlgorithm="WEIGHTED"} language="FRENCH" fixedCharLength=512 casOut={name="frCategoryModel", caslib="casuser", replace=TRUE} TABLE={name="category_rules_fr", caslib="casuser"} text="rule_def";
4 
5RUN;
6 
Résultat :
Le modèle astore 'frCategoryModel' est généré. Il intègre les règles linguistiques françaises et est configuré pour produire des scores pondérés (WEIGHTED) dans un format compact (DATAGRID) lors de son utilisation ultérieure.

FAQ

Quel est l'objectif principal de l'action exportTextModel ?
Quels sont les paramètres obligatoires pour cette action ?
Quels types de modèles peut-on construire avec le paramètre 'build' ?
Quelle est la langue par défaut utilisée si le paramètre 'language' n'est pas spécifié ?
À quoi sert le paramètre 'litiChunkSize' pour les modèles de concepts ?
Quelles sont les options de sortie ('outputTableMode') pour un modèle de catégorie ?
Comment le paramètre 'docType' influence-t-il les modèles de catégorie ?