textRuleDevelop compileCategory

Classification Automatique des Tickets Support (Standard)

Scénario de test & Cas d'usage

Contexte Métier

Une entreprise de télécommunications souhaite automatiser le tri des emails entrants de son service client. L'objectif est de générer un modèle de classification (MCO) capable de distinguer les demandes de 'Résiliation' des demandes de 'Facturation' basées sur des mots-clés spécifiques.
Préparation des Données

Création d'une table contenant les règles de catégorisation LITI (Language Interpretation for Text Information) pour la résiliation et la facturation.

Copié !
1DATA casuser.crm_rules; LENGTH config $200; INFILE DATALINES delimiter='|'; INPUT config $; DATALINES;
2categories:
3- name: Resiliation
4 rules:
5 - (OR, "resilier", "abonnement", "partir", "arreter")
6- name: Facturation
7 rules:
8 - (OR, "facture", "prélèvement", "montant", "trop cher")
9;
10RUN;

Étapes de réalisation

1
Vérification de l'existence de la table de règles et chargement en mémoire si nécessaire (étape implicite de vérification).
Copié !
1 
2PROC CAS;
3TABLE.tableExists RESULT=r STATUS=s / caslib='casuser' TABLE='crm_rules';
4IF r.exists = 0 THEN DO;
5PRINT 'Erreur: La table crm_rules n est pas chargée.';
6END;
7 
8RUN;
9 
2
Compilation du modèle de catégorie (MCO) standard en écrasant toute version précédente.
Copié !
1 
2PROC CAS;
3textRuleDevelop.compileCategory / TABLE={name='crm_rules', caslib='casuser'} config='config' casOut={name='modele_crm_mco', caslib='casuser', replace=true};
4 
5RUN;
6 

Résultat Attendu


L'action doit s'exécuter sans erreur. Une table binaire CAS nommée 'modele_crm_mco' est créée dans la bibliothèque 'casuser'. Les journaux indiquent le succès de la compilation des définitions de catégories.