Courseiva

CCNA Text Analysis Questions

64 questions · Text Analysis · All types, answers revealed

1
Multi-Selecthard

You are designing an enterprise text analysis solution with high availability and security requirements. Which THREE practices should you implement? (Choose three.)

Select 3 answers
A.Store subscription keys in plain text configuration files inside the source code repository.
B.Implement exponential backoff retry logic in client applications to handle rate limiting (429 errors).
C.Authenticate API calls using managed identities instead of hardcoded subscription keys.
D.Disable TLS encryption on HTTP client requests to improve API throughput.
E.Configure private endpoints to restrict network access to your virtual network.
AnswersB, C, E

Exponential backoff spaces retries after HTTP 429 responses, letting the service recover from throttling instead of failing requests outright. This satisfies the high-availability requirement by keeping the text analysis solution responsive under rate limits rather than dropping calls.

Why this answer

Option B is correct because Azure AI services enforce rate limits and return HTTP 429 (Too Many Requests) responses; implementing exponential backoff retry logic lets client applications gracefully retry after the indicated delay, which is essential for high availability under load. Option C is correct because using managed identities (via Microsoft Entra ID) eliminates hardcoded subscription keys, providing secure, credential-free authentication that supports key rotation and least-privilege access. Option E is correct because private endpoints (Azure Private Link) restrict traffic to your virtual network, removing public internet exposure and meeting enterprise network security requirements.

Option A is not appropriate because storing subscription keys in plain text in a source code repository exposes secrets and violates security best practices. Option D is not appropriate because disabling TLS would remove encryption in transit, degrading security and violating compliance requirements rather than improving a legitimate design goal.

Exam trap

AI-103 often tests whether candidates recognize that security best practices (managed identity, private endpoints, TLS) and resilience patterns (exponential backoff) must be combined, while tempting shortcuts like plain-text keys or disabled TLS are always wrong.

2
MCQmedium

You are processing customer feedback emails that contain both English and Spanish paragraphs within the same message. You need to perform sentiment analysis on each paragraph separately. What should you do?

A.Use custom text classification instead of sentiment analysis.
B.Submit the entire email as a single document with the language set to auto-detect.
C.Split the email into individual paragraphs and submit them as separate documents in the request payload.
D.Translate the entire email to French before calling sentiment analysis.
AnswerC

Azure AI Language evaluates sentiment per document, so mixed-language paragraphs must be submitted as separate documents to obtain independent scores. Splitting the email into paragraph-level documents ensures each language is assessed on its own content rather than aggregated.

Why this answer

Azure AI Language sentiment analysis processes each document independently and assumes a single language per document. When an email contains mixed languages, submitting the entire email as one document with auto-detect will produce inaccurate results because the service detects one dominant language and applies that language's model to all text. Splitting the email into individual paragraphs and submitting them as separate documents in the request payload allows the service to detect and analyze the language of each paragraph independently, yielding accurate per-paragraph sentiment.

Exam trap

AI-103 often tests the misconception that auto-detect language handles mixed-language documents correctly, when in fact the service assumes one language per document and requires splitting for per-paragraph analysis.

How to eliminate wrong answers

Option A is wrong because custom text classification is used to categorize text into custom labels, not to perform sentiment analysis; it does not solve the mixed-language problem. Option B is wrong because submitting the entire email as a single document with auto-detect forces the service to choose one language for the whole document, so Spanish paragraphs may be analyzed with an English model or vice versa, producing incorrect sentiment scores. Option D is wrong because translating the entire email to French does not address the need to analyze each paragraph separately and introduces translation errors; sentiment analysis should be performed on the original text in its native language for accuracy.

3
MCQhard

You are calling the Azure AI Language REST API for Named Entity Recognition (NER) and receive an HTTP 429 status code. How should your application handle this error?

A.Switch the API endpoint to use the Free pricing tier.
B.Regenerate the subscription key and restart the client service.
C.Immediately re-submit the request with doubled payload size.
D.Implement an exponential backoff retry policy and resend the request after a delay.
AnswerD

HTTP 429 signals throttling, meaning the request exceeded the resource's rate limit. Retrying immediately worsens the condition, so exponential backoff spaces retries progressively, letting the quota window recover before resending. This is the prescribed handling for transient rate-limit responses from the Azure AI Language API.

Why this answer

HTTP 429 indicates 'Too Many Requests', meaning you have exceeded the rate limit or quota for the Azure AI Language service. The correct handling is to implement an exponential backoff retry policy, which gradually increases the delay between retries to avoid overwhelming the service. This is a standard practice for transient throttling errors.

Exam trap

AI-103 often tests error handling, and candidates may choose to regenerate keys or switch tiers instead of implementing retry logic for 429 errors.

How to eliminate wrong answers

Option A is wrong because switching to the Free tier would not resolve throttling; it would likely have stricter limits. Option B is wrong because regenerating the subscription key is unnecessary and does not address rate limiting; it would cause service disruption. Option C is wrong because immediately re-submitting with a larger payload would exacerbate the throttling and likely result in another 429.

4
Multi-Selectmedium

You are configuring an Azure AI Language service resource in the Azure portal. Which THREE settings or blades are available for managing the resource? (Choose three.)

Select 3 answers
A.Virtual machine size selector
B.Container registry integration blade
C.Keys and Endpoint
D.Pricing tier
E.Identity
AnswersC, D, E

The Keys and Endpoint blade exposes the subscription keys and the REST endpoint URL used to authenticate and call the Language service. It is a standard management blade on the resource, satisfying the stem's requirement for available Azure portal settings.

Why this answer

Option C, Keys and Endpoint, is correct because every Azure AI Language resource exposes a Keys and Endpoint blade in the portal where you retrieve the subscription key(s) and the REST endpoint URL used to authenticate and call the service. Option D, Pricing tier, is correct because the Azure AI Language resource is created on a pricing tier (for example Free F0 or Standard S) that determines quotas, throughput, and billing, and it can be viewed or changed in the portal. Option E, Identity, is correct because the resource supports managed identities, and the Identity blade lets you enable a system-assigned identity or assign user-assigned identities for keyless authentication to other Azure services.

Option A, Virtual machine size selector, does not belong because Azure AI Language is a fully managed PaaS cognitive service and does not provision or size VMs. Option B, Container registry integration blade, does not belong because, although Azure AI Language offers Docker containers, the resource itself does not include a container registry integration blade in the portal.

Exam trap

AI-103 often tests whether candidates confuse PaaS Cognitive Service blades (Keys and Endpoint, Pricing tier, Identity) with IaaS or container-platform blades (VM size, container registry), causing them to select irrelevant options.

5
MCQeasy

You are writing a Python script using the Azure AI Language SDK (`azure-ai-textanalytics`). Which client class should you instantiate to connect to your language resource?

A.LanguageServiceClient
B.TextAnalyticsClient
C.TextAnalysisClient
D.CognitiveServicesClient
AnswerB

`TextAnalyticsClient` is the entry point exposed by the `azure-ai-textanalytics` package, authenticating against your language resource endpoint and key (or Microsoft Entra ID credential). It satisfies the stem's constraint of connecting a Python script to that resource, unlike authoring-plane or REST-only alternatives.

Why this answer

The `azure-ai-textanalytics` SDK (now part of the `azure-ai-language` family) exposes `TextAnalyticsClient` as the primary client class for interacting with Azure AI Language services such as sentiment analysis, key phrase extraction, and language detection. You instantiate it with your endpoint and an `AzureKeyCredential` or `DefaultAzureCredential`. The class name directly matches the package name, making it the correct entry point for this SDK version.

Exam trap

AI-103 often tests the distinction between the older `azure-ai-textanalytics` SDK and the newer `azure-ai-language` SDK, causing candidates to confuse `TextAnalyticsClient` with `TextAnalysisClient` or assume a generic `LanguageServiceClient` exists.

How to eliminate wrong answers

Option A is wrong because `LanguageServiceClient` is not a class in the `azure-ai-textanalytics` package; it may be confused with clients from other Azure Language SDKs or older Cognitive Services SDKs. Option C is wrong because `TextAnalysisClient` is the client class used in the newer `azure-ai-language` SDK (for conversational language understanding and other unified language features), not in `azure-ai-textanalytics`. Option D is wrong because `CognitiveServicesClient` is a generic, non-existent client in this context; Azure Cognitive Services are accessed via service-specific SDKs, not a single monolithic client.

6
MCQhard

You are configuring a custom named entity recognition project in Language Studio. You have tagged your training documents and want to split your dataset into training and testing sets. What are the recommended split options available in Language Studio?

A.Splitting exclusively by alternating lines within each document.
B.External split configuration via an Azure DevOps pipeline YAML file.
C.Automatic split by percentage or manual assignment of documents to sets.
D.Command-line split using Azure PowerShell scripts only.
AnswerC

Language Studio offers automatic splitting by a chosen percentage, or manual assignment of individual documents to training and testing sets. Both options satisfy the requirement to partition tagged documents, giving either a quick proportional split or precise control over set membership.

Why this answer

Language Studio for custom NER provides two dataset-splitting methods: automatic split by a percentage (e.g., 80/20) that randomly assigns documents to training and testing sets, or manual assignment where you explicitly tag each document as training or testing. Both are configured directly in the project's data labeling interface.

Exam trap

AI-103 often tests whether candidates know that dataset splitting in Language Studio is document-level and supports only automatic percentage or manual assignment — not line-level, external YAML, or PowerShell-based splits.

How to eliminate wrong answers

Option A is wrong because splitting by alternating lines within a document is not a supported method — splitting operates at the document level, not the line level, and would corrupt entity context. Option B is wrong because Language Studio does not support external split configuration via Azure DevOps YAML; splitting is handled in the portal or via the REST API's dataset split endpoint. Option D is wrong because there is no PowerShell-only command-line split mechanism; the REST API and portal are the supported interfaces.

7
Multi-Selectmedium

You are configuring text summarization using the Azure AI Language REST API. Which THREE parameters or configuration options are associated with summarization requests? (Choose three.)

Select 3 answers
A.maxSentenceCount parameter
B.Audio sample rate frequency
C.Abstractive summarization task definition
D.Image resolution DPI setting
E.Extractive summarization task definition
AnswersA, C, E

maxSentenceCount caps how many sentences the extractive summarization result returns, controlling output length. It satisfies the stem's requirement for a summarization request parameter in the Azure AI Language REST API, applying specifically to extractive tasks.

Why this answer

Option A (maxSentenceCount parameter) is correct because the extractive summarization task in the Azure AI Language REST API accepts a maxSentenceCount value in its parameters object to limit how many sentences the summary returns. Option C (Abstractive summarization task definition) is correct because the API supports an abstractiveSummarization task kind, which generates new natural-language summary text rather than selecting existing sentences. Option E (Extractive summarization task definition) is correct because the API also supports an extractiveSummarization task kind, which ranks and returns the most salient sentences from the input document.

Option B (Audio sample rate frequency) is incorrect because sample rate is a speech/audio processing setting, not a text summarization parameter. Option D (Image resolution DPI setting) is incorrect because DPI relates to image processing and has no role in the text summarization REST API.

Exam trap

AI-103 often tests whether candidates can identify which parameters belong to summarization versus speech or vision services, since the exam mixes options from multiple Azure AI modalities in a single question.

8
MCQhard

You are troubleshooting an Azure AI Language asynchronous summarization job. You submitted a batch of documents using the `/analyze` endpoint with long-running operations (LRO). How should your application check the status and retrieve the results of the job?

