Saltar a contenido

SentimentAnalysis

Nombre del elemento: SentimentAnalysis

Categoría: Cognitive

Descripción: Módulo de extensión avanzado que utiliza el análisis de sentimiento de Azure, ofrece etiquetas de sentimiento (tales como "negativo," "neutral," y "positivo") determinadas a partir de la puntuación de confianza más alta detectada por el servicio, tanto a nivel de oración como de documento. Además, esta función proporciona puntuaciones de confianza en un rango de 0 a 1 para cada frase y documento, reflejando los sentimientos positivos, neutrales y negativos presentes en ellos.

Funcionalidad: Permite comprender y aprovechar los datos de texto que vienen de los clientes en función de las emociones o actitudes expresadas en ese texto, y con ello saber opiniones de productos y servicios, edición de la satisfacción del cliente mientras conversa con su agente o con su bot, personalización de contenido y recomendaciones.

Pre-requisito:

  • Crear recurso en Azure: Acceda al portal de Microsoft Azure (portal.azure.com) en el apartado de Crear Recurso y ubique el recurso Servicio de Lenguaje Para mayor información consultar información de como crear este recurso

Campos de configuración de acción Análisis de Sentimientos (Requerido)

[Nombre]: Descriptor único de caja de configuración con fines de identificar la misma en el flujo.

[Expresión para evaluar] Campo de tipo string expresion donde debe definirse el texto (entre comillas) o entidad que contenga el texto a evaluar (sin comillas).

[Idioma del texto a evaluar.] Lista desplegable en donde se debe seleccionar el idioma del texto a evaluar.

[Entidad donde se va a depositar el resultado de la evaluación.] Lista desplegable en donde se debe seleccionar la entidad que guardará el resultado del análisis en formato JSON. También puede crear la entidad presionando el botón “Crear entidad”.

[Clave de Suscripción Análisis de Sentimientos]: en este campo de tipo texto debe definir la clave de los servicios Azure la cual es una cadena de caracteres que se puede obtener desde la consola de Azure cognitive services (del servicio Azure creado como pre-requisito). Dicha información está en la sección keys and endpoint como lo muestra la figura:

[Análisis de Sentimientos Endpoint]: En este campo debe definir endpoint de los servicios Azure, esto es una url que se puede obtener desde la consola de Azure cognitive services en la sección keys and endpoint, como se muestra en la figura:

[La intención a ejecutar en caso de error. El flujo de la acción se interrumpirá y la descripción del error se pasará a la intención seleccionada con el nombre: 'AnalyzeSentiment_Error'.] Lista desplegable en donde se debe seleccionar nombre de entidad para el manejo de errores.

Ejemplo de implementacion:

En el siguiente ejemplo se describe la configuración requerida para detectar el sentimiento que un cliente expresa en un texto.

--Precondición:*

Acceso a la consola de Azure para la obtención de keys y url.

--Entrada:

[Expresión para evaluar]: ‘ Hola estoy muy enojado porque no me llegó la compra

[Idioma del texto a evaluar]: es

[Entidad donde se va a depositar el resultado de la evaluación] Result_Sentiment

[Clave de Suscripción Análisis de Sentimientos]: xxxxxxxxxxxxxxxxxxx

[Análisis de Sentimientos Endpoint]: https://mynewresource.cognitiveservices.azure.com/

-- Resultado: Result_Sentiment <--

    {
        "ConfidenceScores": {
            "Positive": 0.0,
            "Neutral": 0.0,
            "Negative": 0.99
        },
        "Length": 51,
        "Offset": 0,
        "Opinions": [],
        "Sentiment": "Negative",
        "Text": "Hola estoy muy enojado porque no me llegó la compra"
    }