Scénario de test & Cas d'usage
Extracción de reglas booleanas para clasificación.
Descubrir todas las acciones de boolRuleCreación de tablas de documentos (correos), diccionario de términos y matriz término-documento.
| 1 | |
| 2 | DATA mycas.bank_docs; |
| 3 | INFILE DATALINES dlm=','; |
| 4 | LENGTH tipo $10; |
| 5 | INPUT id_doc tipo $; |
| 6 | DATALINES; |
| 7 | 1,Queja 2,Consulta 3,Queja 4,Consulta 5,Queja ; |
| 8 | |
| 9 | RUN; |
| 10 | |
| 11 | DATA mycas.bank_terms; |
| 12 | INFILE DATALINES dlm=','; |
| 13 | LENGTH term $10; |
| 14 | INPUT id_term term $; |
| 15 | DATALINES; |
| 16 | 1,error 2,cuenta 3,lento 4,info 5,robo ; |
| 17 | |
| 18 | RUN; |
| 19 | |
| 20 | DATA mycas.bank_links; |
| 21 | INFILE DATALINES dlm=','; |
| 22 | INPUT id_doc id_term; |
| 23 | DATALINES; |
| 24 | 1,1 1,3 2,2 2,4 3,1 3,5 4,2 5,5 5,1 ; |
| 25 | |
| 26 | RUN; |
| 27 |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.tableInfo / TABLE='bank_docs'; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | boolRule.brTrain / TABLE={name='bank_links'} docId='id_doc' termId='id_term' docInfo={TABLE={name='bank_docs'}, id='id_doc', targets={'tipo'}, targetType='BINARY', events={'Queja'}} termInfo={TABLE={name='bank_terms'}, id='id_term', label='term'} casOut={rules={name='reglas_quejas', replace=true}}; |
| 4 | |
| 5 | RUN; |
| 6 |
La acción debe ejecutarse correctamente e identificar reglas booleanas (ej. presencia de 'error' o 'robo') que predicen la categoría 'Queja'. La tabla de salida 'reglas_quejas' debe contener al menos una regla con alta confianza.