A.Listen for incoming webhook notifications on an Azure Event Grid subscription attached to the text analytics resource.
B.Query the Azure Monitor metrics API for job completion status.
C.Poll the URL provided in the 'operation-location' response header using a GET request until the status is 'succeeded'.
D.Repeatedly send synchronous POST requests to the same document endpoint until a 200 OK is returned.
AnswerC

The /analyze LRO returns an operation-location header containing a job status URL. Polling that URL with GET returns the job state, and once it reports 'succeeded' the response body carries the summarization results, satisfying the asynchronous retrieval requirement.

Why this answer

Azure AI Language asynchronous (LRO) jobs return an 'operation-location' header in the initial 202 Accepted response. The application must poll that URL with GET requests until the status field reads 'succeeded', then retrieve results from the same endpoint. This is the standard Azure long-running operation pattern.

Exam trap

AI-103 often tests the LRO polling pattern; candidates incorrectly assume webhook/Event Grid push notifications or Azure Monitor metrics provide job completion status for asynchronous AI Language jobs.

How to eliminate wrong answers

Option A is wrong because Azure AI Language LROs do not push Event Grid webhook notifications for job completion; Event Grid integration is not the documented status mechanism for these analyze jobs. Option B is wrong because Azure Monitor metrics expose telemetry (latency, call counts), not per-job completion status or results. Option D is wrong because repeatedly sending synchronous POSTs to the document endpoint is not how LROs work and would resubmit jobs rather than retrieve status.

9
MCQeasy

You are reviewing the pricing details for Azure AI Language. How is billing calculated for pre-built text analysis features such as sentiment analysis and key phrase extraction?

A.Hourly uptime of the resource endpoint
B.Number of unique client application connections
C.Total gigabytes of training data uploaded
D.Number of text records (documents) processed
AnswerD

Pre-built Azure AI Language features bill per text record submitted, not per character, API call or compute hour. Sentiment analysis and key phrase extraction each charge on the document count processed, so the constraint in the stem is satisfied by counting text records.

Why this answer

Azure AI Language pre-built features such as sentiment analysis and key phrase extraction are consumption-based services billed per text record (document) processed. Each API call that submits a document for analysis counts as one billable transaction, regardless of document length within the per-document size limit. This pay-per-use model aligns cost directly with the volume of text analyzed rather than with infrastructure uptime or training activity.

Exam trap

AI-103 often tests the misconception that Azure AI Language bills on resource uptime or data storage like IaaS services, when in fact pre-built cognitive features are metered per text record processed.

How to eliminate wrong answers

Option A is wrong because Azure AI Language is a serverless, consumption-based cognitive service — you are not billed for endpoint uptime or provisioned hours; that model applies to always-on resources like Azure App Service or provisioned throughput units, not standard pre-built Language API calls. Option B is wrong because billing is not tied to the number of client applications or connections; the service meters transactions per document submitted, so ten apps or one app sending the same volume incur identical charges. Option C is wrong because training data volume is irrelevant to pre-built features — no training occurs for sentiment analysis or key phrase extraction, and even for custom models, billing is based on text records and training hours, not gigabytes uploaded.

10
MCQmedium

You are building an automated support ticketing system. You need to extract names, email addresses, and phone numbers from user messages while leaving non-sensitive text untouched. Which feature of Azure AI Language should you use?

A.Key phrase extraction
B.Personally Identifiable Information (PII) detection
C.Named Entity Recognition (NER)
D.Custom text classification
AnswerB

PII detection identifies and redacts entities such as names, email addresses and phone numbers within text, returning offsets for each. This extracts exactly the sensitive fields requested while leaving surrounding non-sensitive content unchanged, matching the ticketing requirement.

Why this answer

PII detection in Azure AI Language is purpose-built to identify and categorize sensitive personal data such as names, email addresses, phone numbers, SSNs, and credit card numbers, and it returns entity categories plus redaction offsets so you can mask or remove them. Because the requirement is specifically to isolate sensitive identifiers while leaving other text untouched, PII detection is the exact fit. It is essentially NER with a curated, privacy-focused entity taxonomy and built-in masking support.

Exam trap

AI-103 often tests the overlap between NER and PII detection, tricking candidates into choosing generic NER when the scenario explicitly requires privacy-specific categories like phone numbers or SSNs that only PII detection returns.

How to eliminate wrong answers

Option A is wrong because key phrase extraction surfaces salient topics and noun phrases for summarization or search, not sensitive data categories, and it cannot distinguish a person's name from any other proper noun. Option C is wrong because generic NER returns broad entity types (Person, Location, Organization, DateTime, Quantity) but does not include the privacy-specific categories like PhoneNumber, Email, or USSocialSecurityNumber that PII detection provides, nor does it offer redaction. Option D is wrong because custom text classification assigns whole documents or sentences to user-defined labels; it does not extract entity spans from within text.

11
MCQhard

You are implementing a text classification pipeline using Azure AI Language. You want to deploy your trained custom model to a production endpoint. What is required before you can assign traffic to the model deployment in Language Studio?

A.You must successfully complete model training and create a deployment in Language Studio.
B.You must export the model container and deploy it to an Azure Kubernetes Service (AKS) cluster.
C.You must submit a support ticket to Microsoft to enable custom model endpoints.
D.You must convert the model files to ONNX format.
AnswerA

A deployment must exist before traffic can be assigned, and it can only be created after training completes successfully. Language Studio therefore requires both the trained model and its deployment as prerequisites for routing production traffic.

Why this answer

In Azure AI Language's custom text classification, the workflow requires two distinct steps before traffic can be routed: first, you must train the model (which produces a trained model artifact tied to your project), and second, you must create a deployment that hosts that trained model at an endpoint. Only after a deployment exists can you assign traffic to it in Language Studio. The [CORRECT] option captures both prerequisites — successful training and deployment creation — which are the actual gating requirements.

Exam trap

AI-103 often tests the distinction between training a model and deploying it — candidates frequently assume that a successfully trained model is immediately queryable, but Azure AI Language requires an explicit deployment step before any endpoint traffic can be assigned.

How to eliminate wrong answers

Option B is wrong because Azure AI Language custom models are fully managed PaaS — you do not export containers or run them on AKS; that pattern belongs to Azure Machine Learning or Azure AI Vision Docker containers, not Language Studio custom classification. Option C is wrong because custom model endpoints are a standard, self-service feature in Azure AI Language; no support ticket or feature-flag enablement is required. Option D is wrong because ONNX conversion is not part of the Azure AI Language custom text classification deployment path — the service handles model packaging and serving internally, and ONNX is relevant to other runtimes (e.g., Windows ML, ONNX Runtime) not this deployment flow.

12
MCQhard

You are implementing opinion mining as part of sentiment analysis in Azure AI Language. An incoming review states, 'The room was spacious, but the staff was rude.' What does opinion mining return for this sentence?

A.A binary classification indicating whether the review is spam or genuine.
B.A single neutral sentiment score for the entire document.
C.A translated version of the review in English.
D.Aspect targets ('room', 'staff') along with their corresponding evaluations ('spacious', 'rude') and individual sentiments.
AnswerD

Opinion mining extracts aspect targets and their evaluations, returning 'room' with 'spacious' (positive) and 'staff' with 'rude' (negative), each with individual sentiment. This aspect-level breakdown satisfies the stem's requirement, unlike sentence-level sentiment that would return one mixed score.

Why this answer

Opinion mining in Azure AI Language returns aspect-based sentiment analysis, identifying aspect targets (e.g., 'room', 'staff') and their corresponding evaluations (e.g., 'spacious', 'rude') with individual sentiment polarities. For the given review, it would return 'room' as positive and 'staff' as negative, providing granular insights beyond document-level sentiment.

Exam trap

AI-103 often tests the difference between document-level sentiment and aspect-based sentiment, and candidates may incorrectly choose a single sentiment score when the question asks for opinion mining output.

How to eliminate wrong answers

Option A is wrong because spam classification is not a feature of opinion mining; it is a separate task. Option B is wrong because opinion mining does not return a single neutral sentiment score; it returns aspect-level sentiments, and the overall sentiment might be mixed. Option C is wrong because translation is a different Azure AI service (Translator), not part of sentiment analysis.

13
MCQmedium

You are processing medical intake forms using Azure AI Language. You need to identify and categorize medical terms, medications, and dosages. Which feature should you use?

A.Health text analytics
B.Key phrase extraction
C.Standard Named Entity Recognition (NER)
D.Custom text classification
AnswerA

Health text analytics applies a domain-specific model that extracts and categorises medical entities such as medications, dosages, and clinical terms from unstructured text. This directly satisfies the stem's requirement to identify and categorise medical terminology within intake forms, which generic entity extraction cannot reliably achieve.

Why this answer

Health text analytics in Azure AI Language is specifically designed for the medical domain and can identify medical entities such as medications, dosages, diagnoses, and symptoms. It goes beyond generic NER by recognizing healthcare-specific terminology and relationships. This makes it the correct choice for processing medical intake forms where medications and dosages must be categorized.

Exam trap

AI-103 often tests whether candidates assume standard NER covers medical terminology, when in fact healthcare-specific extraction requires the dedicated health text analytics feature.

How to eliminate wrong answers

Option B is wrong because key phrase extraction returns salient phrases but does not categorize them as medical terms, medications, or dosages. Option C is wrong because standard NER recognizes general entity types like Person, Location, and Organization, not medical-specific categories such as medication or dosage. Option D is wrong because custom text classification assigns whole-document or sentence-level labels from your own taxonomy, not entity extraction of medical terms.

14
MCQeasy

Your team needs to extract the most important talking points from research papers using the Azure AI Language service. You want the service to return a list of salient terms and phrases from the input document. Which API task should you execute?

A.Key Phrase Extraction
B.PII Detection
C.Sentiment Analysis
D.Language Detection
AnswerA

Key Phrase Extraction returns the salient terms and phrases present in the input document, which is exactly the talking-points output required. It analyses the supplied research paper text directly, so no training or custom model is needed to surface the main concepts.

Why this answer

Key Phrase Extraction is the Azure AI Language service feature specifically designed to identify and return the main concepts or talking points from unstructured text. It analyzes the input document and outputs a list of salient terms and phrases that represent the key ideas, which directly matches the requirement to extract important talking points from research papers. The other options serve different purposes: PII Detection identifies personal information, Sentiment Analysis determines emotional tone, and Language Detection identifies the language of the text.

Exam trap

AI-103 often tests the distinction between different Azure AI Language service tasks, and candidates may confuse Key Phrase Extraction with Sentiment Analysis or PII Detection if they do not carefully read the requirement for 'salient terms and phrases'.

How to eliminate wrong answers

Option B is wrong because PII Detection is used to identify and redact personally identifiable information such as names, addresses, and phone numbers, not to extract key phrases. Option C is wrong because Sentiment Analysis determines the emotional tone (positive, negative, neutral) of the text, not the salient terms. Option D is wrong because Language Detection identifies the language in which the text is written, not the key phrases within it.

15
Multi-Selecteasy

You need to ensure data privacy and compliance when processing user feedback containing sensitive information. Which TWO types of sensitive data can Azure AI Language PII detection identify and redact? (Choose two.)

Select 2 answers
A.Weather forecast coordinates
B.Source code syntax errors
C.Phone numbers
D.Email addresses
E.CPU utilization metrics
AnswersC, D

PII detection in Azure AI Language recognises phone numbers as a distinct entity category, returning them for redaction in processed text. This satisfies the stem's compliance requirement by letting user feedback be scrubbed of that sensitive identifier before storage or analysis.

Why this answer

Azure AI Language's PII detection feature is designed to identify and redact personal data entities, and phone numbers (option C) are a supported PII entity category, so they can be detected and masked during text processing. Email addresses (option D) are likewise a core supported PII entity in Azure AI Language, allowing them to be recognized and redacted to meet privacy and compliance requirements. Weather forecast coordinates (option A) are geographic data points, not personal identifiers recognized as PII entities by the service.

