Udostępnij za pośrednictwem


Samouczek: analiza sentymentu za pomocą usług Azure AI

Z tego samouczka dowiesz się, jak wzbogacić dane w usłudze Azure Synapse Analytics za pomocą usług Azure AI. Będziesz używać funkcji analizy tekstu platformy Azure AI Language do przeprowadzania analizy sentymentu.

A user in Azure Synapse can select a table that contains a text column to enrich with sentiments. Te tonacje mogą być pozytywne, negatywne, mieszane lub neutralne. A probability will also be returned.

This tutorial covers:

  • Kroki uzyskania zestawu danych tabeli Spark zawierającego kolumnę tekstową do analizy sentymentu.
  • Using a wizard experience in Azure Synapse to enrich data by using Text Analytics in Azure AI Language.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Wymagania wstępne

Zaloguj się do witryny Azure Portal.

Zaloguj się w witrynie Azure Portal.

Tworzenie tabeli platformy Spark

Na potrzeby tego samouczka potrzebna jest tabela Platformy Spark.

  1. Pobierz plik FabrikamComments.csv zawierający zestaw danych do analizy tekstu.

  2. In Synapse analytics, open your storage account under Data and Linked.

  3. Przekaż plik do konta magazynowego Azure Synapse w usłudze Data Lake Storage Gen2.

    Zrzut ekranu przedstawiający opcje przekazywania danych.

  4. Utwórz tabelę Spark z pliku .csv, klikając prawym przyciskiem myszy na pliku i wybierając Nowy notes>Utwórz tabelę Spark.

    Zrzut ekranu przedstawiający opcje tworzenia tabeli Platformy Spark.

  5. Ustaw header=True i nadaj tabeli nazwę w komórce kodu. Then run the notebook on a Spark pool.

    Zrzut ekranu przedstawiający uruchamianie notesu.

    %%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")
    

Open the Azure AI services wizard

  1. In the Workspace tab on the data page, under your default lake table, right-click the Spark table created in the previous procedure.

  2. Select Machine Learning>Predict with a model to open the wizard.

    Screenshot that shows selections for opening the scoring wizard.

  3. A configuration panel appears, and you're asked to select a pretrained model. Select Sentiment Analysis.

    Zrzut ekranu pokazujący wybór wcześniej przeszkolonego modelu analizy sentymentów.

Configure sentiment analysis

Next, configure the sentiment analysis. Wybierz następujące szczegóły:

  • Połączona usługa Azure Cognitive Services: W ramach wymagań wstępnych utworzyłeś połączoną usługę z usługą Azure AI. Wybierz go tutaj.
  • Język: wybierz język angielski jako język tekstu, dla którego chcesz przeprowadzić analizę tonacji.
  • Kolumna tekstowa: wybierz komentarz (ciąg) jako kolumnę tekstową w zestawie danych, którą chcesz przeanalizować, aby określić tonację.

When you're done, select Open notebook. This generates a notebook for you with PySpark code that performs the sentiment analysis with Azure AI services.

Zrzut ekranu przedstawiający opcje konfiguracji analizy sentymentu.

Uruchamianie notesu

The notebook that you just opened uses the SynapseML library to connect to Azure AI services. The Azure AI services linked service that you provided allow you to securely reference your Azure AI service from this experience without revealing any secrets.

Teraz możesz uruchomić wszystkie komórki, aby wzbogacić dane o emocje. Wybierz pozycję Uruchom wszystko.

Tonacje są zwracane jako pozytywne, negatywne, neutralne lub mieszane. Otrzymujesz również prawdopodobieństwa dla każdego sentymentu. Dowiedz się więcej o analizie nastroju w usługach Azure AI.

Zrzut ekranu przedstawiający analizę sentymentu.