?>Array ( [lang] => es [id] => 196 ) Despliegue de un Conjunto de Acciones para un Equipo de Analítica - WeAreCAS
builtins addUserActionSetPath

Despliegue de un Conjunto de Acciones para un Equipo de Analítica

Scénario de test & Cas d'usage

Contexto empresarial

Un equipo de ciencia de datos ha desarrollado un conjunto de acciones personalizadas para realizar análisis de sentimiento específicos de su industria. El administrador de SAS Viya necesita hacer que este nuevo conjunto de acciones ('sentimentAnalysis') esté disponible para los miembros del equipo en sus sesiones de CAS.
Preparación de datos

Creación de una caslib de proyecto ('AnalyticsLib') y un conjunto de acciones de ejemplo ('sentimentAnalysis') que contiene una acción para puntuar texto. Este conjunto de acciones se guarda en la caslib para que pueda ser cargado dinámicamente.

¡Copiado!
1PROC CAS;
2 /* Crear una caslib para los recursos del equipo */
3 caslib AnalyticsLib path='/cas/data/analytics_project' dataSource={srcType='PATH'} subdirs;
4 
5 /* Definir y guardar el conjunto de acciones personalizado */
6 source sentimentCode;
7 ACTION sentimentAnalysis.scoreText / description='Puntúa el sentimiento de un texto de entrada';
8 define ddf.string inputText / rt='string' desc='Texto a analizar';
9 /* Lógica de puntuación simulada */
10 IF (contains(upcase(inputText), 'EXCELENTE') or contains(upcase(inputText), 'BUENO')) THEN
11 RESULT = '{"sentiment":"Positivo", "score":0.9}';
12 ELSE
13 RESULT = '{"sentiment":"Negativo", "score":0.2}';
14 send_response(RESULT);
15 endaction;
16 endsource;
17 
18 BUILTINS.actionSetToTable /
19 actionSet='sentimentAnalysis'
20 TABLE={caslib='AnalyticsLib', name='sentimentDef', replace=true};
21RUN;

Étapes de réalisation

1
Verificar la ruta de búsqueda de conjuntos de acciones del usuario antes de cualquier modificación para establecer una línea de base.
¡Copiado!
1PROC CAS;
2 BUILTINS.userActionSetPathInfo;
3RUN;
2
Agregar la caslib 'AnalyticsLib' a la ruta de búsqueda utilizando la acción addUserActionSetPath.
¡Copiado!
1PROC CAS;
2 BUILTINS.addUserActionSetPath /
3 caslib='AnalyticsLib';
4RUN;
3
Verificar nuevamente la ruta de búsqueda para confirmar que 'AnalyticsLib' ha sido añadida correctamente.
¡Copiado!
1PROC CAS;
2 BUILTINS.userActionSetPathInfo;
3RUN;
4
Intentar cargar y utilizar la acción personalizada 'scoreText' para confirmar que el servidor CAS ahora puede localizar y ejecutar el conjunto de acciones.
¡Copiado!
1PROC CAS;
2 BUILTINS.loadActionSet 'sentimentAnalysis';
3 sentimentAnalysis.scoreText / inputText='El servicio al cliente fue excelente';
4RUN;

Resultado esperado


La primera llamada a 'userActionSetPathInfo' muestra la lista de rutas por defecto. Después de ejecutar 'addUserActionSetPath', la segunda llamada a 'userActionSetPathInfo' debe mostrar una nueva fila para 'AnalyticsLib'. Finalmente, la acción 'sentimentAnalysis.scoreText' debe ejecutarse con éxito y devolver un resultado JSON indicando un sentimiento 'Positivo', demostrando que el despliegue fue exitoso.