Source code syntax errors (option B) relate to code analysis, not PII detection, and CPU utilization metrics (option E) are operational telemetry rather than sensitive personal information, so neither is identified or redacted by PII detection.

Exam trap

AI-103 often tests whether candidates confuse general telemetry or infrastructure data (CPU metrics, coordinates) with true PII entity categories, causing them to pick non-personal data types as valid redaction targets.

16
MCQeasy

You are configuring an Azure AI Language resource in the Azure portal. You need to ensure that the text analysis solution supports custom text classification and named entity recognition. Which pricing tier should you select?

A.Premium (P1)
B.Standard (S)
C.Basic (B)
D.Free (F0)
AnswerB

The Standard (S) pricing tier is required because custom text classification and named entity recognition are only available on S, not the Free (F0) tier. Selecting Standard satisfies the requirement that the Language resource support both custom text classification and NER capabilities.

Why this answer

The Standard (S) pricing tier for Azure AI Language supports custom text classification and custom named entity recognition (NER). The Free (F0) tier does not support these custom features. Therefore, you must select Standard (S).

Exam trap

AI-103 often tests the limitation that custom features require the Standard tier, and candidates may incorrectly assume the Free tier supports them.

How to eliminate wrong answers

Option A (Premium (P1)) is wrong because there is no Premium tier for Azure AI Language; the tiers are Free (F0) and Standard (S). Option C (Basic (B)) is wrong because Basic is not a valid tier for this service. Option D (Free (F0)) is wrong because the Free tier does not support custom text classification or custom NER; it only supports prebuilt features with limited usage.

17
MCQeasy

You are setting up Azure AI Language. You want to authenticate your client application using Microsoft Entra ID (formerly Azure Active Directory) instead of using API subscription keys. Which role must be assigned to your application's service principal to allow it to call text analysis APIs?

A.Reader
B.Cognitive Services User
C.Storage Blob Data Contributor
D.Contributor
AnswerB

Cognitive Services User grants the service principal data-plane access to call Azure AI Language text analysis APIs, satisfying the stem's requirement to authenticate via Microsoft Entra ID rather than subscription keys. It supplies the necessary role assignment at the resource scope, enabling token-based requests to the analyse endpoints without key credentials.

Why this answer

To authenticate a client application using Microsoft Entra ID for Azure AI Language, the service principal must be assigned the Cognitive Services User role. This role grants the necessary permissions to call the text analysis APIs, including sentiment analysis, entity recognition, and language detection, without requiring subscription keys. The role is scoped to the Azure AI Language resource and follows the principle of least privilege for API access.

Exam trap

AI-103 often tests the confusion between management-plane roles (Contributor, Reader) and data-plane roles (Cognitive Services User), causing candidates to select Contributor thinking it grants API access.

How to eliminate wrong answers

