Analyze text with Language Studio

In this exercise you will explore the capabilities of Azure AI Language by analyzing some example hotel reviews. You’ll use Language Studio to understand whether the reviews are mostly positive or negative.

Natural Language Processing (NLP) is a branch of AI that deals with written and spoken language. You can use NLP to build solutions that extract semantic meaning from text or speech, or that formulate meaningful responses in natural language.

For example, suppose the fictitious travel agent Margie’s Travel encourages customers to submit reviews for hotel stays. You could use the Language service to identify key phrases, determine which reviews are positive and which are negative, or analyze the review text for mentions of known entities such as locations or people.

Azure AI Language Service includes text analysis and NLP capabilities. These include the identification of key phrases in text, and the classification of text based on sentiment.

Create a Language resource

You can use many Azure AI Language features with either a Language or Azure AI services resource. There are some instances where only a Language resource can be used. For the exercise below, we will use a Language resource. If you haven’t already done so, create a Language resource in your Azure subscription.

  1. In another browser tab, open the Azure portal at https://portal.azure.com, signing in with the Microsoft account associated with your Azure subscription.

  2. Click the +Create a resource button and search for Language service. Select create a Language service plan. You will be taken to a page to Select additional features. Keep the default selection and click Continue to create your resource.

  3. On the page Create Language, configure it with the following settings:
    • Subscription: Your Azure subscription.
    • Resource group: Select or create a resource group with a unique name.
    • Region: East US.
    • Name: Enter a unique name.
    • Pricing tier: Free F0 or S if Free F0 is not available
    • By checking this box I acknowledge that I have read and understood all the terms below: Selected.
  4. Select Review + create then Create and wait for deployment to complete.

Configure your resource in Azure AI Language Studio

  1. In another browser tab, open Language Studio at https://language.cognitive.azure.com and sign in.

  2. When prompted with Select an Azure resource, make the following configurations:

    • Azure directory: Default Directory, the directory you are using
    • Azure subscription: Select the subscription you are using
    • Resource type: Language
    • Resource name: select the Language service resource you just created

Then select Done.

Important: As of July 2023, Azure AI services encompass all of what were previously known as Cognitive Services and Azure Applied AI Services. Some user interfaces are still updating their reference from Cognitive Services to Azure AI services. The two names refer to the same type of resource.

Note: If you are not prompted to choose a language resource, it may be because you have multiple Language resources in your subscription; in which case:

  1. On the bar at the top if the page, select Settings (⚙).
  2. On the Settings page, view the Resources tab.
  3. Select the resource you just created, and select Switch resource. Ensure Managed identity is Enabled. Enable language resource.
  4. At the top of the page, select Language Studio to return to the Language Studio home page.

Analyze reviews in Language Studio

  1. In a web browser, navigate to Language Studio at https://language.cognitive.azure.com.

  2. On the Welcome to Language Studio landing page, select the Classify text tab, then select the Analyze sentiment and mine opinions tile.

  3. Under Select text language, select English.

  4. Under Select your Azure resource, select your resource.

  5. Under Enter your own text, upload a file, or use one of our sample texts, copy and paste the following review:

     Tired hotel with poor service
     The Royal Hotel, London, United Kingdom
     5/6/2018
     This is an old hotel (has been around since 1950's) and the room furnishings are average - becoming a bit old now and require changing. The internet didn't work and had to come to one of their office rooms to check in for my flight home. The website says it's close to the British Museum, but it's too far to walk.
    
  6. Check the box to acknowledge that the demo will incur usage and may incur costs, and then select Run.

  7. Review the output. Notice that the document is analyzed for sentiment, as well as each sentence. Select Sentence 1 to show the sentiment analysis for that sentence.

Notice that there is an overall sentiment followed by scores next to three categories, positive score, neutral score, negative score. In each of the categories, a score between 0 and 1 is provided. These confidence scores indicate how likely the provided text is a particular sentiment.

Select Sentence 1 again to close.

  1. Scroll up to select Clear text box, and copy and paste the following review:

     Good Hotel and staff
     The Royal Hotel, London, UK
     3/2/2018
     Clean rooms, good service, great location near Buckingham Palace and Westminster Abbey, and so on. We thoroughly enjoyed our stay. The courtyard is very peaceful and we went to a restaurant which is part of the same group and is Indian ( West coast so plenty of fish) with a Michelin Star. We had the taster menu which was fabulous. The rooms were very well appointed with a kitchen, lounge, bedroom and enormous bathroom. Thoroughly recommended.
    
  2. Select Run. Review the output and review the sentiment and confidence level.

  3. Select Clear text box again, and copy and paste the following review:

    Very noisy and rooms are tiny The Lombard Hotel, San Francisco, USA 9/5/2018 Hotel is located on Lombard street which is a very busy SIX lane street directly off the Golden Gate Bridge. Traffic from early morning until late at night especially on weekends. Noise would not be so bad if rooms were better insulated but they are not. Had to put cotton balls in my ears to be able to sleep–was too tired to enjoy the city the next day. Rooms are TINY. I picked the room because it had two queen size beds–but the room barely had space to fit them. With family of four in the room it was tight. With all that said, rooms are clean and they’ve made an effort to update them. The hotel is in Marina district with lots of good places to eat, within walking distance to Presidio. May be good hotel for young stay-up-late adults on a budget

  4. Select Run and review the sentiment together with the confidence level. Have a look at the text and compare the text to the sentiment analysis that the service returned.

In this exercise you used Language Studio to either create a new Language resource or use an existing Language resource. You enabled the resource in Settings before trying out the Sentiment and opinion mining service. You then tested the service with three pieces of text.

Clean up

If you don’t intend to do more exercises, delete any resources that you no longer need. This avoids accruing any unnecessary costs.

  1. Open the Azure portal at https://portal.azure.com and select the resource group that contains the resource you created.
  2. Select the resource and select Delete and then Yes to confirm. The resource is then deleted.

Learn more

To learn more about what you can do with this service, see the Language service page.