Describe features of Natural Language Processing workloads on Azure →mediumMultiple ChoiceObjective-mapped
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?”
Go deeper
Related to this question
Learn chapter
Azure Machine Learning Studio
Key term
Azure AI Language
Azure AI Language is a cloud-based service from Microsoft that uses natural language processing to understand, analyze, and generate human language for applications.
Key term
Model
In IT and AI, a model is a trained mathematical representation that learns patterns from data to make predictions or decisions.
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 →
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.