boolRule brScore

Revisión de Contratos con Esquema Heredado (Edge Case)

Scénario de test & Cas d'usage

Contexto empresarial

Una firma legal está migrando su sistema de análisis de riesgos a SAS Viya. Sus datos provienen de un sistema mainframe antiguo donde los nombres de las columnas no son estándar y requieren validación estricta de compatibilidad. Además, se necesita probar la opción `useOldNames` para asegurar que los scripts de post-procesamiento existentes sigan funcionando.
Sobre el conjunto : boolRule

Extracción de reglas booleanas para clasificación.

Descubrir todas las acciones de boolRule
Preparación de datos

Datos con nombres de columna no estándar ('ref_contrato', 'palabra_clave') para probar mapeo explícito.

¡Copiado!
1PROC CAS;
2 DATA mycas.contratos_legacy;
3 INPUT ref_contrato $ palabra_clave $;
4 DATALINES;
5 C99-A clausula_rescision
6 C99-A penalidad
7 C88-B renovacion
8 ;
9 RUN;
10
11 DATA mycas.reglas_riesgo;
12 INPUT _ruleid_ $ _term_ $;
13 DATALINES;
14 RIESGO_ALTO clausula_rescision
15 RIESGO_ALTO penalidad
16 ;
17 RUN;
18 QUIT;

Étapes de réalisation

1
Ejecución forzando nombres de variables heredados y mapeo personalizado de columnas.
¡Copiado!
1PROC CAS;
2 ACTION boolRule.brScore /
3 TABLE={name='contratos_legacy'},
4 docId='ref_contrato',
5 termId='palabra_clave',
6 ruleTerms={name='reglas_riesgo'},
7 useOldNames=TRUE,
8 casOut={name='analisis_riesgo', replace=true};
9 RUN;
10 QUIT;
2
Inspección de las columnas de salida para confirmar que usan la nomenclatura antigua.
¡Copiado!
1PROC CAS;
2 TABLE.columnInfo / TABLE='analisis_riesgo';
3 RUN;
4 QUIT;

Resultado esperado


La ejecución debe ser exitosa a pesar de los nombres de columna personalizados en la entrada. Lo más importante es que la tabla de salida 'analisis_riesgo' debe respetar el parámetro `useOldNames=TRUE`, generando nombres de columna compatibles con HPBOOLRULE en lugar de los predeterminados de CAS, validando la retrocompatibilidad.