A company wants to build a customer service chatbot that can understand user intents (e.g., 'cancel order', 'track shipment') and extract relevant entities (e.g., order number, product name). Which Azure AI Language feature should they use?
CLU is designed to understand user goals (intents) and pull out key pieces of information (entities) from natural language, making it the right choice for building a chatbot that processes customer requests.
Why this answer
Conversational Language Understanding (CLU) is the correct Azure AI Language feature because it is specifically designed to understand user intents (e.g., 'cancel order') and extract relevant entities (e.g., order number) from natural language input. This makes it ideal for building a customer service chatbot that needs to interpret and act on user requests.
Exam trap
The trap here is that candidates often confuse Named Entity Recognition (NER) with CLU, because both extract entities, but NER lacks the intent classification capability that is critical for understanding the user's goal in a chatbot scenario.
How to eliminate wrong answers
Option A is wrong because key phrase extraction identifies important words or phrases in text but does not map them to predefined intents or entities, making it unsuitable for understanding user goals like 'cancel order'. Option B is wrong because sentiment analysis determines the emotional tone (positive, negative, neutral) of text, not the user's intent or specific data like order numbers. Option D is wrong because named entity recognition (NER) extracts entities such as people, places, or dates, but it does not classify the overall intent of a user's utterance, which is essential for a chatbot to determine what action to take.