Option A is wrong because the Reader role only allows viewing of resources, not calling the Cognitive Services APIs; it lacks the Microsoft.CognitiveServices/*/read and action permissions needed for text analysis. Option C is wrong because Storage Blob Data Contributor is for accessing Azure Blob Storage data, not for calling Azure AI Language APIs. Option D is wrong because the Contributor role grants full management of resources but does not include the specific data-plane permissions required to call the Cognitive Services APIs; it is a management-plane role, not a data-plane role.

18
MCQeasy

Your application needs to scan user input for Personally Identifiable Information (PII) such as Social Security numbers, credit card numbers, and physical addresses before storing logs in a cloud database. Which Azure AI Language service feature should you invoke?

A.Sentiment analysis
B.Text summarization
C.Named Entity Recognition (NER) with PII detection
D.Key phrase extraction
AnswerC

Named Entity Recognition with PII detection identifies and categorises entities such as Social Security numbers, credit card numbers and addresses, returning them for redaction. This directly satisfies scanning user input for PII before logs are stored.

Why this answer

NER with PII detection is the Azure AI Language capability that identifies and classifies sensitive entity types — SSNs, credit card numbers, addresses, names, emails — and returns their offsets so you can redact or block them before persisting logs. It is the only option that both detects and categorizes privacy-sensitive data at the entity level. The other features analyze tone, summarize, or extract topics, none of which identify PII.

Exam trap

AI-103 often tests whether candidates realize PII detection is a specialization of NER rather than a separate service, so the trap is choosing a generic text-analytics feature like key phrase extraction when the scenario explicitly names SSNs, credit cards, and addresses.

How to eliminate wrong answers

Option A is wrong because sentiment analysis returns positive/negative/neutral scores and opinion targets; it has no concept of PII categories and cannot flag an SSN. Option B is wrong because text summarization condenses content into abstractive or extractive summaries, which would actually propagate PII into the summary rather than detect it. Option D is wrong because key phrase extraction returns salient noun phrases for indexing, not privacy categories, and it would happily return 'Social Security number' as a key phrase without flagging the actual number.

19
MCQmedium

You are using Language Studio to build a custom named entity recognition (custom NER) project. You have tagged your training data and successfully trained your first model. You want to test the model interactively without writing code. Which tool in Language Studio should you use?

A.Deployment settings
B.Data labeling page
C.Test model pane
D.Model performance tab
AnswerC

The Test model pane runs the trained model against sample utterances interactively inside Language Studio, returning predicted entities without any code. It satisfies the requirement to test the custom NER model interactively after training, unlike the labelling or training panes.

Why this answer

In Language Studio, after training a custom NER model, you can test it interactively using the 'Test model' pane. This pane allows you to input text and see the model's predictions without writing any code. It is specifically designed for quick validation and debugging.

Exam trap

The trap is confusing the 'Test model' pane with the 'Model performance' tab; the latter shows metrics but does not allow interactive testing.

How to eliminate wrong answers

Option A (Deployment settings) is wrong because it is used to deploy a model to an endpoint, not for interactive testing. Option B (Data labeling page) is wrong because it is for tagging training data, not for testing a trained model. Option D (Model performance tab) is wrong because it displays evaluation metrics like precision and recall, but does not allow interactive testing with new text.

20
MCQmedium

You are building an Azure Functions app that calls the Azure AI Language REST API to run sentiment analysis on batches of customer survey comments. The surveys are submitted in bursts of roughly 40 documents at a time, and each document is well under 5,000 characters. The function currently sends one HTTP request per document and is hitting throttling limits during peak hours. You want to reduce the number of requests while keeping the same model and results. What should you change?

A.Send all 40 documents in a single request to the /language/:analyze-text endpoint using one JSON body that contains a documents array.
B.Enable local caching in the function so identical comment text is not resubmitted to the service within the same execution window.
C.Switch the function to call the /language/:analyze-text/jobs endpoint and poll the operation-location header until the long-running job completes.
D.Increase the number of function instances so the per-document requests are spread across more concurrent workers.
AnswerA

The analyze-text endpoint accepts a batch request whose body contains a documents array, so 40 short comments can be submitted in one call instead of 40. This directly cuts request volume and reduces the chance of hitting per-minute throttling limits while preserving identical sentiment output for each document.

Why this answer

The analyze-text endpoint accepts a JSON body with a documents array, letting you submit multiple short documents in one synchronous call. Consolidating 40 per-document calls into one batch request lowers the request rate that triggers throttling and keeps the same prebuilt sentiment model and per-document results.

Exam trap

The trap here is assuming that scaling out the compute layer solves service-side throttling, when the limit is applied to the Language resource itself.

21
MCQhard

Your team runs a multilingual complaint-triage pipeline using the Azure AI Language service. Documents arrive with a language field already set to 'en', but a subset actually contains Spanish text because upstream systems mislabel them. Sentiment results for those documents come back with low confidence and occasionally fail. You want the service to determine the language itself for every document rather than trusting the supplied value. What should you configure in the request?

A.Call the Language Detection task (kind 'LanguageDetection') first, then pass the returned ISO 639-1 code into the language property of the sentiment request.
B.Set the model-version parameter to a multilingual model and continue sending the supplied 'en' value.
C.Set language to 'auto' in the documents array so the service performs language detection before analysis.
D.Remove the language property from each document object in the documents array.
AnswerA

Language Detection is a prebuilt task that returns the detected language and a confidence score for each document. Feeding that ISO 639-1 code into the subsequent sentiment request ensures the correct model is applied, which fixes the low-confidence and failing Spanish documents. This is the supported way to let the service determine language.

Why this answer

Language Detection is a distinct prebuilt task that returns each document's detected language and confidence. By running it first and feeding the resulting ISO 639-1 code into the language property of the sentiment request, the correct language-specific model is applied and the mislabeled Spanish documents are analyzed accurately.

Exam trap

The trap here is expecting a sentinel value like 'auto' to trigger detection inside another task, when detection is actually a separate prebuilt operation.

22
Multi-Selecteasy

You are exploring Azure AI Language features. Which TWO tasks can be accomplished using prebuilt named entity recognition (NER)? (Choose two.)

Select 2 answers
A.Detecting the written language of a document
B.Extracting person names from text
C.Identifying geographic locations
D.Redacting credit card numbers for security
E.Classifying entire documents into custom business categories
AnswersB, C

Prebuilt NER recognises a fixed set of entity categories, including Person, returning person names with offsets and confidence scores. This directly satisfies extracting person names from text without any custom model training or labelled data.

Why this answer

Prebuilt NER in Azure AI Language is designed to identify and categorize entities in text into general types such as Person, Location, Organization, DateTime, and Quantity. Option B is correct because extracting person names from text is a core prebuilt NER capability, returning entities of the Person category. Option C is correct because identifying geographic locations maps directly to the Location (and related GPE) entity categories that prebuilt NER recognizes.

Option A is not part of NER; language detection is a separate Azure AI Language feature that returns the detected language and confidence score. Option D is not NER; redacting credit card numbers is handled by PII detection/redaction, which identifies sensitive data and can mask it, rather than general named entity extraction. Option E is not NER; classifying entire documents into custom business categories is a custom text classification task that requires training a model, not the prebuilt NER model.

Exam trap

AI-103 often tests whether candidates conflate NER with PII detection or language detection, picking redaction or language tasks when the question asks specifically about prebuilt NER entity types.

23
MCQhard

You are migrating an existing solution from the legacy Text Analytics API v3.1 to the current Azure AI Language REST API. You notice changes in the JSON request body structure. Where should the document text array now be nested in the payload for a sentiment analysis request?

A.Inside the HTTP header as a base64 encoded string.
B.Directly under the root object as a 'documents' array.
C.Nested inside a 'parameters' object.
D.Nested inside an 'analysisInput' object under the root.
AnswerD

The current Azure AI Language REST API wraps documents in an 'analysisInput' object at the root, with the documents array nested inside it. The legacy v3.1 payload placed documents at the root, so this nesting change satisfies the migration requirement for sentiment analysis requests.

Why this answer

In the current Azure AI Language REST API (formerly Text Analytics), the request body for sentiment analysis nests the documents array inside an 'analysisInput' object at the root. The structure is: { "analysisInput": { "documents": [ { "id": "1", "text": "...", "language": "en" } ] }, "parameters": { ... } }. This change from the legacy v3.1 API, where documents were directly under the root, reflects a more organized payload with separate sections for input and parameters.

Exam trap

AI-103 often tests the API schema change from v3.1 to the current version, where candidates might incorrectly place the documents array at the root or inside 'parameters' instead of 'analysisInput'.

How to eliminate wrong answers

Option A is wrong because document text is not placed in the HTTP header; headers are for metadata like authentication and content type. Option B is wrong because directly under the root as a 'documents' array was the structure in the legacy v3.1 API, not the current API. Option C is wrong because the 'parameters' object contains settings like model version and opinion mining, not the documents array.

24
Multi-Selectmedium

You are implementing opinion mining in an application that analyzes hotel reviews. Which THREE pieces of information does opinion mining return for an evaluated sentence? (Choose three.)

Select 3 answers
A.Compiler error logs for client application code
B.Sentiment polarity (positive, negative, neutral) for the aspect
C.Target aspect (e.g., 'room', 'staff')
D.Assessment evaluation (e.g., 'clean', 'rude')
E.Network bandwidth utilization metrics
AnswersB, C, D

Opinion mining returns a polarity label per aspect, classifying each as positive, negative or neutral. This satisfies the stem's requirement by attaching sentiment to the specific target aspect rather than to the whole sentence, enabling aspect-level scoring of hotel reviews.

Why this answer

Opinion mining (aspect-based sentiment analysis) decomposes an evaluated sentence into its key components: option B is correct because it returns the sentiment polarity (positive, negative, or neutral) associated with a specific aspect, which is the core output of the analysis. Option C is correct because it identifies the target aspect, such as 'room' or 'staff', i.e., the entity or feature being evaluated in the sentence. Option D is correct because it extracts the assessment evaluation, such as 'clean' or 'rude', which is the descriptive term expressing the opinion about the aspect.

Options A and E are incorrect because compiler error logs and network bandwidth utilization metrics are unrelated to natural language opinion mining outputs; they belong to software development and network monitoring domains, respectively.

Exam trap

AI-103 often tests the misconception that opinion mining returns only overall sentiment, ignoring the aspect-based breakdown; candidates may overlook that it provides target aspect, assessment, and polarity as separate outputs.

25
MCQmedium

You are analyzing survey responses. You want to categorize each response into one of three predefined business categories ('Billing', 'Technical Support', 'General Inquiry'). Which Azure AI Language feature should you use?

A.Key phrase extraction
B.Custom text classification
C.Extractive summarization
D.Prebuilt Named Entity Recognition
AnswerB

Custom text classification trains a model on your labelled examples to assign each response to one of the three predefined categories. It satisfies the single-label, fixed-category requirement, unlike sentiment analysis or key phrase extraction, which do not map text to custom business categories.

Why this answer

Custom text classification is designed to categorize text into predefined custom categories that you define and train with your own data. Since you have three specific business categories, you should use custom text classification to train a model that assigns each response to one of these categories.

Exam trap

AI-103 often tests the difference between classification and other NLP features like NER or key phrase extraction, and candidates may confuse categorization with entity recognition.

How to eliminate wrong answers

Option A (Key phrase extraction) is wrong because it extracts important phrases but does not categorize text into predefined classes. Option C (Extractive summarization) is wrong because it produces a summary by extracting key sentences, not classification. Option D (Prebuilt Named Entity Recognition) is wrong because it identifies entities like people, places, and organizations, but does not classify text into custom categories.

26
Multi-Selectmedium

You are reviewing the JSON response of a sentiment analysis API call from the Azure AI Language service. Which THREE properties or confidence scores are returned in the standard response payload for a given document?

Select 3 answers
A.Sentence-level sentiment and confidence scores
B.Confidence scores for positive, neutral, and negative sentiment classes
C.Exact translation of the text into English
D.Overall document sentiment (e.g., positive, negative, neutral, mixed)
E.Grammar and spelling correction suggestions
AnswersA, B, D

Sentence-level sentiment and confidence scores are returned because Azure AI Language evaluates each sentence independently, then aggregates them into document-level results. This satisfies the stem's requirement for a standard payload property: the JSON includes a sentences array, each entry carrying its own sentiment label and positive, neutral, and negative confidence scores.

Why this answer

Option A is correct because the Azure AI Language sentiment analysis response includes a 'sentences' array where each sentence carries its own 'sentiment' label and 'confidenceScores' (positive, neutral, negative), enabling sentence-level analysis. Option B is correct because every document and sentence in the payload contains a 'confidenceScores' object with numeric values for the positive, neutral, and negative classes. Option D is correct because the top-level document object returns an overall 'sentiment' value that can be positive, negative, neutral, or mixed (mixed applies when sentence sentiments conflict).

Option C is incorrect because sentiment analysis does not perform translation; that is a separate Azure AI Translator capability. Option E is incorrect because grammar and spelling correction is not part of the sentiment analysis response payload.

Exam trap

AI-103 often tests whether candidates confuse the outputs of different Azure AI Language features — the trap is selecting translation or grammar correction because they sound like plausible text analytics outputs, but sentiment analysis only returns sentiment and confidence scores.

27
Multi-Selecteasy

You need to extract key concepts from customer feedback. Which TWO characteristics describe key phrase extraction in Azure AI Language? (Choose two.)

Select 2 answers
A.It evaluates the emotional tone of sentences.
B.It requires a pre-defined taxonomy of thousands of categories.
C.It works well on unstructured text documents.
D.It returns a list of strings denoting the main talking points.
E.It automatically translates documents into English.
AnswersC, D

Key phrase extraction accepts raw, unstructured text such as free-form customer feedback, with no labelling or formatting required. This satisfies the scenario's need to mine concepts directly from feedback documents without preprocessing into structured schemas.

Why this answer

Option C is correct because Azure AI Language key phrase extraction is designed to process unstructured text documents, such as customer feedback, reviews, or free-form comments, without requiring any special formatting or pre-labeling. Option D is correct because the Key Phrase Extraction API returns a list of strings representing the main talking points or key phrases found in the input text, which is exactly what is needed to extract key concepts from customer feedback. Option A is incorrect because evaluating emotional tone is the job of sentiment analysis, not key phrase extraction.

Option B is incorrect because key phrase extraction does not rely on a pre-defined taxonomy of thousands of categories; that describes custom text classification or entity linking with a taxonomy. Option E is incorrect because automatic translation is a separate Azure AI service (Translator), not a feature of key phrase extraction.

Exam trap

AI-103 often tests the confusion between key phrase extraction and sentiment analysis or custom classification, so candidates must remember key phrase extraction returns main talking points as strings, not emotions or categories.

28
MCQeasy

You are creating a Language resource in the Azure portal. Which blade should you navigate to if you need to retrieve your endpoint URL and subscription keys for your application configuration?

A.Diagnostic settings
B.Pricing tier
C.Keys and Endpoint
D.Access control (IAM)
AnswerC

The Keys and Endpoint blade exposes the resource's endpoint URL, key1 and key2 subscription keys, and region, which are the exact values the stem requires for application configuration. This blade is the designated location for retrieving those credentials within the Azure portal.

Why this answer

The 'Keys and Endpoint' blade in an Azure AI Language resource provides the endpoint URL and the subscription keys (Key1 and Key2) required for authenticating client applications. These credentials are essential for configuring your application to call the Language service APIs. This blade is specifically designed to surface the connection information needed for development and integration.

Exam trap

AI-103 often tests the confusion between resource management blades (like IAM, Diagnostic settings) and the specific blade that provides authentication credentials, so candidates might incorrectly choose Access control (IAM) thinking it relates to keys.

How to eliminate wrong answers

Option A is wrong because Diagnostic settings are used to configure logging and metrics for monitoring the resource, not to retrieve authentication credentials. Option B is wrong because the Pricing tier blade allows you to view or change the service tier (e.g., Free, Standard), but does not display endpoint URLs or keys. Option D is wrong because Access control (IAM) is for managing role-based access control (RBAC) assignments to the resource, not for obtaining the service keys or endpoint.

29
Multi-Selecthard

You are evaluating the performance of a custom text classification model in Language Studio. Which THREE evaluation metrics are provided to assess model quality? (Choose three.)

Select 3 answers
A.HTTP request latency in milliseconds
B.F1-score
C.Precision
D.CPU utilization percentage
E.Recall
AnswersB, C, E

F1-score is the harmonic mean of precision and recall, giving a single balanced quality figure per class. Language Studio reports it for custom text classification evaluation, satisfying the requirement to assess model quality where both false positives and false negatives matter.

Why this answer

In Azure AI Language custom text classification, the evaluation page in Language Studio reports standard classification quality metrics: F1-score (B), Precision (C), and Recall (E). Precision measures the proportion of predicted labels that are correct, Recall measures the proportion of actual labels that were correctly identified, and F1-score is the harmonic mean of Precision and Recall, giving a balanced single-number summary of model quality. These three metrics are computed per class and as overall/macro averages, which is exactly what Language Studio surfaces for assessing a custom text classification model.

HTTP request latency (A) and CPU utilization percentage (D) are operational/infrastructure performance measures, not model-quality evaluation metrics, so they are not provided for assessing classification accuracy.

Exam trap

AI-103 often tests the confusion between model evaluation metrics and operational metrics like latency or CPU, leading candidates to select irrelevant options.

30
MCQmedium

Your enterprise customer service department receives thousands of support emails daily. Management wants a system that ingests long support tickets and automatically outputs a concise summary highlighting the most critical issues. Which Azure AI Language service feature should you implement?

A.Named Entity Recognition (NER)
B.Text summarization (Abstractive or Extractive)
C.Key phrase extraction
D.Opinion mining
AnswerB

Text summarization condenses long support tickets into concise output, satisfying the requirement to ingest lengthy emails and surface critical issues. Abstractive summarization generates new phrasing capturing key points, while extractive selects salient existing sentences, both meeting the daily high-volume summarisation need.

Why this answer

Text summarization in Azure AI Language is designed to condense long documents into concise summaries, exactly matching the requirement to ingest long support tickets and output a concise summary highlighting critical issues. Both abstractive (generates new sentences) and extractive (selects key sentences) modes are available, and the service can handle large volumes of text. The other features focus on extracting specific elements (entities, key phrases, opinions) rather than producing a coherent summary.

Exam trap

AI-103 often tests the distinction between summarization and other text analytics features, and candidates may confuse key phrase extraction with summarization because both identify important content; however, key phrase extraction returns a list of phrases, not a coherent summary.

How to eliminate wrong answers

Option A is wrong because Named Entity Recognition (NER) identifies and categorizes entities (e.g., people, organizations, dates) but does not generate a summary; it returns a list of entities with offsets. Option C is wrong because Key Phrase Extraction returns a list of important phrases but does not produce a coherent, readable summary that highlights critical issues. Option D is wrong because Opinion Mining (a feature of sentiment analysis) extracts subjective opinions and their targets, not a summary of the overall content.

31
MCQeasy

You are designing a solution that processes user reviews. You want to extract key terms such as 'battery life', 'screen quality', and 'customer service' from the text. Which Azure AI Language feature is best suited for this?

A.Key phrase extraction
B.Sentiment analysis
C.PII detection
D.Language detection
AnswerA

Key phrase extraction returns the salient noun phrases in unstructured text, which is exactly what surfacing terms such as 'battery life' and 'screen quality' requires. Named entity recognition would instead classify entities into fixed categories, not extract review topics.

Why this answer

Key phrase extraction is designed to identify the main talking points or salient terms in text, which is exactly what is needed to surface terms like 'battery life' and 'screen quality' from reviews. It returns a ranked list of key phrases without requiring training. This makes it the best fit for extracting review topics.

Exam trap

AI-103 often tests whether candidates confuse key phrase extraction with sentiment analysis, choosing sentiment when the requirement is to surface topics or terms rather than tone.

How to eliminate wrong answers

Option B is wrong because sentiment analysis determines positive, negative, or neutral tone and does not extract key terms. Option C is wrong because PII detection identifies and redacts personal data such as names and phone numbers, not product-related key phrases. Option D is wrong because language detection only identifies the language of the text and returns no key terms.

32
MCQmedium

You are building an ASP.NET Core web API that submits user reviews to the Azure AI Language service for sentiment analysis and opinion mining. The API must return both the document-level sentiment and the sentiment expressed toward individual product aspects such as 'screen' and 'battery'. Which request configuration must you use when calling the analyze-text endpoint?

A.Set the 'kind' property to 'OpinionMining' at the root of the request payload.
B.Add the 'opinionMining=true' query string parameter to the analyze-text URL.
C.Set the 'opinionMining' property to true inside the 'parameters' object of the request payload.
D.Set the 'opinionMining' property to true inside the 'analysisInput' object of the request payload.
AnswerC

The analyze-text request schema places analysis behavior switches such as 'opinionMining' inside the 'parameters' object. Setting it to true instructs the service to return aspect-level opinion targets and their associated sentiments alongside the document sentiment, which is exactly what the API must surface to callers.

Why this answer

Opinion mining is enabled through the 'parameters' object of the analyze-text payload, where the 'opinionMining' boolean sits alongside other analysis settings. Because the stem requires both document sentiment and aspect-level sentiment, the request must explicitly turn on opinion mining in that parameters block so the response includes opinion targets and their polarities.

Exam trap

The trap here is assuming analysis switches such as opinion mining belong in the input or URL rather than in the request's parameters object.

33
MCQeasy

You are developing a global news aggregation application using the Azure AI Language service. You need to automatically identify the primary language of incoming user-submitted articles across 120 different languages before routing them to translation pipelines. Which API endpoint should you call?

A.POST /language/translate?api-version=3.0
B.POST /language/:analyze-text?api-version=2023-04-01 with the CustomEntityRecognition task
C.POST /language/analyze-text/jobs?api-version=2023-04-01 with the TextSentimentAnalysis task
D.POST /language/:analyze-text?api-version=2023-04-01 with the TextLanguageDetection task
AnswerD

The TextLanguageDetection task on the analyze-text endpoint returns the detected ISO language code and confidence for submitted text, covering the 120-language breadth required. Calling it before translation routing satisfies the stem's automatic primary-language identification constraint.

Why this answer

The TextLanguageDetection task in the /language/:analyze-text endpoint is specifically designed to identify the language of a document and return the detected language code and confidence score. It supports the full range of Azure AI Language languages (currently 120+), making it the correct choice for routing multilingual articles.

Exam trap

AI-103 often tests whether candidates confuse the Translator service's auto-detect feature with the dedicated Language Detection API — the trap is selecting the translate endpoint because it can also detect language, but the question asks for the API endpoint specifically designed for language identification.

How to eliminate wrong answers

Option A is wrong because /language/translate is the Translator service endpoint for translating text, not detecting language — although it can auto-detect source language, it is not the dedicated language detection API and returns translations, not language metadata. Option B is wrong because CustomEntityRecognition extracts custom named entities (e.g., product names, project codes) and has nothing to do with language identification. Option C is wrong because the /language/analyze-text/jobs endpoint with TextSentimentAnalysis is an asynchronous long-running job for sentiment analysis, not language detection.

34
MCQhard

You are troubleshooting a custom text classification model that exhibits high training loss and low validation accuracy, indicating severe model underfitting. What adjustment should you make to improve the model?

A.Lower the confidence score threshold to 0.01.
B.Increase the diversity and volume of training data and ensure model training is allowed to complete fully.
C.Reduce the training dataset size by 90%.
D.Switch the resource pricing tier from Standard to Free.
AnswerB

Underfitting means the model has not learnt the underlying patterns, so adding more diverse training data and allowing training to run to completion gives it sufficient signal and iterations to fit properly. This addresses the high training loss and low validation accuracy directly.

Why this answer

Underfitting means the model has not learned the underlying patterns in the data — training loss stays high because the model cannot even fit the training set. The remedy is to give the model more signal (more diverse, higher-volume data) and to let training run to completion so it has enough iterations to converge. Lowering thresholds or shrinking data would worsen the problem, not fix it.

Exam trap

AI-103 often tests the confusion between training-time hyperparameters (data volume, iterations) and inference-time settings (confidence threshold), so candidates pick the threshold option when the symptom is actually underfitting.

How to eliminate wrong answers

Option A is wrong because the confidence score threshold controls how predictions are filtered at inference time (e.g., in Custom Vision), not how the model learns; lowering it to 0.01 only surfaces more low-confidence predictions and does nothing for training loss. Option C is wrong because reducing the training dataset by 90% removes the signal the model needs, which deepens underfitting rather than resolving it. Option D is wrong because the pricing tier affects throughput, quota, and SLA — not the model's ability to learn; a Free tier may even impose stricter training limits, but it is not the corrective action for underfitting.

35
MCQmedium

A media monitoring company subscribes to the Azure AI Language service and needs to extract named entities from news articles, then link each entity to its corresponding Wikipedia article when one exists. Which capability should you use to return both the entity text and its linked URL in a single call?

A.Key phrase extraction
B.Entity linking
C.Named entity recognition (NER) alone
D.Custom named entity recognition (Custom NER)
AnswerB

Entity linking identifies entities in text and maps each to a canonical entry, returning a URL such as the corresponding Wikipedia page together with a confidence score. That single call yields both the entity text and its linked resource, which is exactly what the monitoring pipeline needs.

Why this answer

Entity linking is the capability that both detects entities and resolves them to canonical entries with associated URLs, such as Wikipedia pages. Named entity recognition and custom NER provide types and spans without links, and key phrase extraction returns salient terms with no knowledge base association, so entity linking is the only fit for a single call returning text plus URL.

Exam trap

The trap here is assuming named entity recognition includes knowledge base linking, when linking is a distinct capability that returns the canonical URL.

36
MCQmedium

You are configuring text summarization using the Azure AI Language REST API. You need to generate a summary that consists of a few distinct sentences pulled directly from the source document without altering their wording. Which summarization kind should you specify?

A.Key phrase extraction
B.Extractive summarization
C.Abstractive summarization
D.Custom single-label classification
AnswerB

Extractive summarization returns sentences copied verbatim from the source, satisfying the requirement to preserve original wording. Abstractive summarization instead generates new phrasing, which would alter the text. Specifying extractive therefore produces the few distinct source sentences the scenario demands.

Why this answer

Extractive summarization produces a summary composed of sentences taken verbatim from the source document, preserving original wording. This exactly matches the requirement to pull distinct sentences without altering them. Abstractive summarization would rephrase and generate new text, which violates the constraint.

Exam trap

AI-103 often tests whether candidates confuse extractive and abstractive summarization, picking abstractive when the requirement explicitly demands verbatim sentences from the source.

How to eliminate wrong answers

Option A is wrong because key phrase extraction returns important terms or phrases, not a coherent multi-sentence summary. Option C is wrong because abstractive summarization generates new sentences that paraphrase the source, altering the original wording. Option D is wrong because custom single-label classification assigns one label to text and does not produce summaries.

37
Multi-Selectmedium

You are preparing training data for a custom named entity recognition (NER) project in Language Studio. Which THREE guidelines should you follow to ensure high model accuracy? (Choose three.)

Select 3 answers
A.Ensure consistent and accurate tagging of entities across all training documents.
B.Use exactly one training document for the entire project.
C.Provide sufficient examples for each entity type based on service guidelines.
D.Include a diverse set of training documents that reflect real-world data distribution.
E.Tag every single word in every document as an entity.
AnswersA, C, D

Inconsistent labels teach the model contradictory boundaries, degrading precision and recall. Applying the same tagging rules to every occurrence of an entity across all documents gives the model a coherent signal, directly satisfying the stem's requirement for high accuracy.

Why this answer

Option A is correct because consistent and accurate tagging is fundamental to supervised NER training: if the same entity type is labeled inconsistently across documents, the model receives contradictory signals and cannot learn reliable entity boundaries or types. Option C is correct because Azure AI Language's custom NER guidance recommends providing sufficient labeled examples per entity type (typically at least 10-15 examples per entity, and more for complex or ambiguous entities) so the model can generalize the entity pattern rather than memorize a few instances. Option D is correct because training data should reflect the real-world distribution and variety of documents the model will encounter, including different formats, domains, and contexts, which improves generalization and reduces overfitting to a narrow sample.

Option B is wrong because a single training document cannot provide enough examples or variability for the model to learn robust entity patterns, and the service requires a minimum number of documents for training. Option E is wrong because tagging every word as an entity defeats the purpose of NER, which must distinguish entities from non-entity tokens; the model also needs negative examples (words not tagged as entities) to learn what is not an entity.

Exam trap

AI-103 often tests the misconception that more data always compensates for poor labeling quality, but consistent and accurate tagging is non-negotiable for high accuracy.

38
MCQhard

You are developing a solution that uses custom text classification in Azure AI Language. You choose the multi-label classification architecture. What is the key characteristic of multi-label text classification?

A.A single document can be assigned zero, one, or multiple categories simultaneously.
B.Each document must be assigned to exactly one mutually exclusive category.
C.The output is restricted to binary positive or negative values.
D.Categories are automatically generated by the service without user training data.
AnswerA

Multi-label classification assigns any combination of classes to one document, so a single record can carry zero, one, or several category labels at once. This satisfies the stem's requirement for the multi-label architecture, distinguishing it from single-label classification, where exactly one mutually exclusive category is applied per document.

Why this answer

Multi-label text classification in Azure AI Language allows a single document to be assigned zero, one, or multiple categories simultaneously. This is in contrast to multi-class classification, where each document is assigned exactly one mutually exclusive category. The multi-label architecture is ideal when categories are not mutually exclusive and a document can belong to several at once.

Exam trap

The trap is confusing multi-label with multi-class classification; candidates often assume that all classification assigns exactly one category, but multi-label explicitly allows multiple simultaneous categories.

How to eliminate wrong answers

Option B is wrong because it describes multi-class classification, where each document is assigned to exactly one category. Option C is wrong because binary classification is a separate type where the output is limited to two classes (e.g., positive/negative). Option D is wrong because custom text classification requires user-provided training data; categories are not automatically generated.

39
MCQhard

You are processing health-related clinical notes using the Azure AI Language service. You need to extract medical concepts and link them to standardized medical vocabularies such as ICD-10-CM and SNOMED-CT. Which specific feature and endpoint task should you use?

A.Named Entity Recognition (NER) with standard prebuilt-entity models
B.Key phrase extraction with medical domain parameters
C.Custom Named Entity Recognition with a trained ICD-10 dictionary
D.Healthcare text analytics (Healthcare-specific NER and relation extraction)
AnswerD

Healthcare text analytics extracts health-related entities and links them to specialized ontologies like UMLS, SNOMED-CT, and ICD-10.

Why this answer

Azure AI Language's healthcare text analytics feature is specifically designed to extract medical entities and relations from clinical text, and it can link entities to standardized vocabularies like ICD-10-CM, SNOMED-CT, and UMLS. It uses a dedicated endpoint task (e.g., /entities/health/jobs) and returns entities with categories, subcategories, and ontology links. This is the only option that provides medical concept extraction and vocabulary linking out of the box.

Exam trap

AI-103 often tests the confusion between general NER and healthcare-specific NER, leading candidates to choose standard NER or custom NER when the requirement explicitly mentions medical vocabularies like ICD-10-CM.

How to eliminate wrong answers

Option A is wrong because standard NER prebuilt models recognize general entities like people, places, and organizations, but not medical concepts or vocabulary linking. Option B is wrong because key phrase extraction identifies main points in text but does not extract medical concepts or link to standardized vocabularies. Option C is wrong because custom NER requires you to train a model with your own labeled data; while you could train it to recognize medical terms, it does not inherently link to ICD-10 or SNOMED-CT and would require significant effort.

40
MCQeasy

You are building an app to analyze customer feedback. You want to extract named entities such as people, locations, and organizations. Which Azure AI Language feature should you use?

A.Language detection
B.Sentiment analysis
C.Named Entity Recognition (NER)
D.Key phrase extraction
AnswerC

Named Entity Recognition detects and categorises mentions of people, locations, organisations and other entity types within text. It directly satisfies the requirement to extract those specific entity categories from customer feedback, unlike key phrase extraction or sentiment analysis.

Why this answer

Named Entity Recognition (NER) is the Azure AI Language feature specifically designed to identify and categorize entities like people, locations, organizations, and more from unstructured text. It returns both the entity text and its type (e.g., Person, Location, Organization), which directly matches the requirement to extract named entities from customer feedback. Other features like sentiment analysis or key phrase extraction do not provide entity type classification.

Exam trap

AI-103 often tests the distinction between NER and key phrase extraction: candidates may confuse extracting important phrases with classifying entities into types, leading them to choose key phrase extraction when entity type classification is required.

How to eliminate wrong answers

Option A is wrong because language detection only identifies the language of the text (e.g., English, French) and does not extract any entities. Option B is wrong because sentiment analysis determines the overall positive, negative, or neutral tone and may provide opinion mining, but it does not identify people, locations, or organizations. Option D is wrong because key phrase extraction returns main talking points or topics as a list of strings, but it does not classify them into entity types such as Person or Organization.

41
MCQmedium

You are using Azure AI Language custom text classification. You have uploaded your training dataset and trained a model. You notice that your evaluation metrics show low precision. What does low precision indicate about your model?

A.Many of the items predicted as a specific class actually belonged to a different class.
B.The model failed to find many actual positive instances in the dataset.
C.The latency of the REST API calls is too high.
D.The training dataset contained fewer than 5 documents per class.
AnswerA

Low precision means the model raises many false positives: items it labels as a given class genuinely belong elsewhere. This directly matches the stem's observation, since precision measures the proportion of predicted positives that are truly correct, so a low value indicates frequent misassignment into classes.

Why this answer

Low precision indicates that when the model predicts a class, it is often incorrect—meaning many predicted positives are false positives. In other words, items predicted as a specific class actually belong to a different class. This is the definition of low precision.

Exam trap

AI-103 often tests the confusion between precision and recall; candidates may incorrectly associate low precision with missing positive instances (recall) or with unrelated factors like latency or data quantity.

How to eliminate wrong answers

Option B is wrong because failing to find many actual positive instances describes low recall, not low precision. Option C is wrong because latency is a performance metric unrelated to precision. Option D is wrong because having fewer than 5 documents per class is a training data requirement issue that could cause poor model performance, but it does not directly define low precision.

42
Multi-Selecthard

You are developing an application that uses the Azure AI Language REST API for text analysis. Which TWO requirements must be met when constructing HTTP requests to the service? (Choose two.)

Select 2 answers
A.Format all request payloads as XML documents.
B.Include the master account password in the request query string.
C.Set the 'Content-Type' header to 'application/json'.
D.Authenticate exclusively using HTTP Basic Authentication with username and password.
E.Include the 'Ocp-Apim-Subscription-Key' header containing your API subscription key.
AnswersC, E

The Azure AI Language REST API accepts JSON request bodies, so the Content-Type header must declare application/json to ensure the service parses the submitted document correctly. Omitting or mis-setting this header causes the endpoint to reject the payload, so it is a mandatory requirement when constructing each HTTP request.

Why this answer

Option C is correct because the Azure AI Language REST API expects request bodies in JSON format, so the 'Content-Type' header must be set to 'application/json' for the service to correctly parse the payload. Option E is correct because the service authenticates requests using the 'Ocp-Apim-Subscription-Key' header, which must contain a valid API subscription key for the request to be authorized. Option A is incorrect because the API uses JSON, not XML, for request payloads.

Option B is incorrect because authentication does not use a master account password in the query string; the subscription key is passed in the header. Option D is incorrect because the service does not rely exclusively on HTTP Basic Authentication with username and password; it uses the subscription key header.

Exam trap

AI-103 often tests the misconception that Azure APIs use XML or Basic Auth, when they actually use JSON and subscription keys.

43
MCQmedium

You are designing a customer feedback processing system. You need to extract key phrases from customer reviews and store them in an Azure Cosmos DB database. When you inspect the JSON response from the key phrase API, what data structure is returned for the key phrases?

A.A single concatenated string with semicolons separating each phrase.
B.An array of strings representing the key phrases found in the document.
C.A nested dictionary mapping phrase weights to sentiment scores.
D.An array of objects containing 'text', 'category', and 'confidenceScore' properties.
AnswerB

The key phrase extraction API returns a keyPhrases property containing a JSON array of strings, each string being one extracted phrase from the review text. This array structure lets you iterate the phrases and persist them individually into Azure Cosmos DB.

Why this answer

The Azure AI Language key phrase extraction API returns a 'keyPhrases' field containing a JSON array of strings, where each string is a key phrase identified in the input document. This flat array structure makes it straightforward to iterate and persist phrases into Cosmos DB. It does not return weights, categories, or confidence scores for key phrases.

Exam trap

AI-103 often tests whether candidates can distinguish the response schemas of key phrase extraction (array of strings) from entity recognition (array of objects with text, category, confidenceScore).

How to eliminate wrong answers

Option A is wrong because the API does not concatenate phrases into a single semicolon-delimited string — it returns structured JSON with a discrete array, which is essential for programmatic storage. Option C is wrong because key phrase extraction does not return phrase weights mapped to sentiment scores; sentiment is a separate API (sentiment analysis) with its own response schema. Option D is wrong because the array-of-objects with 'text', 'category', and 'confidenceScore' describes entity recognition (NER) output, not key phrase extraction — confusing the two APIs is a common error.

44
MCQmedium

You are analyzing product reviews using Azure AI Language. You receive sentiment analysis output where a sentence has a positive confidence score of 0.85, a neutral score of 0.10, and a negative score of 0.05. What is the sentiment label assigned to this sentence?

A.neutral
B.positive
C.mixed
D.negative
AnswerB

Positive is assigned because Azure AI Language returns the label with the highest confidence score across the three classes. With positive at 0.85 exceeding neutral (0.10) and negative (0.05), the argmax selects positive, satisfying the stem's requirement to identify the sentence's sentiment label from the supplied scores.

Why this answer

Azure AI Language sentiment analysis assigns the label corresponding to the highest confidence score among positive, neutral, and negative. Here positive is 0.85, which is the maximum, so the sentence is labeled positive. The scores are a probability distribution that sums to approximately 1.0.

Exam trap

AI-103 often tests the misconception that 'mixed' is a per-sentence label — mixed is only a document-level label when positive and negative sentences coexist.

How to eliminate wrong answers

Option A is wrong because neutral has a score of only 0.10, far below the positive score of 0.85. Option C is wrong because 'mixed' is a document-level sentiment label used when a document contains both positive and negative sentences — it is not assigned per sentence based on these three scores. Option D is wrong because negative has the lowest score at 0.05.

45
Multi-Selectmedium

You are deploying an Azure AI Language resource to support a text analysis application that must extract key phrases and detect sentiment across documents in several languages. Your security team requires that the application authenticate without storing account keys in code, and that the resource expose a single endpoint that serves both capabilities. Which two actions should you take? (Choose two.)

Select 2 answers
A.Provision a single Azure AI Language resource and call both capabilities through its one analyze-text endpoint.
B.Assign the application's managed identity the Cognitive Services User role scoped to the Azure AI Language resource.
C.Create a separate Azure AI Language resource for key phrase extraction and another for sentiment analysis, then combine results in the application.
D.Enable a private endpoint on the resource and disable public network access for all traffic.
E.Store the resource's primary key in Azure Key Vault and have the application retrieve it at startup.
AnswersA, B

A single Azure AI Language resource exposes one endpoint and key, and the analyze-text operation accepts a tasks structure so key phrase extraction and sentiment analysis can be requested from the same resource. This meets the requirement for a unified endpoint serving both capabilities without deploying separate resources.

Why this answer

A single Azure AI Language resource provides one endpoint for both key phrase extraction and sentiment analysis through the analyze-text operation, and Microsoft Entra ID authentication with a managed identity holding the Cognitive Services User role lets the app call it without embedding account keys, meeting both the unified-endpoint and no-secrets requirements.

Exam trap

The trap here is treating network isolation or Key Vault storage as satisfying a no-keys-in-code requirement, when only identity-based authentication removes the secret entirely.

46
MCQhard

You are building a custom named entity recognition model in Language Studio. You want to extract product serial numbers that follow a specific pattern (two uppercase letters followed by four digits, a hyphen, and three digits). Which entity type definition method should you use?

A.List entity type
B.Learned entity type
C.Regex entity type
D.Prebuilt entity type
AnswerC

Regex entity types match text against a defined regular expression pattern, so the serial number format of two uppercase letters, four digits, a hyphen and three digits can be captured precisely. List and prebuilt entity types cannot enforce this positional character structure.

Why this answer

A regex entity type is designed to extract entities that match a specific regular expression pattern, such as two uppercase letters followed by four digits, a hyphen, and three digits (e.g., '[A-Z]{2}\d{4}-\d{3}'). In Language Studio, you define the regex pattern and optionally provide examples, making it ideal for structured identifiers like serial numbers.

Exam trap

AI-103 often tests the misconception that learned entities can handle strict patterns without training data, or that list entities can match patterns; the key is that regex is for pattern-based extraction.

How to eliminate wrong answers

Option A (List entity type) is wrong because a list entity matches a fixed set of synonyms or values (e.g., a list of product names), not arbitrary patterns. Option B (Learned entity type) is wrong because learned entities require labeled training data and are suited for context-dependent extraction, not strict pattern matching. Option D (Prebuilt entity type) is wrong because prebuilt entities cover common domains like datetime, email, or URL, not custom serial number formats.

47
MCQmedium

You are analyzing product reviews and need to identify specific product features mentioned by users along with whether users expressed positive or negative opinions about those specific features. Which advanced feature of sentiment analysis should you enable?

A.Extractive summarization
B.Opinion mining
C.Key phrase extraction
D.Named Entity Recognition
AnswerB

Opinion mining (aspect-based sentiment analysis) extracts specific product features mentioned in reviews and assigns a separate positive or negative polarity to each. This directly satisfies the need to link opinions to the particular features users discuss.

Why this answer

Opinion mining, also called aspect-based sentiment analysis, is the advanced sentiment analysis feature that identifies specific aspects (product features) mentioned in text and determines the sentiment expressed toward each one. It returns aspect-sentiment pairs, which is exactly what is needed to know whether users felt positively or negatively about particular product features. This makes opinion mining the correct choice.

Exam trap

AI-103 often tests the difference between sentiment analysis variants, and the trap is choosing key phrase extraction because it identifies features, when only opinion mining links each feature to its sentiment polarity.

How to eliminate wrong answers

Option A (Extractive summarization) is wrong because it produces a condensed summary of the text, not aspect-level sentiment pairs. Option C (Key phrase extraction) is wrong because it extracts important phrases but does not associate sentiment polarity with each phrase. Option D (Named Entity Recognition) is wrong because NER identifies entities like people, places, and organizations, not the sentiment expressed toward product features.

48
MCQhard

You are processing customer feedback using sentiment analysis in the Azure AI Language service. You need to extract finer-grained information about specific product attributes mentioned in the reviews (e.g., finding out that the screen is bright but the battery life is poor). Which feature should you enable in your API request?

A.Opinion mining
B.PII detection
C.Language detection
D.Custom text classification
AnswerA

Opinion mining extends sentiment analysis by linking each detected sentiment to the specific target it describes, so 'screen' is scored positive while 'battery life' is scored negative. Plain sentiment analysis returns only document or sentence-level polarity.

Why this answer

Opinion mining in Azure AI Language sentiment analysis extracts fine-grained opinions about specific aspects or attributes mentioned in text, such as 'screen' and 'battery life'. It provides sentiment for each aspect, allowing you to determine that the screen is bright (positive) but battery life is poor (negative). This is exactly what the scenario requires.

Exam trap

AI-103 often tests the difference between general sentiment analysis and opinion mining; candidates may overlook that opinion mining must be explicitly enabled in the API request to get aspect-level details.

How to eliminate wrong answers

Option B is wrong because PII detection identifies and redacts personal information, not opinions about product attributes. Option C is wrong because language detection identifies the language of the text, not aspect-based sentiment. Option D is wrong because custom text classification categorizes text into custom labels, but does not extract aspect-level sentiment.

49
MCQeasy

You need to evaluate customer reviews to determine whether the overall tone is positive, negative, or neutral. Which Azure AI Language feature should you use?

A.Language detection
B.Named Entity Recognition
C.Key phrase extraction
D.Sentiment analysis
AnswerD

Sentiment analysis returns positive, negative, neutral or mixed labels with confidence scores for each document, directly satisfying the requirement to determine overall review tone. It is a prebuilt Azure AI Language feature requiring no training.

Why this answer

Sentiment analysis is the Azure AI Language feature that evaluates text and returns a sentiment label (positive, negative, neutral, or mixed) along with confidence scores. It is specifically designed to determine the overall tone of customer reviews. The other features do not provide sentiment scoring.

Exam trap

AI-103 often tests the distinction between sentiment analysis and other text analytics features, so candidates must remember that only sentiment analysis returns positive/negative/neutral labels.

How to eliminate wrong answers

Option A is wrong because language detection identifies the language of the text, not its tone. Option B is wrong because Named Entity Recognition extracts entities such as people, places, and dates, but does not assess sentiment. Option C is wrong because key phrase extraction identifies main topics, not positive or negative tone.

50
Multi-Selecthard

When configuring a custom Named Entity Recognition (NER) project in Language Studio using the Azure AI Language service, which THREE steps or configuration options are required during the model lifecycle?

Select 3 answers
A.Define your entity schema and types
B.Fine-tune the underlying base transformer weights via direct GPU gradient backpropagation code
C.Manually convert all input text files into pre-tokenized JSON vectors
D.Train the model using your labeled dataset
E.Deploy the trained model to a deployment name for client application consumption
AnswersA, D, E

Defining the entity schema and types is mandatory because the NER model learns to classify tokens against exactly the categories you declare; without labelled entity types, training data cannot be mapped to outputs. This satisfies the stem's requirement for a required model-lifecycle configuration step in Language Studio.

Why this answer

Option A is correct because a custom NER project requires you to define the entity schema — the entity types (labels) and their descriptions — in Language Studio before you can label data, as this schema drives the labeling experience and the model's output classes. Option D is correct because after labeling your documents you must start a training job in Language Studio (or via the REST API/az CLI) that builds the model from your labeled dataset; the service handles the underlying training without you writing training code. Option E is correct because a trained custom NER model is not queryable until it is assigned to a deployment (a named deployment in the Language resource), which the client application then calls via the analyze-text endpoint.

Option B is not required because Azure AI Language abstracts the base model and performs fine-tuning internally; you do not write GPU gradient backpropagation code. Option C is not required because Language Studio accepts plain-text/JSON documents in its supported formats and performs tokenization internally, so manual pre-tokenized JSON vectors are unnecessary.

Exam trap

AI-103 often tests the misconception that you need to manually handle tokenization or fine-tune weights, when the service automates these steps.

51
MCQeasy

You are building an application that analyzes user feedback. You need to detect instances where users share their phone numbers, email addresses, and credit card numbers so that you can automatically redact them. Which feature should you use?

A.Sentiment analysis
B.Language detection
C.Named Entity Recognition (NER)
D.PII detection
AnswerD

PII detection identifies and returns entities such as phone numbers, email addresses and credit card numbers, with optional redaction masking in the response. This directly satisfies the requirement to detect and automatically redact those specific data types from user feedback.

Why this answer

PII detection in Azure AI Language is specifically designed to identify and redact personally identifiable information such as phone numbers, email addresses, and credit card numbers. It returns the detected entities along with their categories and confidence scores, enabling automatic redaction. This is the exact feature needed for the scenario.

Exam trap

AI-103 often tests the confusion between NER and PII detection; while NER can identify some PII, PII detection is specifically optimized for sensitive data and includes redaction capabilities.

How to eliminate wrong answers

Option A is wrong because sentiment analysis determines the emotional tone of text, not the presence of PII. Option B is wrong because language detection identifies the language of the text, not sensitive information. Option C is wrong because Named Entity Recognition (NER) identifies general entities like people, places, and organizations, but does not specifically target PII categories like phone numbers or credit card numbers with the same precision and redaction focus as PII detection.

52
MCQhard

You are designing an Azure AI Language solution that redacts PII from scanned insurance claim narratives. Because the PII is stored with strict data-residency requirements, you must call the service from a specific Azure region and confirm which categories are detected. Which response element should you inspect to determine the exact PII category and confidence for each detected span?

A.The 'entities' array, where each entry includes 'category', 'confidenceScore', 'offset', and 'length'.
B.The 'statistics' object, where each entry includes 'documentsCount' and 'transactionsCount'.
C.The 'warnings' array, where each entry includes a 'code' and 'message' for each document.
D.The 'documents' array, where each entry includes a 'redactedText' field only.
AnswerA

PII detection returns an 'entities' array whose entries carry the detected 'category' such as PhoneNumber or CreditCardNumber, a 'confidenceScore', and the 'offset' and 'length' of the span. Inspecting these fields lets you confirm both the exact category and its confidence for each detected span in the claim narrative.

Why this answer

To confirm both the category and confidence of each detected PII span, you must examine the 'entities' array, whose entries pair a 'category' with a 'confidenceScore' and the span's 'offset' and 'length'. The redacted text alone hides that metadata, and the warnings and statistics objects describe document health and counts rather than individual PII detections.

Exam trap

The trap here is treating the redacted narrative as proof of correct detection, when the category and confidence only appear in the entities array.

53
Multi-Selectmedium

You are designing an asynchronous text analysis workflow using the Azure AI Language service to process large volumes of documents (e.g., hundreds of megabytes of text files stored in Azure Blob Storage). Which TWO features support asynchronous batch processing jobs via the /analyze-text/jobs endpoint?

Select 2 answers
A.Standard sentiment analysis
B.Language detection
C.Custom text classification
D.Key phrase extraction
E.Text summarization (Abstractive)
AnswersC, E

Custom text classification supports asynchronous batch jobs through the /analyze-text/jobs endpoint, submitting documents from Azure Blob Storage and polling for results. This satisfies the stem's requirement for processing hundreds of megabytes without synchronous per-document calls, since long-running jobs handle volume asynchronously rather than blocking on individual requests.

Why this answer

The /analyze-text/jobs endpoint is the Azure AI Language asynchronous batch API, and it is designed for long-running document processing tasks that submit a job and poll for results. Option C (Custom text classification) is correct because custom text classification is explicitly supported as an asynchronous job through /analyze-text/jobs, allowing you to classify large volumes of documents against your trained model. Option E (Text summarization (Abstractive)) is correct because abstractive summarization is also a long-running operation submitted via /analyze-text/jobs, which is appropriate for generating summaries over hundreds of megabytes of text.

Options A (Standard sentiment analysis), B (Language detection), and D (Key phrase extraction) are not correct here because these are synchronous, single-document or small-batch features exposed through the /analyze-text endpoint (or the synchronous analyze-text call), not the asynchronous jobs endpoint.

Exam trap

The trap is assuming all Azure AI Language features support the async jobs endpoint; in reality only long-running features like custom classification, custom NER, and summarization do, while sentiment, language detection, and key phrases are synchronous.

54
MCQeasy

You need to extract key concepts and main ideas from long-form technical support articles using the Azure AI Language service. Which feature should you invoke?

A.Personal Personally Identifiable Information (PII) detection
B.Language detection
C.Summarization
D.Key phrase extraction
AnswerD

Key phrase extraction returns the salient terms and concepts from each document, which directly satisfies the requirement to surface key concepts and main ideas from long-form articles. It operates on unstructured text without training, unlike custom classification or summarisation.

Why this answer

Key phrase extraction is the Azure AI Language feature designed to identify the main concepts and important terms from unstructured text. It analyzes the text and returns a list of key phrases that represent the core ideas, making it ideal for extracting key concepts from long-form technical support articles. Summarization, while related, produces a condensed version of the text rather than a list of key phrases, and is typically used for creating abstracts or summaries.

Therefore, key phrase extraction directly fulfills the requirement to extract key concepts and main ideas.

Exam trap

AI-103 often tests the distinction between summarization and key phrase extraction, as both involve extracting important information from text, but key phrase extraction returns a list of key phrases while summarization produces a condensed summary.

How to eliminate wrong answers

Option A is wrong because PII detection identifies and redacts personal information like names, addresses, and phone numbers, not key concepts. Option B is wrong because language detection determines the language of the text, which is unrelated to extracting main ideas. Option C is wrong because summarization generates a concise summary of the text, but the question specifically asks for extracting key concepts and main ideas, which is the purpose of key phrase extraction, not summarization.

55
MCQeasy

You are configuring an Azure AI Language resource and want to ensure that it can be accessed securely from an Azure Virtual Network (VNet) without traversing the public internet. Which Azure networking feature should you configure?

A.Private endpoints
B.Azure Front Door
C.Azure Bastion
D.VPN Gateway
AnswerA

Private endpoints assign a private IP from the VNet to the Azure AI Language resource, so traffic stays on the Microsoft backbone and never traverses the public internet. Service endpoints do not provide this private addressing.

Why this answer

Private endpoints create a private IP address for an Azure AI Language resource within your VNet, enabling secure access over the Microsoft backbone network without exposing traffic to the public internet. This is the standard way to privately connect to Azure PaaS services. It uses Azure Private Link to map the service to a private endpoint in your subnet.

Exam trap

The trap here is confusing network connectivity options: VPN Gateway connects networks, Bastion connects to VMs, and Front Door is for global HTTP traffic, but only Private Endpoint provides a private IP for a PaaS service within a VNet.

How to eliminate wrong answers

Option B is wrong because Azure Front Door is a global HTTP load balancer and CDN that operates at the edge and does not provide private VNet connectivity to a PaaS service. Option C is wrong because Azure Bastion provides secure RDP/SSH access to virtual machines, not private connectivity to AI services. Option D is wrong because VPN Gateway connects on-premises networks to Azure VNets, but it does not create a private endpoint for a PaaS service; it would still traverse the public internet unless combined with private endpoints.

56
Multi-Selecthard

You are configuring custom named entity recognition in Language Studio. Which TWO types of entity components can you configure when defining custom entities? (Choose two.)

Select 2 answers
A.Quantum computation component
B.Regex component
C.Neural speech synthesis component
D.Learned component
E.Optical character recognition component
AnswersB, D

A regex component matches entity text against a defined regular expression pattern, satisfying the need to extract structured, predictable formats such as account numbers or dates without labelled examples. Combined with a learned component, it lets you define custom entities using pattern-based rules alongside machine learning within Language Studio.

Why this answer

In Azure AI Language custom NER, when you define an entity you can add a Regex component (option B), which matches entity instances using a regular expression pattern, and a Learned component (option D), which uses labeled training examples so the model learns to recognize the entity from context. These two component types are the ones supported in the entity definition workflow in Language Studio, and they can be combined within a single entity. The other options are unrelated to custom NER entity components: quantum computation (A), neural speech synthesis (C), and optical character recognition (E) are not configurable entity component types in Language Studio.

Exam trap

AI-103 often tests the specific component types available in custom NER, and candidates may confuse them with other AI capabilities like OCR or speech, so remembering 'learned' and 'regex' is key.

57
MCQmedium

You are building a custom text classification solution using Azure AI Language in Language Studio. You have a dataset where each document can belong to multiple categories simultaneously (e.g., a news article can be tagged as both 'Technology' and 'Finance'). What classification type should you configure?

A.Custom named entity recognition
B.Multi-label classification
C.Single-label classification
D.Extractive summarization
AnswerB

Multi-label classification assigns every applicable category to a document independently, rather than forcing a single mutually exclusive choice. This directly satisfies the stem's constraint that a news article can be tagged as both 'Technology' and 'Finance' simultaneously, which single-label classification cannot represent.

Why this answer

Multi-label classification is designed for scenarios where a single document can be assigned more than one category at the same time. In Azure AI Language, multi-label projects let you apply multiple labels to each document during training and return all applicable labels at inference. This matches the requirement that a news article can be tagged as both 'Technology' and 'Finance'.

Exam trap

AI-103 often tests the distinction between single-label and multi-label classification, and candidates frequently default to single-label because it is the more familiar pattern, missing the keyword 'multiple categories simultaneously' that signals multi-label.

How to eliminate wrong answers

Option A is wrong because custom named entity recognition extracts specific entities (people, places, organizations) from text rather than assigning document-level categories. Option C is wrong because single-label classification forces each document into exactly one mutually exclusive category, which cannot represent simultaneous Technology and Finance tags. Option D is wrong because extractive summarization produces key sentences from a document and performs no classification at all.

58
MCQmedium

Your development team is building a global customer support portal. Incoming tickets arrive in dozens of different languages. You need to automatically route tickets to the correct regional team based on the language of the ticket text. Which Azure AI Language feature should you call?

A.Sentiment analysis
B.Named Entity Recognition (NER)
C.Key phrase extraction
D.Language detection
AnswerD

Language detection returns the detected language and ISO code for input text, satisfying the requirement to route tickets by language. Calling it first identifies each ticket's language, letting the portal direct it to the correct regional team without manual triage.

Why this answer

Language detection is the Azure AI Language feature specifically designed to identify the language of a given text and return the detected language name and ISO 639-1 code. For routing tickets based on language, this is the exact capability needed. Sentiment analysis, NER, and key phrase extraction serve different purposes and do not identify language.

Exam trap

AI-103 often tests the confusion between language detection and other text analytics features, so candidates must remember that only language detection returns the language identifier, not sentiment or entities.

How to eliminate wrong answers

Option A is wrong because sentiment analysis determines positive, negative, or neutral tone, not the language of the text. Option B is wrong because Named Entity Recognition extracts entities like people, places, and organizations, but does not detect the overall language. Option C is wrong because key phrase extraction identifies main concepts in text, not the language itself.

59
Multi-Selecthard

You are designing an architecture that processes incoming multilingual support emails using Azure AI Language. Which THREE processing steps should you include in your pipeline? (Choose three.)

Select 3 answers
A.Execute named entity recognition to extract relevant organizations, locations, and names.
B.Train a new speech-to-text acoustic model for every email received.
C.Call the language detection endpoint to identify the primary language of each incoming email.
D.Convert all email text into raw binary executable files before analysis.
E.Apply sentiment analysis or PII detection on the text documents.
AnswersA, C, E

Named entity recognition extracts organisations, locations, and person names from unstructured email text, populating structured fields for routing and case handling. This satisfies the stem's requirement for a processing step within the multilingual pipeline, operating on translated or native text regardless of the source language.

Why this answer

Option C is correct because Azure AI Language's language detection endpoint must be called first to identify each email's primary language, which is essential for routing multilingual content to the appropriate language-specific models. Option A is correct because named entity recognition (NER) extracts entities such as organizations, locations, and person names from the email text, providing structured, actionable information for support workflows. Option E is correct because sentiment analysis and PII detection are supported Azure AI Language features that help gauge customer tone and identify/redact sensitive data in the email documents.

Option B is not appropriate because speech-to-text acoustic models are unrelated to processing text emails and training a model per email is impractical. Option D is not appropriate because converting text to raw binary executables serves no analytical purpose and would destroy the text needed for language analysis.

Exam trap

AI-103 often tests the inclusion of irrelevant steps (like speech-to-text or binary conversion) to distract candidates, when the correct pipeline focuses on text analysis services like language detection, NER, and sentiment/PII analysis.

60
MCQhard

You are configuring a webhook to receive notifications when an asynchronous batch text summarization job completes in Azure AI Language. Which Azure service should you use to capture and route the webhook events to your backend function?

A.Azure Event Grid
B.Azure API Management
C.Azure Stream Analytics
D.Azure Logic Apps
AnswerA

Azure Event Grid natively ingests Azure AI Language's asynchronous job-completion webhook events and routes them to your backend function, satisfying the requirement to capture and route notifications. It provides push-based delivery with retry and filtering, unlike polling-based queues, so the summarisation completion event reaches your function promptly.

Why this answer

Azure Event Grid is the event-routing service designed to deliver event notifications from Azure services to subscribers such as webhooks or Azure Functions. Azure AI Language batch jobs publish completion events that Event Grid captures and routes to the configured endpoint. This makes Event Grid the correct service for receiving and forwarding the webhook when the summarization job finishes.

Exam trap

AI-103 often tests event-driven integration patterns, and the trap is choosing Logic Apps because it 'sounds like' the workflow tool that handles events, when Event Grid is the actual routing backbone Azure services publish to.

How to eliminate wrong answers

Option B (Azure API Management) is wrong because APIM is an API gateway for publishing, securing, and throttling APIs, not an event routing or webhook delivery service. Option C (Azure Stream Analytics) is wrong because Stream Analytics performs real-time stream processing on data streams, not event subscription and webhook delivery. Option D (Azure Logic Apps) is wrong because Logic Apps is a workflow orchestration service that can consume events but is not the underlying event routing mechanism Azure services use to publish completion notifications.

61
Multi-Selecteasy

You are configuring an Azure AI Language resource. Which TWO pricing tiers are available for provisioning the resource in the Azure portal? (Choose two.)

Select 2 answers
A.Standard (S)
B.Unlimited (U1)
C.Free (F0)
D.Developer (DEV)
E.Enterprise (E1)
AnswersA, C

The Standard (S) tier is a provisioned pricing option available when creating an Azure AI Language resource in the portal, offering higher throughput and quota than the free tier. It satisfies the stem's requirement for an available provisioning tier.

Why this answer

The Standard (S) tier is correct because Azure AI Language resources are provisioned under the Standard (S) pricing tier, which provides the full production-level throughput and SLA-backed service for text analytics, question answering, and conversational language understanding features. The Free (F0) tier is also correct because Azure AI Language offers a Free (F0) tier for evaluation and low-volume testing, subject to limited transactions, document size, and rate limits per subscription. The Unlimited (U1) option is not a valid Azure AI Language pricing tier; no such tier exists in the Azure portal provisioning flow.

Developer (DEV) is not an Azure AI Language tier; developer-oriented access is handled through keys and endpoints on S or F0, not a separate DEV SKU. Enterprise (E1) is likewise not an Azure AI Language pricing tier; enterprise capabilities are delivered through the Standard tier rather than a distinct E1 SKU.

Exam trap

AI-103 often tests the available pricing tiers, and candidates may incorrectly assume there are developer or enterprise tiers, so remembering only F0 and S is crucial.

62
MCQmedium

You are training a custom text classification model in Language Studio. After reviewing your trained model's performance metrics, you decide to improve recall for a specific underperforming category. What action should you take?

A.Increase the confidence threshold parameter in your client application code.
B.Delete all training documents for that category.
C.Switch the classification type from multi-label to single-label.
D.Add more varied training examples for that category to the dataset and retrain the model.
AnswerD

Recall improves when the model sees more diverse in-category examples, so adding varied labelled utterances for the underperforming category and retraining directly addresses the stem's recall goal. Precision may dip slightly, so re-evaluate metrics after retraining.

Why this answer

To improve recall for an underperforming category in custom text classification, you should add more varied training examples for that category and retrain the model. Recall measures the model's ability to find all relevant instances, so more diverse examples help the model generalize better. This is a standard approach in machine learning.

Exam trap

AI-103 often tests the misconception that adjusting thresholds or changing classification type improves recall, when the primary fix is more training data.

How to eliminate wrong answers

Option A is wrong because increasing the confidence threshold in the client application would make the model more conservative, likely reducing recall further. Option B is wrong because deleting training documents for that category would remove data and worsen performance. Option C is wrong because switching from multi-label to single-label changes the problem type and may not address the specific category's recall; it could even reduce performance if the data is inherently multi-label.

63
Multi-Selecteasy

You are designing a text analysis solution using Azure AI Language. Which TWO features are available as prebuilt capabilities without requiring custom model training? (Choose two.)

Select 2 answers
A.Custom named entity recognition
B.Language detection
C.Sentiment analysis
D.Custom text classification
E.Custom summarization models
AnswersB, C

Language detection is a prebuilt Azure AI Language capability: the service returns the detected language and confidence score from supplied text without any labelled training data or custom model deployment, satisfying the no-training constraint in the stem.

Why this answer

Option B (Language detection) is correct because Azure AI Language provides it as a prebuilt capability that identifies the language of input text using the ISO 639-1 code, requiring no training data or custom model. Option C (Sentiment analysis) is also correct because it is a prebuilt feature that returns sentiment labels (positive, negative, neutral, mixed) and confidence scores out of the box. In contrast, option A (Custom named entity recognition) and option D (Custom text classification) are custom features that require labeled training data and a trained project before use.

Option E (Custom summarization models) is not a prebuilt capability; summarization is offered as prebuilt abstractive/extractive summarization, and any custom summarization model would require training, so it does not fit the 'no custom training' requirement.

Exam trap

AI-103 often tests the prebuilt-versus-custom distinction, and the trap is selecting custom NER or custom classification because they sound like standard features, when both require labeled data and a training step.

64
Multi-Selectmedium

You are planning a text analytics pipeline that uses asynchronous batch operations. Which THREE text analysis tasks support asynchronous long-running batch operations in Azure AI Language? (Choose three.)

Select 3 answers
A.Simple key phrase extraction
B.Health text analytics
C.Extractive summarization
D.Abstractive summarization
E.Language detection
AnswersB, C, D

Health text analytics runs as an asynchronous long-running batch operation in Azure AI Language, extracting entities and relations from clinical documents. It satisfies the stem's batch constraint because jobs are submitted and polled rather than returning synchronously.

Why this answer

Options B, C, and D are correct because Azure AI Language exposes asynchronous long-running batch operations specifically for Health text analytics (B), Extractive summarization (C), and Abstractive summarization (D); these tasks accept a batch of documents via a submit job request and return results through a polling/operation-location pattern, which is designed for large or long-running workloads. In contrast, A (Simple key phrase extraction) and E (Language detection) are synchronous, single-request operations that return results immediately and do not provide an asynchronous batch job API.

Exam trap

AI-103 often tests the assumption that all text analytics features support async batch jobs, when in fact only health analytics and the two summarization types do — key phrase extraction and language detection remain synchronous.

Ready to test yourself?

Try a timed practice session using only Text Analysis questions.