Compartir a través de


Tutorial: Análisis de sentimiento con servicios de Azure AI

En este tutorial, aprenderá a enriquecer fácilmente los datos de Azure Synapse Analytics con los servicios de Azure AI. Además, utilizará las funcionalidades de análisis de texto de Lenguaje de Azure AI para realizar análisis de sentimientos.

Los usuarios de Azure Synapse solo tienen que seleccionar una tabla que contenga una columna de texto para enriquecerla con sentimientos. Estos sentimientos pueden ser positivos, negativos, mixtos o neutros. También se devolverá una probabilidad.

Esta tutorial abarca lo siguiente:

  • Pasos para obtener un conjunto de datos de una tabla de Spark que contiene una columna de texto y realizar el análisis de sentimiento.
  • Uso de un asistente de Azure Synapse para enriquecer los datos con el servicio Text Analytics de Lenguaje de Azure AI.

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.

Requisitos previos

Inicio de sesión en Azure Portal

Inicie sesión en Azure Portal.

Creación de una tabla de Spark

En este tutorial, es necesario tener una tabla de Spark.

  1. Descargue el archivo FabrikamComments.csv, que contiene un conjunto de datos para analizar el texto.

  2. Cargue el archivo en la cuenta de almacenamiento de Azure Synapse que se encuentra en Data Lake Storage Gen2.

    Captura de pantalla que muestra las opciones que deben seleccionarse para cargar los datos.

  3. Cree una tabla de Spark a partir del archivo .csv; para ello, haga clic con el botón derecho en el archivo y seleccione New Notebook (Nuevo cuaderno)>Create Spark table (Crear tabla de Spark).

    Captura de pantalla en la que se muestran las opciones que deben seleccionarse para crear una tabla de Spark.

  4. Asigne un nombre a la tabla en la celda de código y ejecute el cuaderno en un grupo de Spark. Recuerde que debe establecer header=True.

    Captura de pantalla en la que se muestra la ejecución de un cuaderno.

    %%pyspark
    df = spark.read.load('abfss://default@azuresynapsesa.dfs.core.windows.net/data/FabrikamComments.csv', format='csv'
    ## If a header exists, uncomment the line below
    , header=True
    )
    df.write.mode("overwrite").saveAsTable("default.YourTableName")
    

Apertura del Asistente para servicios de Azure AI

  1. Haga clic con el botón derecho en la tabla de Spark que creó en el procedimiento anterior. Seleccione Machine Learning>Predict with a model (Predecir con un modelo) para abrir el asistente.

    Captura de pantalla en la que se muestran las opciones que abren el Asistente para puntuación.

  2. Aparecerá un panel de configuración y se le pedirá que seleccione un modelo previamente entrenado. Seleccione Análisis de sentimiento.

    Captura de pantalla que muestra la selección de un modelo de análisis de sentimiento previamente entrenado.

Configuración del análisis de sentimiento

A continuación, configure el análisis de sentimiento. Seleccione lo siguiente:

  • Servicio vinculado de Azure Cognitive Services: como parte de los pasos previos, debe crear un servicio vinculado a los servicios de Azure AI. Selecciónelo aquí.
  • Idioma: seleccione Inglés como idioma del texto en el que desea realizar el análisis de sentimiento.
  • Columna de texto: Seleccione comment (string) [comentario (string)] como la columna de texto del conjunto de datos que desea analizar para determinar el sentimiento.

Cuando haya terminado, seleccione Open notebook (Abrir cuaderno). Esto generará un cuaderno con el código de PySpark que realiza el análisis de sentimientos con los servicios de Azure AI.

Captura de pantalla en la que se muestran las opciones seleccionadas para configurar el análisis de sentimiento.

Ejecución del cuaderno

El cuaderno que acaba de abrir utiliza la biblioteca SynapseML para conectarse a los servicios de Azure AI. El servicio vinculado de los servicios de Azure AI que proporcionó, le permite referir de forma segura a su servicio de Azure AI desde esta experiencia sin revelar secretos.

Ahora puede ejecutar todas las celdas para enriquecer los datos con sentimientos. Seleccione Run all (Ejecutar todas).

Los sentimientos que se devuelven pueden ser positivos, negativos, neutros o mixtos. También se indicará la probabilidad de cada sentimiento. Descubra más información sobre el análisis de sentimiento en los servicios de Azure AI.

Captura de pantalla en la que se muestra el análisis de sentimiento.

Pasos siguientes