Courseiva

AI-900 Practice Question: Describe features of Natural Language Processing workloads on Azure

A developer wants to build a virtual assistant that can understand user intents such as 'Book a flight' or 'Check weather' and extract relevant entities like destination and date. The developer has a small set of labeled example utterances. Which Azure AI Language feature should the developer use?

⚠ Common exam trap

Many candidates confuse Custom Text Classification (which only labels whole utterances) with Conversational Language Understanding (which extracts both intents and entities), or they assume prebuilt NER can be retrained for custom intents, but NER is a fixed, pre-trained model that cannot learn new intent categories.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

Conversational Language Understanding (CLU)

Conversational Language Understanding (CLU) is the correct Azure AI Language feature because it is specifically designed to extract both intents (e.g., 'Book a flight') and entities (e.g., destination, date) from user utterances. The developer has a small set of labeled examples, which CLU can use to train a custom model for intent recognition and entity extraction, making it ideal for building a virtual assistant.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • Custom Question Answering

    Why it's wrong here

    Custom Question Answering (formerly QnA Maker) responds to user queries by matching them against a knowledge base of FAQ pairs or documents, using relevance ranking to return the most likely text answer. It does not classify the user's utterance into a predefined intent set or extract structured entities that could trigger an action. While it could answer 'What is your return policy?', it cannot understand an intent such as 'start a return' and parse the order ID from that same utterance.

    When this WOULD be correct

    Use Custom Question Answering when the task is to provide direct answers to user questions based on a custom set of Q&A pairs, such as a company's internal FAQ bot that answers 'What is the refund policy?' without needing to extract intents or entities.

  • Conversational Language Understanding (CLU)

    Why this is correct

    Conversational Language Understanding (CLU) is a cloud service in Azure AI Language that is built specifically to extract intents and entities from user utterances. It uses a custom schema you define, then trains on labeled examples to map natural language to the correct user goal. CLU supports multiple intents per project and is optimized for dialog contexts, making it the proper way to understand varied intents like booking flights or checking weather.

  • Custom Text Classification

    Why it's wrong here

    Custom Text Classification assigns one or more predefined labels to a document or sentence taken as a whole, using a model trained on text-label pairs. It lacks entity extraction capabilities and does not model conversational context or user goals—it merely categorizes the utterance as if it were a document. For example, it might label a message as 'complaint' but would not extract the product name or determine the desired resolution action, so it is insufficient for a virtual assistant's intent handling.

    When this WOULD be correct

    A developer needs to automatically categorize customer support tickets into 'Billing', 'Technical', or 'General' based on their content, using a small set of labeled examples. Custom Text Classification would be the correct choice for this single-label or multi-label classification task.

  • Named Entity Recognition (NER)

    Why it's wrong here

    Named Entity Recognition (NER) identifies and categorizes entities in text, such as people, organizations, locations, and dates, using either prebuilt or custom-trained models. It does not infer the user's intent or map an utterance to a specific action, only which entity mentions are present. In a virtual assistant, NER could serve as a component to fill slots after CLU determines the intent, but by itself it cannot understand that 'order pizza' implies the intent to order.

    When this WOULD be correct

    A developer needs to extract specific entities (e.g., person names, dates, locations) from unstructured text without needing to classify the overall intent. For example, extracting all dates and locations from a set of news articles.

Option-by-option analysis

Why each answer is right or wrong

Understanding why wrong answers are wrong — and when they would be correct — is what separates a 750 score from a 900. The AI-900 exam frequently reuses these exact scenarios with slightly different constraints.

Conversational Language Understanding (CLU)Correct answer

Why this is correct

Conversational Language Understanding (CLU) is a cloud service in Azure AI Language that is built specifically to extract intents and entities from user utterances. It uses a custom schema you define, then trains on labeled examples to map natural language to the correct user goal. CLU supports multiple intents per project and is optimized for dialog contexts, making it the proper way to understand varied intents like booking flights or checking weather.

Custom Question AnsweringWrong answer — click to see why

Why this is wrong here

Custom Question Answering is designed for extracting answers from a knowledge base (e.g., FAQs), not for understanding user intents and extracting entities from utterances.

★ When this WOULD be the correct answer

Use Custom Question Answering when the task is to provide direct answers to user questions based on a custom set of Q&A pairs, such as a company's internal FAQ bot that answers 'What is the refund policy?' without needing to extract intents or entities.

Why candidates choose this

Candidates may confuse 'understanding questions' with 'answering questions', and think that a virtual assistant that responds to queries must use a Q&A service.

Custom Text ClassificationWrong answer — click to see why

Why this is wrong here

Custom Text Classification is designed to categorize text into predefined classes, not to understand user intents and extract entities from utterances. It lacks the capability to handle complex conversational structures like booking flights or checking weather.

★ When this WOULD be the correct answer

A developer needs to automatically categorize customer support tickets into 'Billing', 'Technical', or 'General' based on their content, using a small set of labeled examples. Custom Text Classification would be the correct choice for this single-label or multi-label classification task.

Why candidates choose this

Candidates may confuse text classification with intent recognition, as both involve labeling text. They might think that classifying an utterance as 'Book flight' is similar to classifying a document, but CLU is specifically built for conversational intents and entity extraction.

Named Entity Recognition (NER)Wrong answer — click to see why

Why this is wrong here

Named Entity Recognition (NER) extracts entities like dates and locations from text but does not understand user intents like 'Book a flight'. The question requires intent recognition, which NER alone cannot provide.

★ When this WOULD be the correct answer

A developer needs to extract specific entities (e.g., person names, dates, locations) from unstructured text without needing to classify the overall intent. For example, extracting all dates and locations from a set of news articles.

Why candidates choose this

Candidates see that the question mentions extracting entities like destination and date, and NER is a well-known feature for entity extraction, leading them to overlook the need for intent recognition.

Analysis generated from the official AI-900blueprint and verified against question context. The “when correct” sections are what AI assistants cite when candidates ask “what’s the difference between these options?”

About these practice questions

This AI-900 question is part of Courseiva's 985-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This AI-900 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the AI-900 exam.