Courseiva

CCNA Computer Vision Questions

60 questions · Computer Vision topic · All types, answers revealed

1
MCQeasy

You need to extract text from a multi-page PDF document using Azure AI Vision Read API. How are pages represented in the JSON response structure?

A.They are organized under a 'readResult.pages' or 'pages' array in the analyze result.
B.All text from all pages is merged into a single unstructured string without page separation.
C.Pages are returned as separate JPEG files in a ZIP archive.
D.Each page requires a separate API transaction starting with a new POST request.
AnswerA

The Read API's analyze result groups extracted content by page, exposing each under a 'readResult.pages' or 'pages' array, with lines and words nested beneath. This structure satisfies the stem's multi-page PDF scenario by keeping per-page results addressable.

Why this answer

The Read API (and the newer Image Analysis/Read model) returns an analyze result that includes a pages array (or readResult.pages in older SDK shapes), where each page contains lines, words, and their bounding polygons plus angle and dimensions. This page-level structure lets you map extracted text back to specific pages of a multi-page PDF.

Exam trap

The trap is assuming the Read API requires one call per page or returns a flat string; candidates overlook the asynchronous single-call, page-array response model.

How to eliminate wrong answers

Option B is wrong because the Read API does not merge all pages into one unstructured string; it preserves page boundaries with per-page line and word arrays. Option C is wrong because the API returns JSON, not a ZIP of JPEGs; image rendering is a separate concern and not part of the Read response. Option D is wrong because a single POST to the Read/analyze endpoint processes the entire multi-page PDF asynchronously and returns all pages in one result — you do not need one transaction per page.

2
MCQmedium

You have trained a Custom Vision classification model. You need to export the model to run locally on an edge device using ONNX format. Which project domain must you select when creating the project to support export?

A.General (compact)
B.Retail
C.Food (compact) for edge deployment
D.General
AnswerA

The General (compact) domain uses a smaller exported model footprint while retaining classification accuracy, and it is the domain that supports ONNX export for edge deployment. Selecting it satisfies the stem's requirement to run the Custom Vision model locally on an edge device.

Why this answer

To export a Custom Vision classification model to ONNX for edge deployment, the project must be created with a compact domain — specifically 'General (compact)' — because only compact domains support model export. The compact domain produces a smaller, optimized model suitable for local/edge inference.

Exam trap

AI-103 often tests the distinction between full and compact domains, so candidates pick 'General' (the full domain) or invent a domain like 'Food (compact)' instead of selecting the compact variant that actually supports ONNX export.

How to eliminate wrong answers

Option B is wrong because the Retail domain is a full domain optimized for retail scenarios and does not support export to ONNX. Option C is wrong because 'Food (compact) for edge deployment' is not a valid Custom Vision project domain name; the actual compact domains are General (compact), Landmark (compact), and Retail (compact), and Food is not one of them. Option D is wrong because the standard General domain is a full domain that does not support export; only the compact variant does.

3
MCQeasy

You are testing an image analysis application in Python. You want to retrieve object bounding boxes using Azure AI Vision 4.0. Which feature string should you pass to the client?

A.VisualFeatures.TAGS
B.VisualFeatures.CAPTION
C.VisualFeatures.OBJECTS
D.VisualFeatures.READ
AnswerC

VisualFeatures.OBJECTS requests object detection, returning bounding boxes with labels and confidence scores for each detected object. This directly satisfies the stem's requirement to retrieve bounding boxes from Azure AI Vision 4.0, whereas CAPTION, TAGS and READ return descriptions, classifications or text instead of spatial coordinates.

Why this answer

In the Azure AI Vision 4.0 SDK, object detection is requested by passing VisualFeatures.OBJECTS to the analyze call, which returns bounding boxes and labels for detected objects. The enum value maps to the 'objects' feature string on the wire. This is distinct from TAGS (whole-image labels), CAPTION (single-sentence description), and READ (OCR text).

Exam trap

AI-103 often tests confusion between VisualFeatures.TAGS (whole-image labels) and VisualFeatures.OBJECTS (localized bounding boxes), causing candidates to pick TAGS when boxes are required.

How to eliminate wrong answers

Option A is wrong because VisualFeatures.TAGS returns a list of content tags for the whole image without bounding boxes, so it cannot satisfy the requirement for object bounding boxes. Option B is wrong because VisualFeatures.CAPTION returns a natural-language description of the image, not localized object coordinates. Option D is wrong because VisualFeatures.READ performs optical character recognition and returns text lines and words, not object detection boxes.

4
MCQeasy

You want to detect whether corporate logos appear in user-submitted images using Azure AI Vision. Which visual feature parameter should you request?

A.features=brands
B.features=domain-specific
C.features=objects
D.features=tags
AnswerA

Requesting features=brands invokes Azure AI Vision's brand detection model, which returns identified corporate logos with name and confidence score for each detected instance. This directly satisfies the stem's requirement to detect whether corporate logos appear in submitted images, rather than describing image content or extracting text.

Why this answer

Azure AI Vision's Analyze Image API supports a 'brands' visual feature that detects corporate logos and brands within an image, returning brand names and confidence scores. Requesting features=brands enables this specific detection capability, which is distinct from general object or tag detection.

Exam trap

AI-103 often tests whether candidates confuse 'brands' with 'domain-specific' or 'tags', tricking them into selecting a broader feature when the question specifically asks for corporate logo detection.

How to eliminate wrong answers

Option B is wrong because 'domain-specific' refers to specialized models like celebrities or landmarks, not brand/logo detection. Option C is wrong because 'objects' detects common objects (e.g., car, person) but not corporate logos or brands. Option D is wrong because 'tags' returns general content tags describing the image but does not specifically identify corporate logos.

5
MCQmedium

Your application processes images submitted by users. You want to ensure that images containing inappropriate or explicit content are rejected before further processing. Which Azure AI Vision feature should you evaluate first?

A.Custom Vision Object Detection
B.Image Analysis Read feature
C.Analyze Image with features=adult
D.Azure AI Language Content Moderation
AnswerC

Analyze Image with features=adult returns adult and racy classification scores, letting your application reject explicit submissions before further processing. This directly satisfies the stem's requirement to filter inappropriate content at ingestion, since the adult parameter exposes the moderation flags Microsoft Entra ID-authenticated Vision calls generate for each image.

Why this answer

The Analyze Image API with features=adult returns adult and racy content scores (0-1) plus gory and suggestive flags, which is exactly what you need to reject inappropriate images. This is the built-in content moderation capability of Azure AI Vision. Custom Vision and OCR do not perform content moderation, and Azure AI Language Content Moderation is a text-based service, not an image service.

Exam trap

AI-103 often tests service boundaries — the trap is selecting Azure AI Language Content Moderation for image moderation, when that service only handles text; image moderation belongs to Azure AI Vision's adult feature.

How to eliminate wrong answers

Option A is wrong because Custom Vision Object Detection classifies objects in images based on your own trained labels — it has no built-in adult-content detection unless you train it, which is not the 'evaluate first' built-in feature. Option B is wrong because the Read feature performs OCR to extract text from images; it does not analyze visual content for appropriateness. Option D is wrong because Azure AI Language Content Moderation analyzes text, not images — it would be the right choice for moderating user-submitted text, not images.

6
MCQmedium

You are creating a Custom Vision project and need to select a domain. Your project involves classifying images of various food dishes. Which domain should you select to optimize model accuracy for food classification?

A.Landmark
B.Food
C.General
D.Retail
AnswerB

The Food domain is a pre-trained Custom Vision domain whose underlying features were learned from food imagery, so transfer learning starts from representations already tuned to dish textures and shapes. Selecting it satisfies the food-classification scenario by giving higher accuracy than the generic domain.

Why this answer

The Food domain in Custom Vision is a specialized model pretrained on food imagery, so it produces higher accuracy for classifying dishes than a generic domain. Selecting the domain that matches the image category is the recommended way to optimize model performance in Custom Vision.

Exam trap

AI-103 often tests whether candidates know that Custom Vision domains are task-specific and immutable after project creation, so picking General 'to be safe' is a common wrong-answer trap.

How to eliminate wrong answers

Option A is wrong because the Landmark domain is optimized for recognizing famous buildings and geographic landmarks, not food dishes. Option C is wrong because the General domain is a broad-purpose model that works across many categories but is less accurate than a specialized domain for a narrow task like food classification. Option D is wrong because the Retail domain is tuned for retail product recognition (e.g., shelf items), not prepared food dishes.

7
MCQhard

Your enterprise application uses Custom Vision. Due to compliance policies, you must ensure that your training data and model endpoints reside within a specific Azure region with strict data residency guarantees. Which resource configuration should you use?

A.Use the Global resource endpoint for Custom Vision.
B.Use Azure AI Vision multi-service account with global routing.
C.Create a Custom Vision training and prediction resource in the targeted Azure region.
D.Store images in Azure Blob Storage with geo-replication.
AnswerC

Creating both the training and prediction resources in the targeted Azure region keeps training data and model endpoints resident there, satisfying the compliance data residency constraint. Custom Vision stores data per resource region, so resource placement determines residency.

Why this answer

Custom Vision data residency is controlled by the region of the training and prediction resources you create. To guarantee that training data and model endpoints stay in a specific Azure region, you must create both a Custom Vision training resource and a prediction resource in that target region. The service then stores and processes data only within that region.

Exam trap

AI-103 often tests the difference between the global Custom Vision portal endpoint and regional resources; candidates pick the global endpoint thinking it is region-agnostic, when it actually violates data residency.

How to eliminate wrong answers

Option A is wrong because the global Custom Vision endpoint (customvision.ai) routes requests to a shared global resource that does not guarantee data residency in a specific region. Option B is wrong because a multi-service Azure AI Vision account with global routing may process data in multiple regions and does not provide the strict regional pinning required by compliance. Option D is wrong because geo-replicating images in Blob Storage addresses storage redundancy, not the region where Custom Vision trains models or hosts prediction endpoints.

8
MCQhard

You are troubleshooting a performance issue where your application's calls to Azure AI Vision experience high latency. Your application is hosted in Azure West US, but your Azure AI Vision resource was accidentally created in Azure Southeast Asia. What is the recommended remediation?

A.Increase the timeout threshold in the HTTP client configuration.
B.Recreate the Azure AI Vision resource in the West US region close to your application hosting.
C.Enable Azure ExpressRoute between West US and Southeast Asia.
D.Switch from REST API to gRPC protocol.
AnswerB

Latency stems from the geographic distance between the West US-hosted application and the Southeast Asia resource, since cross-region calls add network round-trip time. Recreating the Azure AI Vision resource in West US colocates it with the application, eliminating that transit delay and satisfying the latency constraint.

Why this answer

Azure AI Vision is a regional service, and network latency between the application and the service endpoint is dominated by geographic distance. Recreating the resource in West US colocates the service with the application, minimizing round-trip time and eliminating cross-region egress. This is the standard remediation for latency caused by region mismatch.

Exam trap

AI-103 often tests whether candidates recognize that latency from region mismatch cannot be fixed by timeouts, ExpressRoute, or protocol changes — the only real fix is colocating the resource with the application.

How to eliminate wrong answers

Option A is wrong because increasing the timeout only masks the latency — it does not reduce it and can make the app feel slower under load. Option C is wrong because ExpressRoute provides dedicated private connectivity but does not eliminate the speed-of-light latency between West US and Southeast Asia; it improves reliability and bandwidth, not geographic latency. Option D is wrong because switching from REST to gRPC reduces serialization overhead marginally but cannot overcome the fundamental cross-region round-trip time, which is the dominant factor here.

9
MCQhard

You are troubleshooting a Custom Vision object detection model that has low precision and high false-positive rates for a specific object class. During data analysis, you notice that negative images (images without the object) lack background variety. What is the recommended remediation step?

A.Increase the probability threshold in the prediction API call.
B.Remove all tagged bounding boxes and retrain as a multi-class classification model.
C.Apply aggressive data augmentation to duplicate existing positive images.
D.Add diverse negative images containing background environments similar to where false positives occur.
AnswerD

Adding negative images that mirror the deployment backgrounds teaches the model to distinguish the target class from similar-looking surroundings. This directly addresses the lack of background variety causing false positives, improving precision without altering positive samples.

Why this answer

Low precision with high false positives on a specific class almost always means the model has not learned to distinguish the target object from background contexts it mistakenly associates with that class. Adding diverse negative images that mirror the environments where false positives occur teaches the model that those backgrounds alone do not constitute the object, directly reducing false positives and improving precision.

Exam trap

AI-103 often tests the misconception that tuning the prediction threshold is a fix for precision problems, when the real remediation is improving training data with representative negative images.

How to eliminate wrong answers

Option A is wrong because raising the probability threshold only suppresses low-confidence detections globally; it does not teach the model to stop firing on specific background contexts and can hurt recall without fixing the underlying data gap. Option B is wrong because converting to multi-class classification discards bounding-box localization and does not address the false-positive root cause, which is insufficient negative/background diversity. Option C is wrong because duplicating existing positive images with augmentation reinforces the same backgrounds the model already overfits to and does nothing to introduce the missing negative variety.

10
MCQhard

You are analyzing multi-language documents containing mixed English and Japanese text using Azure AI Vision Read API. How should you specify the language parameter to ensure optimal OCR accuracy?

A.Use the legacy OCR v3.0 endpoint with multi-language flag.
B.You must submit English and Japanese pages separately in distinct API calls.
C.Set language=en-US exclusively.
D.Omit the language parameter or set language=unk to enable automatic language detection across supported languages.
AnswerD

Omitting the parameter, or passing language=unk, triggers Azure AI Vision's automatic language identification, which detects the script per text line. This satisfies the mixed English and Japanese constraint, since forcing a single language code would degrade recognition of the other script.

Why this answer

The Read API supports automatic language detection when the language parameter is omitted or set to unk, allowing it to identify and process multiple languages within the same document, including mixed English and Japanese text. This is the recommended approach for multi-language documents because forcing a single language can degrade recognition of the other language's characters.

Exam trap

AI-103 often tests the misconception that you must specify a single language for OCR, when the Read API's automatic detection via omitted or unk language is the correct multi-language approach.

How to eliminate wrong answers

Option A is wrong because the legacy OCR v3.0 endpoint is deprecated and does not provide the multi-language detection capability of the Read API; it also lacks the modern layout and handwriting features. Option B is wrong because splitting pages into separate calls is unnecessary and operationally inefficient; the Read API handles mixed-language pages in a single call. Option C is wrong because setting language=en-US exclusively forces English recognition and will misrecognize Japanese characters, hurting accuracy.

11
Multi-Selectmedium

You are designing an image analysis solution using Azure AI Vision 4.0. Which TWO visual features can be requested in a single Image Analysis API analyze request? (Choose two.)

Select 2 answers
A.tags
B.Custom Vision Classification
C.read
D.Azure AI Face Analyze
E.Azure AI Document Intelligence Layout
AnswersA, C

Tags is one of the visual features supported by the Azure AI Vision 4.0 Image Analysis analyze request. Multiple features can be combined in one call, so tags can be requested alongside another feature such as read.

Why this answer

Option A (tags) is correct because the Image Analysis 4.0 analyze request accepts a 'visualFeatures' parameter that can include 'tags' to return content tags describing the image. Option C (read) is also correct because 'read' is a valid visual feature in the same 'visualFeatures' list, enabling OCR text extraction within the same analyze call. Both features belong to the Azure AI Vision Image Analysis 4.0 API surface and can be combined in one request, e.g., visualFeatures=tags,read.

Option B (Custom Vision Classification) is not part of the Image Analysis API; it is a separate Custom Vision service with its own prediction endpoint. Option D (Azure AI Face Analyze) is a distinct Face service API, not a visual feature of Image Analysis. Option E (Azure AI Document Intelligence Layout) is a separate Document Intelligence model/API and cannot be requested through the Image Analysis analyze operation.

Exam trap

AI-103 often tests service boundaries — the trap is selecting features from adjacent Azure services (Custom Vision, Face, Document Intelligence) as if they were Image Analysis features, when only native visual features like tags and read belong in the analyze request.

12
MCQeasy

When creating a new project in the Custom Vision portal, you need to choose a classification type. You want to tag an image with multiple independent tags (e.g., 'outdoor', 'sunset', 'mountain'). Which classification type should you select?

A.Multilabel
B.Object Detection
C.Binary Classification
D.Multiclass
AnswerA

Multilabel classification applies independent sigmoid outputs per tag, so each tag is scored separately rather than competing in a single softmax set. This satisfies the stem's requirement that an image carry multiple independent tags simultaneously, such as 'outdoor', 'sunset' and 'mountain' together.

Why this answer

Multilabel classification lets a single image carry multiple independent tags simultaneously, which is exactly what is needed when an image can be 'outdoor', 'sunset', and 'mountain' at the same time. Each tag is evaluated independently, so the model outputs a probability per tag rather than forcing a single winning class. This matches the requirement of applying multiple non-exclusive labels.

Exam trap

AI-103 often tests the distinction between Multilabel (multiple non-exclusive tags) and Multiclass (one exclusive label), and candidates pick Multiclass because it sounds like it handles 'multiple' classes.

How to eliminate wrong answers

Option B is wrong because Object Detection returns bounding boxes and labels for located objects, not image-level tags — it answers 'where is the object' rather than 'what tags apply to this image'. Option C is wrong because Binary Classification only decides between two mutually exclusive classes (A or B), so it cannot represent three independent tags. Option D is wrong because Multiclass assigns exactly one label from a set of mutually exclusive classes, meaning an image could be tagged 'sunset' OR 'mountain' but never both.

13
MCQmedium

You are using Custom Vision to train an object detection model. You want to evaluate model performance before publishing an iteration. Which metric represents the overall accuracy of the model across all classes at various confidence thresholds?

A.Perplexity
B.Word Error Rate (WER)
C.BLEU Score
D.Mean Average Precision (mAP)
AnswerD

Mean Average Precision (mAP) averages precision across all classes and confidence thresholds, giving one overall accuracy figure for the object detection iteration. This directly satisfies the stem's requirement to evaluate performance across all classes at various confidence thresholds before publishing, unlike single-threshold metrics such as precision or recall alone.

Why this answer

Mean Average Precision (mAP) is the standard metric for object detection models because it aggregates precision across all classes and Intersection over Union (IoU) thresholds. It computes the average precision (AP) for each class—the area under the precision-recall curve—and then averages those AP values. This gives a single score that reflects how well the model localizes and classifies objects across different confidence thresholds, which is exactly what Custom Vision reports for object detection iterations.

Exam trap

AI-103 often tests whether candidates confuse metrics from different AI domains—such as using NLP metrics (perplexity, WER, BLEU) for computer vision tasks—so the trap is selecting a familiar but irrelevant metric instead of the correct object detection metric, mAP.

How to eliminate wrong answers

Option A is wrong because perplexity is a language modeling metric that measures how well a probability distribution predicts a sample, not object detection. Option B is wrong because Word Error Rate (WER) is used in speech recognition to count word-level transcription errors, not visual object detection. Option C is wrong because BLEU Score is a text generation metric for comparing machine-translated text to reference translations, unrelated to object detection.

14
MCQmedium

Your application uploads images to Azure AI Vision via URLs. One of your URLs is failing with an invalid image error, even though the image opens correctly in web browsers. What is the most likely reason?

A.Azure AI Vision does not support URL-based inputs; you must upload binary bytes.
B.The image file size exceeds 500 MB.
C.Image URLs are restricted to PNG format only.
D.The URL requires HTTP Basic Authentication or redirects that the vision service cannot resolve.
AnswerD

Azure AI Vision fetches the URL server-side without browser credentials or redirect handling, so a URL behind HTTP Basic Authentication or a redirect chain fails as an invalid image. This explains the failure despite the image opening correctly in a browser, satisfying the stem's scenario.

Why this answer

Azure AI Vision's URL-based image input requires the service to fetch the image directly from the provided URL. If the URL is behind HTTP Basic Authentication, requires a token, or returns a redirect (3xx) that the service cannot follow, the fetch fails and the service returns an 'invalid image' error even though a browser (which handles auth prompts and redirects) can open it fine. The fix is to make the image publicly accessible or upload the binary bytes instead.

Exam trap

AI-103 often tests the difference between what a browser can do (handle auth prompts, cookies, redirects) and what a server-side service fetch can do, so candidates wrongly assume 'it opens in my browser' means the URL is valid for the API.

How to eliminate wrong answers

Option A is wrong because Azure AI Vision explicitly supports URL-based image inputs via the 'url' property in the ImageAnalysis request body — binary upload is an alternative, not a requirement. Option B is wrong because the documented size limit for images is 4 MB (and 20 MB for some operations), not 500 MB, and an oversized image would typically return a size-related error rather than a generic invalid image error. Option C is wrong because Azure AI Vision supports JPEG, PNG, GIF, BMP, and other common formats — PNG is not the only allowed format.

15
MCQmedium

Your application calls Azure AI Vision API and receives an HTTP 429 Too Many Requests response. What does this error signify, and how should your application handle it?

A.The service is undergoing maintenance. Fail over to a secondary region.
B.The image file format is unsupported. Convert to PNG.
C.Your API key is invalid. Refresh your subscription key immediately.
D.You have exceeded your pricing tier rate limits. Implement exponential backoff and retry the request.
AnswerD

HTTP 429 signals the subscription has surpassed its pricing tier's request rate limit, so the service is throttling calls. Exponential backoff with retry spacing requests progressively further apart, letting the rate window reset and avoiding repeated rejections while satisfying the need to handle the throttling gracefully.

Why this answer

HTTP 429 Too Many Requests indicates that the application has exceeded the rate limits for its Azure AI Vision pricing tier (e.g., transactions per second or per minute). The correct handling is to implement exponential backoff with jitter and retry the request after a delay, respecting the 'Retry-After' header if provided. This prevents overwhelming the service and allows the request to succeed once the rate limit resets.

Exam trap

AI-103 often tests the distinction between 429 (rate limit) and 401/403 (auth) or 400 (bad request); candidates who misattribute 429 to an invalid key or maintenance will choose the wrong remediation.

How to eliminate wrong answers

Option A is wrong because 429 does not indicate maintenance; maintenance would typically return 503 Service Unavailable. Option B is wrong because an unsupported image format returns 400 Bad Request, not 429. Option C is wrong because an invalid API key returns 401 Unauthorized or 403 Forbidden, not 429.

16
MCQmedium

You are evaluating a Custom Vision classification model. You want to programmatically test the model against a validation dataset without using the portal UI. Which endpoint should your script call?

A.POST /computervision/imageanalysis:analyze
B.POST /customvision/v3.3/Training/{projectId}/images
C.GET /vision/v3.2/models
D.POST /customvision/v3.3/Prediction/{projectId}/classify/iterations/{publishedName}/image
AnswerD

The Prediction endpoint accepts an image directly and returns classification results for the published iteration, so a script can test against a validation dataset without portal interaction. The publishedName path segment targets the deployed iteration, satisfying the requirement to bypass the UI.

Why this answer

To programmatically test a published Custom Vision classification model, you call the prediction endpoint POST /customvision/v3.3/Prediction/{projectId}/classify/iterations/{publishedName}/image. This endpoint accepts an image and returns the predicted tags with confidence scores for the specified published iteration. It is the correct REST path for classification predictions outside the portal.

Exam trap

AI-103 often tests the distinction between Training and Prediction endpoints and between classify and detect paths, and candidates pick the training endpoint or the wrong project-type path.

How to eliminate wrong answers

Option A is wrong because /computervision/imageanalysis:analyze belongs to Azure AI Vision's Image Analysis service, not Custom Vision, and it performs general analysis rather than invoking your trained model. Option B is wrong because /customvision/v3.3/Training/{projectId}/images is a training endpoint used to upload and tag images, not to run predictions. Option C is wrong because GET /vision/v3.2/models is a legacy Computer Vision endpoint that lists models and has nothing to do with Custom Vision predictions.

17
MCQhard

You are training a Custom Vision object detection model. You have 1,000 images, but only 200 of them contain the rare object you want to detect. The other 800 images are background images without the object. What impact will this class imbalance have on training, and how should you address it?

A.Reduce training iteration time to 1 minute.
B.Convert the project to multilabel classification.
C.Ensure that you have tagged at least 15 bounding boxes per tag; having background images is beneficial for reducing false positives.
D.Delete all 800 background images immediately, as they will cause training to fail.
AnswerC

Custom Vision requires roughly 15 bounding boxes per tag, so 200 positive images suffice, and the 800 background images suppress false positives by teaching the model what absence looks like. This satisfies the stem's class-imbalance constraint without discarding the valuable negative examples.

Why this answer

Custom Vision object detection requires a minimum of 15 tagged bounding boxes per tag for a tag to be trainable, and background (negative) images are explicitly beneficial because they teach the model what the object is not, reducing false positives. With only 200 positive images, keeping the 800 backgrounds provides valuable negative examples. The correct guidance is to ensure sufficient tagged instances while retaining background images.

Exam trap

The trap here is assuming background images are harmful and should be deleted, when in object detection they are actually beneficial negative examples that reduce false positives.

How to eliminate wrong answers

Option A is wrong because reducing training time to 1 minute has no bearing on class imbalance and would likely under-train the model. Option B is wrong because multilabel classification is a different problem type and does not address object detection imbalance. Option D is wrong because deleting background images removes useful negative examples and can increase false positives; it also won't cause training to fail, so the premise is false.

18
MCQeasy

You are building an image search engine. You want to extract visual feature tags from user photos using Azure AI Vision 4.0. Which visual feature should you request?

A.features=read
B.features=caption
C.features=smartCrops
D.features=tags
AnswerD

Requesting `features=tags` returns content tags describing objects, scenes and actions detected in each photo, which is precisely the visual feature extraction the search engine needs for indexing. Azure AI Vision 4.0 exposes this through the Image Analysis API, satisfying the stem's requirement to derive searchable visual feature tags from user photos.

Why this answer

The features=tags parameter in Azure AI Vision 4.0 returns a list of content tags describing the objects, scenes, and concepts detected in an image, which is exactly what an image search engine needs for indexing and retrieval. Tags are the visual feature purpose-built for extracting searchable descriptors from photos.

Exam trap

AI-103 often tests the confusion between the read feature (OCR text extraction) and the tags feature (visual concept extraction), so candidates who associate 'extract' with 'read' pick the wrong option.

How to eliminate wrong answers

Option A is wrong because features=read runs Optical Character Recognition (OCR) to extract printed or handwritten text, not visual feature tags. Option B is wrong because features=caption generates a single human-readable sentence describing the image, which is too coarse for tag-based search indexing. Option C is wrong because features=smartCrops returns suggested crop regions that preserve salient content, which is a composition feature, not a tagging feature.

19
MCQeasy

You are developing a .NET application that extracts bounding boxes of text from scanned documents using Azure AI Vision 4.0. Which asynchronous API operation should you call first to initiate the OCR process?

A.POST /computervision/imageanalysis:analyze?api-version=2024-02-01
B.POST /vision/v3.2/ocr
C.POST /vision/v2.1/recognizeText
D.POST /customvision/v3.3/Prediction
AnswerA

The POST imageanalysis:analyze endpoint initiates the OCR request, submitting the document for processing under the specified API version. It returns the operation location for polling, making it the required first call before retrieving extracted bounding-box results asynchronously.

Why this answer

The Azure AI Vision 4.0 Image Analysis analyze endpoint is POST /computervision/imageanalysis:analyze with api-version=2024-02-01, and it supports the 'read' feature for OCR with bounding boxes. This is the correct modern endpoint for initiating asynchronous OCR in the 4.0 API surface.

Exam trap

The trap is endpoint version confusion — candidates pick the familiar /vision/v3.2/ocr path from older tutorials instead of the 4.0 /computervision/imageanalysis:analyze endpoint with the required api-version parameter.

How to eliminate wrong answers

Option B is wrong because /vision/v3.2/ocr is the legacy Computer Vision 3.2 OCR endpoint, not the 4.0 Image Analysis API. Option C is wrong because /vision/v2.1/recognizeText is an even older Read/recognizeText endpoint from the v2.1 API generation. Option D is wrong because /customvision/v3.3/Prediction belongs to Azure Custom Vision, which performs image classification/object detection on custom-trained models, not general OCR.

20
Multi-Selecthard

You are deploying Custom Vision containers on-premises using Docker. Which THREE prerequisites and configuration steps are required? (Choose three.)

Select 3 answers
A.Ensure internet connectivity or periodic connection to Azure for billing metering.
B.Provide the Billing Endpoint URI and API Key via environment variables.
C.Accept the End-User License Agreement (EULA) by setting the EULA=accept environment variable.
D.Install the full Azure CLI inside every prediction container.
E.Grant root access to the Azure subscription billing portal from inside the container.
AnswersA, B, C

Custom Vision containers run locally but still require connectivity to Azure for billing metering, since usage is tracked against your Azure resource. Without this periodic connection, the container cannot report consumption and will not run, satisfying the deployment prerequisite.

Why this answer

Option A is correct because Custom Vision containers must periodically connect to Azure (or maintain internet connectivity) to send usage/billing metering data; without this metering connection the container will not run. Option B is correct because the container requires the Billing Endpoint URI (e.g., https://<region>.api.cognitive.microsoft.com) and the associated API Key, supplied as environment variables such as Billing and ApiKey, so Azure can validate and meter the resource. Option C is correct because the container image requires explicit acceptance of the End-User License Agreement via the EULA=accept environment variable before it will start.

Option D is not required because the Azure CLI is not installed inside the prediction container; billing is handled through the endpoint and key. Option E is not required and is not a supported configuration; no root access to the Azure billing portal from inside the container is needed.

Exam trap

AI-103 often tests the three container prerequisites (metering connectivity, billing endpoint/key, EULA acceptance), and candidates add plausible-sounding but fictional steps like installing the Azure CLI inside the container.

21
MCQhard

You are designing an edge solution where a Custom Vision exported model runs inside a Linux container on an IoT Edge device without internet connectivity. How must you configure billing for the container?

A.Provide the container with a billing endpoint URL and API key, and ensure periodic connectivity to Azure to report billing metrics.
B.Use Custom Vision Training API keys for container runtime billing.
C.Purchase an Azure Storage account to store offline billing logs locally.
D.Deploy the container with no environment variables; billing is handled automatically by IoT Hub.
AnswerA

Exported Custom Vision containers still require billing telemetry, so you supply a billing endpoint URI and API key, and the device must periodically reach Azure to report usage. This satisfies the stem's constraint that the container runs offline yet remains correctly billed.

Why this answer

Custom Vision exported containers (Docker for Linux or Windows) require two environment variables at runtime: a billing endpoint URL and an API key from a Custom Vision resource, plus periodic connectivity to Azure to report billing metrics. The container can run offline for inference, but it must periodically reach the billing endpoint to validate the key and report usage; otherwise it stops serving predictions.

Exam trap

AI-103 often tests the misconception that exported containers can run fully offline without any Azure connectivity, when they actually require periodic billing endpoint connectivity and a Prediction key.

How to eliminate wrong answers

Option A is correct. Option B is wrong because Training API keys are for model training, not for container runtime billing; the container needs a Prediction key and the associated endpoint. Option C is wrong because billing is not stored locally in a Storage account; the container reports usage to the Azure billing endpoint.

Option D is wrong because IoT Hub does not handle Custom Vision container billing automatically; the container must be configured with the billing endpoint and key.

22
Multi-Selecthard

You are optimizing an application that calls Azure AI Vision Read API. Which THREE techniques help reduce latency and improve overall throughput? (Choose three.)

Select 3 answers
A.Send uncompressed RAW bitmap data to bypass image decoding overhead.
B.Disable SSL/TLS verification to speed up TCP handshakes.
C.Resize extremely large images to optimal dimensions while maintaining readability.
D.Implement proper polling intervals (e.g., waiting 1 second between checks) rather than aggressive busy-waiting.
E.Co-locate the application hosting and the Azure AI Vision resource in the same Azure region.
AnswersC, D, E

Resizing oversized images reduces the pixel payload transmitted and processed, cutting per-request processing time. Readability is preserved, so OCR accuracy holds while latency drops and throughput rises, satisfying the optimisation goal for the Read API workload.

Why this answer

Option C is correct because the Read API's OCR accuracy and speed depend on image resolution; downscaling extremely large images to dimensions that keep text legible reduces upload size and server-side processing time, lowering latency. Option D is correct because the Read API is asynchronous: you submit an image, receive an Operation-Location URL, and must poll the GET result endpoint; using a sensible interval such as 1 second avoids throttling (HTTP 429) and wasted requests that aggressive busy-waiting causes, improving effective throughput. Option E is correct because placing the calling application and the Azure AI Vision resource in the same Azure region minimizes network round-trip time for both the initial POST and the subsequent polling GETs, directly reducing latency.

Option A is not appropriate because the Read API accepts JPEG, PNG, BMP, PDF, and TIFF, and sending uncompressed RAW bitmap data would inflate payload size and transfer time rather than bypass meaningful decoding overhead. Option B is not appropriate because disabling SSL/TLS verification weakens security, does not meaningfully speed up TCP handshakes, and is not a supported optimization for the Azure AI Vision Read API.

Exam trap

AI-103 often tests the misconception that disabling TLS or sending raw uncompressed data improves performance, when both increase risk or payload size without real latency benefit.

23
MCQmedium

You are building a document processing pipeline that reads printed English text from scanned invoices. The invoices often contain noisy backgrounds and low-contrast text. You need to extract the text as accurately as possible using the Azure AI Vision Image Analysis 4.0 Read capability. Which approach should you take?

A.Call the Read operation on the raw image without preprocessing, then post-process the returned text lines using custom regex.
B.Preprocess the image with contrast enhancement and denoising, then call the Read operation and use the returned words and lines.
C.Enable the OCR feature with a custom model trained on invoice fonts using Azure AI Vision Studio.
D.Use the Dense Captions feature to generate descriptions of the invoice text, then parse the descriptions for key fields.
AnswerB

Preprocessing improves the input quality for the Read operation, which is designed to extract printed and handwritten text from images. Enhancing contrast and reducing noise helps the OCR engine separate text from background, leading to more accurate word and line results. The returned words and lines can then be used directly, making this the most reliable approach for noisy scanned invoices.

Why this answer

The Read capability extracts text from images but performs best when the input is clear. For scanned invoices with noise and low contrast, preprocessing steps such as contrast enhancement and denoising significantly improve recognition accuracy. After preprocessing, calling Read and using the returned words and lines provides the most accurate text extraction, making this the correct approach.

Exam trap

The trap here is assuming the OCR service automatically corrects poor image quality, when in fact preprocessing is often required for noisy scans.

24
MCQhard

You are deploying a Custom Vision object detection model as a Docker container on an Azure Kubernetes Service (AKS) cluster. During load testing, you notice high memory consumption and container restarts. Which configuration setting in the deployment manifest should you review to ensure stability?

A.Billing endpoint URL syntax.
B.Azure Blob Storage connection string persistence.
C.Custom Vision iteration publishing name environment variable.
D.Kubernetes resource requests and limits for memory and CPU.
AnswerD

Resource requests and limits govern how much memory and CPU Kubernetes reserves and caps for each container. Setting appropriate limits prevents a container from exhausting node memory, which causes the out-of-memory kills and restarts observed during load testing.

Why this answer

High memory consumption and container restarts in Kubernetes are classic symptoms of missing or misconfigured resource requests and limits. Setting appropriate memory and CPU requests/limits in the deployment manifest ensures the scheduler places the pod correctly and prevents OOMKills.

Exam trap

AI-103 often tests the confusion between application configuration (billing, model iteration) and Kubernetes resource management — candidates may overlook that container stability is governed by requests/limits, not app settings.

How to eliminate wrong answers

Option A is wrong because the billing endpoint URL is a configuration for the Custom Vision container to report usage, not a factor in memory stability. Option B is wrong because Blob Storage connection strings are for model/data persistence, not runtime resource management. Option C is wrong because the iteration publishing name is an environment variable that selects which model iteration to serve, not a resource control.

25
Multi-Selectmedium

Which TWO image file formats are natively supported by Azure AI Vision for image analysis? (Choose two.)

Select 2 answers
A.MP3
B.MKV
C.WAV
D.JPEG
E.PNG
AnswersD, E

JPEG is natively supported by Azure AI Vision for image analysis, satisfying the stem's requirement for a supported format. The service accepts JPEG, PNG, GIF and BMP, so JPEG qualifies without conversion. Its lossy compression keeps payloads small, which suits the synchronous Image Analysis API's size limits.

Why this answer

Azure AI Vision's Image Analysis API natively accepts JPEG (option D) and PNG (option E) as image payloads, since these are the standard raster formats the service decodes for feature extraction such as captioning, OCR, and object detection. JPEG is supported because it is the most common compressed photographic format, and PNG is supported because it preserves lossless detail and transparency for graphics and text-heavy images. The remaining options do not belong: MP3 (A) and WAV (C) are audio codecs, and MKV (B) is a video container format, none of which are image file formats accepted by the Image Analysis endpoint.

Exam trap

AI-103 often tests basic format support for Vision — the trap is selecting audio/video formats (MP3, MKV, WAV) that appear in the option list as distractors but are never valid image inputs.

26
MCQhard

You are designing a multimodal solution that combines Azure AI Vision dense captions with Azure OpenAI GPT-4 Vision. You want to extract precise bounding box coordinates for multiple objects in complex scenes and pass them as structured context. Which API feature should you invoke?

A.features=denseCaptions
B.features=objects
C.features=smartCrops
D.features=tags
AnswerA

The denseCaptions feature returns captions with bounding box coordinates for multiple objects, unlike standard captioning which gives one description per image. Passing features=denseCaptions yields the precise structured spatial context GPT-4 Vision needs for complex scenes.

Why this answer

The denseCaptions feature of Azure AI Vision returns a caption for each detected region along with bounding box coordinates, making it ideal for extracting precise object locations in complex scenes. It provides both a natural-language description and the bounding box for each caption, which can be passed as structured context to GPT-4 Vision. This is the only feature in the list that pairs captions with bounding boxes for multiple objects.

Exam trap

The trap is confusing features=objects (boxes only) with features=denseCaptions (boxes plus captions); candidates pick objects because they focus on bounding boxes and overlook the need for descriptive text.

How to eliminate wrong answers

Option B is wrong because features=objects returns bounding boxes for detected objects but does not provide descriptive captions, so it lacks the natural-language context needed for multimodal grounding. Option C is wrong because features=smartCrops returns suggested crop regions for thumbnails, not captions or object-level bounding boxes for reasoning. Option D is wrong because features=tags returns a flat list of content tags without bounding boxes or captions, so it cannot provide spatial coordinates.

27
MCQeasy

You are using Azure AI Vision to analyze an image. You want to receive the output in Spanish instead of English. Which query parameter should you add to your request?

A.language=es
B.translation=spanish
C.output-lang=es
D.locale=es-ES
AnswerA

Azure AI Vision's Analyze Image API accepts a language query parameter that sets the language of the returned captions and tags. Passing language=es makes the service return Spanish output, directly satisfying the requirement to receive results in Spanish rather than the default English.

Why this answer

Azure AI Vision's Analyze Image API accepts a `language` query parameter that specifies the language for the returned results, such as captions and tags. Setting `language=es` returns the output in Spanish.

Exam trap

The trap is guessing at parameter names like `translation`, `output-lang`, or `locale` — candidates must recall that Azure AI Vision uses the simple `language` parameter with ISO 639-1 codes, not locale strings or English language names.

How to eliminate wrong answers

Option B is wrong because `translation=spanish` is not a valid parameter — the API uses ISO 639-1 codes, not English language names. Option C is wrong because `output-lang` is not a recognized parameter name in the Vision API. Option D is wrong because `locale=es-ES` is not the parameter used; the API expects `language` with a two-letter code like `es`.

28
MCQmedium

You are building a Python application that uses the Azure AI Vision Image Analysis 4.0 SDK to read text from scanned invoices. The invoices are stored in an Azure Blob Storage container, and each blob has a public URL. You need to extract all visible text from each invoice with a single REST API call, without downloading the image bytes to your application. Which API call should you make?

A.POST to the Image Analysis 4.0 endpoint with the URL parameter set to the blob URL and the features query parameter set to read
B.POST to the Image Analysis 4.0 endpoint with the URL parameter set to the blob URL and the features query parameter set to caption
C.POST to the Image Analysis 4.0 endpoint with the URL parameter set to the blob URL and the features query parameter set to denseCaptions
D.POST to the Image Analysis 4.0 endpoint with the URL parameter set to the blob URL and the features query parameter set to tags
AnswerA

Image Analysis 4.0 accepts a remote image URL through the url query parameter and the read feature through features, so one POST returns OCR results without transferring image bytes. This matches the requirement to avoid downloading the image and to get all visible text in one call.

Why this answer

The read feature is the OCR capability of Image Analysis 4.0, and the url query parameter lets the service fetch the image directly from Blob Storage. Combining them satisfies both constraints: extracting all visible text and avoiding a local download. Caption, denseCaptions, and tags describe or classify the image rather than returning its textual content.

Exam trap

The trap here is assuming that any Image Analysis feature returns text, when only the read feature performs OCR.

29
MCQhard

You are configuring a secure enterprise architecture where Azure AI Vision calls must not traverse the public internet. You create a private endpoint for your Azure AI Services resource in your Virtual Network. Which DNS configuration step is required for client applications within the VNet to resolve the private endpoint correctly?

A.Add the endpoint IP to the local hosts file of every Azure AI Vision instance.
B.Configure Azure Private DNS zones corresponding to the cognitive services DNS zone and link it to your VNet.
C.Configure public DNS records on your corporate DNS server to point to the public IP.
D.Modify the routing table to drop all DNS traffic.
AnswerB

Private endpoints resolve via private DNS; creating the privatelink.cognitiveservices.azure.com zone and linking it to the VNet overrides public resolution, directing Azure AI Vision calls to the private IP and keeping traffic off the public internet.

Why this answer

When you create a private endpoint for an Azure AI Services resource, the private IP is associated with the service's public DNS name (for example, <resource>.cognitiveservices.azure.com). For clients in the VNet to resolve that name to the private IP instead of the public IP, you must create an Azure Private DNS zone named privatelink.cognitiveservices.azure.com and link it to the VNet, with an A record mapping the resource to the private endpoint IP.

Exam trap

AI-103 often tests the misconception that creating the private endpoint alone is sufficient, when DNS configuration via a linked Private DNS zone is mandatory for correct name resolution.

How to eliminate wrong answers

Option A is wrong because editing hosts files on every client is unmanageable, does not scale, and is not the Azure-recommended approach; it also breaks if the private endpoint IP changes. Option C is wrong because pointing DNS to the public IP defeats the purpose of the private endpoint and would route traffic over the public internet. Option D is wrong because dropping DNS traffic would prevent name resolution entirely and break all name-based connectivity, not just the private endpoint.

30
MCQmedium

Your application uploads an image to Azure AI Vision for analysis. You need to generate thumbnail images with specific aspect ratios while maintaining the primary region of interest. Which API endpoint or feature should you use?

A.Use Custom Vision Training API to train a cropping model.
B.Call the Analyze Image API with features=objects and crop the image locally.
C.Call the Get Thumbnail API passing width, height, and smartCropping parameters.
D.Use Azure AI Document Intelligence layout analysis.
AnswerC

The Get Thumbnail API accepts width, height, and smartCropping parameters; smartCropping analyses saliency to keep the primary region of interest inside the requested aspect ratio, satisfying the requirement to generate thumbnails without cropping the subject.

Why this answer

The Get Thumbnail API in Azure AI Vision is specifically designed to generate thumbnails with a specified width and height, and it supports a smartCropping parameter. When smartCropping is set to true, the service analyzes the image to identify the primary region of interest (e.g., faces, salient objects) and crops the image to that region while preserving the requested aspect ratio. This directly fulfills the requirement without needing custom models or local processing.

Exam trap

AI-103 often tests the confusion between image analysis features that return metadata (like object detection) and those that directly manipulate images (like thumbnail generation), so candidates may incorrectly choose Analyze Image with objects assuming it can crop.

How to eliminate wrong answers

Option A is wrong because Custom Vision is for training image classification or object detection models, not for image cropping or thumbnail generation; it would require labeled data and a training cycle, which is overkill and not designed for this purpose. Option B is wrong because the Analyze Image API with features=objects returns object bounding boxes but does not perform cropping; you would have to implement cropping logic locally, which is not an API endpoint feature and may not intelligently determine the primary region of interest. Option D is wrong because Azure AI Document Intelligence is specialized for extracting text and structure from documents, not for image thumbnail generation or smart cropping of general images.

31
MCQeasy

You want to extract gender and age attributes from human faces in photos. While Azure AI Face service handles facial analysis, which base Azure AI Vision 4.0 feature detects the presence and bounding boxes of people?

A.features=objects
B.features=people
C.features=tags
D.features=read
AnswerB

The people feature returns bounding boxes and confidence scores for detected persons, satisfying the stem's requirement to locate people before facial attribute extraction. It differs from the faces feature, which returns face rectangles and attributes, so people detection supplies the presence and location data needed.

Why this answer

In Azure AI Vision 4.0 image analysis, the 'people' feature detects human presence and returns bounding boxes for each person in the image, which is the base capability you need before applying Face service for gender/age attributes. The 'objects' feature detects common objects (not specifically people), and 'tags'/'read' serve different purposes. So 'features=people' is the correct query parameter.

Exam trap

AI-103 often tests the boundary between Vision's 'people' detection (bounding boxes only) and Face's attribute extraction (age/gender) — the trap is choosing 'objects' or 'tags' thinking they cover person detection.

How to eliminate wrong answers

Option A is wrong because 'features=objects' returns bounding boxes for generic objects (e.g., cars, furniture) and does not specifically identify people. Option C is wrong because 'features=tags' returns content tags (e.g., 'outdoor', 'person' as a tag) without bounding boxes or person-specific detection. Option D is wrong because 'features=read' performs OCR text extraction, which is unrelated to detecting people.

32
MCQhard

Your application integrates Azure AI Vision and processes images stored in an Azure Blob Storage container. To adhere to security best practices, you want to avoid exposing public blob URLs. How should you provide the image to the Image Analysis API?

A.Use FTP to transfer images to the vision service endpoint.
B.Download the image bytes in your application code and send them in the binary request body (application/octet-stream).
C.Permanently change the blob container access level to Public Read.
D.Mount the Blob Storage container directly to the Azure AI Vision service via NFS.
AnswerB

Posting raw image bytes as application/octet-stream lets the Image Analysis API consume the image directly from your request, so no publicly accessible blob URL is ever generated. This satisfies the stem's constraint of avoiding public blob exposure while keeping storage private.

Why this answer

The Image Analysis API accepts image bytes directly in the request body with Content-Type: application/octet-stream, so your application can read the blob using its own credentials (managed identity, SAS, or connection string) and forward the bytes without ever making the blob publicly accessible. This keeps the storage account private and avoids exposing URLs. The API also supports image URLs, but only if the URL is publicly reachable — which violates the stated security requirement.

Exam trap

AI-103 often tests the trade-off between convenience (passing a URL) and security (passing bytes) — the trap is forgetting that URL-based input requires public accessibility, which conflicts with private-storage requirements.

How to eliminate wrong answers

Option A is wrong because FTP is not a supported transport for the Image Analysis API, and it would expose credentials and data in transit without the security controls of HTTPS. Option C is wrong because setting the container to Public Read exposes every blob to anonymous internet access, directly violating the security best practice the question asks you to follow. Option D is wrong because Azure AI Vision does not support mounting Blob Storage containers via NFS — that is not a supported integration pattern for the service.

33
MCQmedium

You are training a Custom Vision multiclass classification model for retail products. After training, you notice that the precision is high, but the recall is low for a specific product category. What does low recall indicate?

A.The training dataset had zero images for that category.
B.The model is incorrectly predicting that product when it is not present (high false positives).
C.The model is missing many actual instances of that product category (high false negatives).
D.The probability threshold is set too high for all classes uniformly.
AnswerC

Low recall means the model fails to identify many genuine instances of that product category, producing high false negatives. Precision stays high because predictions it does make are usually right, but it overlooks real products. This directly satisfies the stem's constraint: precision high, recall low for one category.

Why this answer

Recall measures the proportion of actual positive instances that the model correctly identifies. Low recall means the model is missing many actual instances of the product category, resulting in a high number of false negatives. High precision with low recall indicates the model is conservative: when it predicts the category it is usually right, but it fails to catch many true cases.

Exam trap

AI-103 often tests precision vs. recall, and candidates confuse the two, thinking low recall means false positives when it actually means false negatives (missed instances).

How to eliminate wrong answers

Option A is wrong because zero training images would likely cause the model to never predict the category, but the scenario states precision is high, implying the model does predict it correctly sometimes. Option B is wrong because high false positives would lower precision, not recall. Option D is wrong because a uniformly high threshold would affect all classes and typically reduce recall across the board, but the issue is specific to one category and the question asks what low recall indicates, not its cause.

34
Multi-Selectmedium

When configuring a Custom Vision project, which TWO project types are available? (Choose two.)

Select 2 answers
A.Speech Synthesis
B.Form Extraction
C.Classification
D.Text Recognition (OCR)
E.Object Detection
AnswersC, E

Classification assigns one or more labels to an entire image, which is precisely what the Custom Vision service offers alongside object detection. It satisfies the stem's requirement for a valid project type, supporting both multiclass and multilabel variants within Microsoft Entra ID-authenticated projects.

Why this answer

Azure Custom Vision supports exactly two project types: Classification (option C) and Object Detection (option E). Classification (C) is correct because it trains a model to assign one or more labels to an entire image (e.g., "cat" vs. "dog"), which is a core Custom Vision project type. Object Detection (E) is correct because it trains a model to locate and classify multiple objects within an image by returning bounding boxes with labels, the other supported Custom Vision project type.

The remaining options do not belong: Speech Synthesis (A) is an Azure Speech service capability, Form Extraction (B) is handled by Form Recognizer, and Text Recognition/OCR (D) is provided by Computer Vision or Read API, not Custom Vision.

Exam trap

AI-103 often tests whether candidates confuse Custom Vision project types with other Azure AI services (Speech, Document Intelligence, Vision OCR); only Classification and Object Detection belong to Custom Vision.

35
MCQhard

You are analyzing performance metrics of a Custom Vision object detection iteration. You observe a Mean Average Precision (mAP) of 88%, but when testing with real-world user photos, the model fails to detect objects that are partially occluded. What should you do to improve occlusion handling?

A.Switch from General domain to Food domain.
B.Lower the confidence threshold to 0.01.
C.Add training images containing partially occluded objects and ensure they are correctly tagged.
D.Increase image compression artifacts.
AnswerC

Occlusion is a training-data coverage problem, not a threshold or metric issue. Adding correctly tagged images of partially occluded objects teaches the detector those visual patterns, directly addressing the stem's real-world failure despite the 88% mAP.

Why this answer

Occlusion handling is a data problem: if the training set lacks examples of partially occluded objects, the model never learns to recognize them. Adding training images that contain partially occluded instances of the target class and tagging them with accurate bounding boxes teaches the model to detect objects even when parts are hidden, improving real-world performance.

Exam trap

AI-103 often tests the misconception that threshold tuning or domain switching can fix detection failures, when the correct fix for occlusion is adding representative occluded training images.

How to eliminate wrong answers

Option A is wrong because switching domains changes the model's feature extractor to a domain-specific one (Food) that is unrelated to occlusion and may not match the actual object class. Option B is wrong because lowering the confidence threshold to 0.01 will produce many more detections, including false positives, and does not improve the model's ability to recognize occluded objects. Option D is wrong because increasing compression artifacts degrades image quality and would harm detection accuracy rather than help occlusion handling.

36
MCQmedium

Your application processes receipt images using Azure AI Vision Read API. You need to extract text specifically from tables within the receipts. Which service is better suited for advanced table structure and key-value pair extraction compared to base Azure AI Vision Read?

A.Azure AI Face Service
B.Azure AI Document Intelligence
C.Custom Vision Service
D.Azure AI Content Safety
AnswerB

Document Intelligence provides dedicated layout and prebuilt receipt models that output structured tables and key-value pairs. Base Read returns plain text lines and words, so it cannot satisfy the requirement for advanced table structure extraction from receipts.

Why this answer

Azure AI Document Intelligence (formerly Form Recognizer) is purpose-built for structured document extraction, including tables, key-value pairs, and layout analysis. Its prebuilt receipt model and general document/layout models return structured JSON with table cells, row/column spans, and semantic key-value associations that the base Read API does not provide. The Read API only returns raw text lines and words with bounding boxes, without table structure or field semantics.

Exam trap

AI-103 often tests the distinction between OCR-only services (Read API) and structured document understanding services (Document Intelligence), causing candidates to assume any Azure AI Vision offering can extract tables.

How to eliminate wrong answers

Option A is wrong because Azure AI Face Service performs facial detection, recognition, and attribute analysis (age, emotion, landmarks) and has no OCR or document-parsing capability. Option C is wrong because Custom Vision Service is an image classification and object detection service for training custom models on labeled images, not a text or table extraction engine. Option D is wrong because Azure AI Content Safety detects harmful content categories (hate, violence, self-harm, sexual) in text and images and does not perform OCR or document structure extraction.

37
MCQeasy

You need to determine the primary dominant colors and whether an image is predominantly black-and-white using Azure AI Vision. Which visual feature parameter provides this information?

A.features=denseCaptions
B.features=color
C.features=people
D.features=tags
AnswerB

The color visual feature returns dominant foreground and background colours plus an isBwImg boolean indicating whether the image is predominantly black-and-white. Requesting features=color therefore supplies exactly the dominant-colour and monochrome detection the stem requires from Azure AI Vision.

Why this answer

The features=color parameter in Azure AI Vision returns color-related analysis, including the dominant foreground and background colors and whether the image is black-and-white (isBWImg). This directly provides the dominant colors and monochrome determination requested. Other features return captions, people detection, or tags, not color metadata.

Exam trap

AI-103 often tests feature parameter selection, and candidates confuse tags or captions with color analysis, forgetting that color is a distinct visual feature with its own parameter.

How to eliminate wrong answers

Option A is wrong because features=denseCaptions generates captions for multiple regions of an image, not color information. Option C is wrong because features=people detects human figures and does not report dominant colors or black-and-white status. Option D is wrong because features=tags returns content tags describing objects and scenes, not color analysis.

38
MCQeasy

A retail analytics team wants to count how many people enter a store each hour. They plan to analyze frames from an existing ceiling-mounted camera feed using Azure AI Vision Image Analysis 4.0. They need the count of detected people and the bounding box for each person, without storing the images long term. Which approach should they use?

A.Call the Image Analysis 4.0 analyze endpoint with the features parameter set to people, and read the peopleResult object from the response
B.Call the Image Analysis 4.0 analyze endpoint with the features parameter set to tags, and count tags named person
C.Call the Image Analysis 4.0 analyze endpoint with the features parameter set to smartCrops, and use the crop regions as person locations
D.Call the Image Analysis 4.0 analyze endpoint with the features parameter set to objects, and filter the results for the person tag
AnswerA

The people feature returns a peopleResult containing the count and bounding boxes for detected persons. This directly provides the hourly count and per-person coordinates the team needs, and because analysis is stateless, no images need to be retained after the API response is processed.

Why this answer

The people feature is purpose-built for detecting humans and returns both a count and bounding boxes in peopleResult. That maps exactly to the hourly footfall metric and the per-person coordinates. The other features describe objects, tags, or suggested crops and do not provide dependable person-level detection or counting.

Exam trap

The trap here is confusing general object detection with the dedicated people feature that returns a count and person bounding boxes.

39
MCQhard

You are building an automated asset management system that processes millions of images annually. To optimize costs and latency, you want to minimize the number of API calls while extracting tags, bounding box objects, and OCR text simultaneously. How should you structure your API request?

A.Submit three separate asynchronous requests for tags, objects, and read.
B.Include multiple comma-separated values in the features parameter, such as features=tags,objects,read.
C.Use the legacy Computer Vision v3.2 batch analysis endpoint.
D.Train a Custom Vision model to combine all three tasks.
AnswerB

The features parameter accepts multiple comma-separated capabilities in one analyse call, returning tags, objects and read results together. This collapses three separate requests into one, directly satisfying the constraint to minimise API calls across millions of images.

Why this answer

The Image Analysis 4.0 analyze endpoint accepts a comma-separated features parameter, so a single POST with features=tags,objects,read returns all three result sets in one response. This minimizes billable transactions and network round-trips versus issuing separate calls. The response JSON contains separate sections (tags, objects, readResult) that the client parses independently.

Exam trap

AI-103 often tests the assumption that each AI capability requires its own API call, when the modern Image Analysis endpoint explicitly supports multiple comma-separated features in a single request.

How to eliminate wrong answers

Option A is wrong because three separate asynchronous requests triple the transaction count and latency, defeating the stated goal of minimizing API calls, and the async pattern is unnecessary for a single-image analysis. Option C is wrong because the legacy Computer Vision v3.2 batch endpoint is deprecated and does not offer the unified multi-feature parameter in the same way as the current Image Analysis 4.0 API. Option D is wrong because Custom Vision is a classification/object-detection training service and does not perform OCR or return general-purpose tags; it cannot combine the three tasks.

40
MCQmedium

You are using Azure AI Vision Read API in your application. You want to ensure that the extracted text blocks return word-level bounding polygons rather than just line-level bounding boxes. What parameter or response structure should you examine?

A.Add ?wordLevel=true to the query string.
B.Examine the 'words' array within each returned 'lines' object in the JSON response payload.
C.Call the legacy OCR endpoint instead.
D.Set the model-version parameter to v2.0.
AnswerB

The Read API JSON nests a 'words' array inside each 'lines' object, and every word entry carries a bounding polygon with four corner coordinates. Inspecting that array satisfies the stem's requirement for word-level polygons rather than the line-level bounding boxes returned alongside.

Why this answer

The Azure AI Vision Read API returns OCR results as a hierarchy of pages → lines → words, and each word object contains a bounding polygon (boundingPolygon) with four (x,y) points. To get word-level polygons, you examine the 'words' array nested inside each 'lines' object in the JSON response — no query parameter is needed.

Exam trap

AI-103 often tests whether candidates know that word-level polygons are part of the default Read response schema, not something enabled by a query parameter or model version.

How to eliminate wrong answers

Option A is wrong because there is no ?wordLevel=true query parameter in the Read API — word-level data is returned by default in the analyze/read response structure. Option C is wrong because the legacy OCR endpoint (vision/v3.x/ocr) is deprecated and returns a different schema; it does not provide the modern Read API word-level polygon structure. Option D is wrong because model-version=v2.0 refers to an older Read model and does not change the response schema to include word-level polygons — the schema already includes them.

41
Multi-Selecthard

You are troubleshooting a Custom Vision object detection model that exhibits poor performance in production. Which THREE actions can you take using the Custom Vision portal or APIs to diagnose and improve the model? (Choose three.)

Select 3 answers
A.Delete all project iteration history to reset model weights to random initialization.
B.Examine prediction suggestions to find low-confidence or incorrectly predicted images and add them to training data.
C.Review precision and recall metrics per tag in the Performance tab.
D.Adjust the probability threshold on the performance page to evaluate precision/recall trade-offs.
E.Manually edit model neural network weights via the REST API.
AnswersB, C, D

Examining prediction suggestions surfaces production images where confidence scores fall below threshold or labels diverge from ground truth, exposing distribution gaps between training and live data. Adding these misclassified samples to the training set directly addresses the poor production performance constraint by retraining the model on representative edge cases it previously never encountered.

Why this answer

Option B is correct because the Custom Vision portal's Predictions view surfaces images the deployed model scored with low confidence or misclassified, and feeding those hard examples back into the training set as labeled data is the standard active-learning loop for improving an object detection model. Option C is correct because the Performance tab reports per-tag precision, recall, and mean average precision (mAP), letting you identify which object classes the model detects poorly and target them with more or better-labeled images. Option D is correct because the Performance page includes a probability threshold slider that recomputes precision and recall at different confidence cutoffs, so you can pick an operating point that balances false positives and false negatives for your production scenario.

Option A is wrong because Custom Vision does not expose iteration history deletion as a diagnostic or improvement action, and resetting to random weights would destroy the trained model rather than improve it. Option E is wrong because Custom Vision is a managed service that does not expose neural network weights for manual editing through the REST API; you can only influence the model through training data, tags, domains, and training parameters.

Exam trap

AI-103 often tests the misconception that you can directly manipulate model internals (weights, architecture) in Custom Vision, when in reality improvement comes only from data curation, threshold tuning, and retraining.

42
MCQhard

You are implementing a disaster recovery strategy for a critical image processing application that relies on Azure AI Vision. If the primary Azure region experiences an outage, how should you configure failover?

A.Use geo-replication on the Azure Blob Storage account to automatically fail over the AI service endpoints.
B.Configure Azure Site Recovery to replicate the Azure AI Vision service backend VMs.
C.Rely on automatic synchronous replication of Custom Vision models across all global Azure datacenters without application changes.
D.Deploy a secondary Azure AI Vision resource in a paired Azure region and configure your application to fail over to the secondary endpoint if errors occur.
AnswerD

Azure AI Vision is regional, so an outage in the primary region makes that endpoint unavailable. Deploying a duplicate resource in a paired region and failing over to its endpoint on errors provides the cross-region redundancy the disaster recovery requirement demands.

Why this answer

Azure AI Vision is a regional PaaS service, so disaster recovery requires deploying a secondary resource in a paired region and having the application fail over to that endpoint when the primary returns errors. There is no automatic cross-region replication of the service itself, so the application must implement the failover logic. This matches Azure's shared responsibility model for PaaS DR.

Exam trap

AI-103 often tests the misconception that geo-replication of storage or Azure Site Recovery automatically protects PaaS AI services, when in reality each regional AI resource must be independently deployed and the application must handle failover.

How to eliminate wrong answers

Option A is wrong because geo-replicating a Blob Storage account only protects stored data — it does not replicate or fail over the Azure AI Vision compute endpoint, which is a separate regional resource. Option B is wrong because Azure AI Vision is a PaaS service, not a set of customer-managed VMs, so Azure Site Recovery (which replicates IaaS VMs) cannot be applied to its backend. Option C is wrong because Custom Vision models are not synchronously replicated to all global datacenters; they are regional resources requiring explicit export/import or redeployment.

43
Multi-Selecthard

You are using Azure AI Vision Image Analysis 4.0 to analyze a batch of images. You need to extract both the caption and the detected objects with their bounding boxes. You are writing code that calls the Analyze Image API. Which two parameters must you include in your request? (Choose two.)

Select 2 answers
A.visualFeatures=caption
B.details=landmarks
C.visualFeatures=objects
D.language=en
E.model-version=latest
AnswersA, C

The visualFeatures parameter specifies which visual features to extract. Setting it to caption requests a single-sentence description of the image content. This is required to obtain the caption output. Without this parameter, the response will not include caption data, so it is essential for meeting the requirement of extracting captions.

Why this answer

To obtain both captions and object bounding boxes from a single Analyze Image call, the visualFeatures query parameter must include both caption and objects. These features are requested together, and the response will contain the corresponding sections. Other parameters like details, language, or model-version are optional and do not enable these specific outputs.

Exam trap

The trap here is confusing the details parameter with visualFeatures, thinking that details controls object detection or captions.

44
MCQeasy

You are developing a web application that allows users to upload images and receive a list of detected objects with their bounding boxes. You want to use the Azure AI Vision Image Analysis 4.0 SDK for Python. Which method should you call to analyze an image from a URL and retrieve object detection results?

A.get_area_of_interest
B.tag_image
C.generate_thumbnail
D.analyze_image
AnswerD

The analyze_image method of the ImageAnalysisClient is used to submit an image for analysis and request specific visual features such as objects. By passing the image URL and specifying the objects feature, you receive the detected objects with bounding boxes. This is the correct method for this scenario.

Why this answer

The analyze_image method is the primary entry point for image analysis in the Azure AI Vision SDK. By specifying visual features such as objects, it returns detected objects with their bounding boxes and labels. Other methods like generate_thumbnail, get_area_of_interest, and tag_image serve different purposes and do not provide object detection with coordinates.

Exam trap

The trap here is assuming that tag_image returns bounding boxes, when it only returns descriptive tags without spatial information.

45
MCQhard

You are managing a multi-tenant SaaS application that uses Azure AI Vision. Each tenant has their own isolated data, and you want to track costs per tenant. How should you provision Azure AI services to achieve granular cost attribution?

A.Use a single global Azure AI Services resource and parse tenant IDs from request user-agent headers for billing.
B.Store tenant IDs in Custom Vision project tags.
C.Deploy a dedicated Azure AI Services resource per tenant and use Azure Cost Management for billing attribution.
D.Use Azure Blob Storage cost allocation tags to cover AI API costs.
AnswerC

A dedicated Azure AI Services resource per tenant creates a separate billing boundary, so each tenant's consumption maps to its own resource and cost data. Azure Cost Management then attributes spend per resource, satisfying the requirement for granular per-tenant cost tracking in the multi-tenant SaaS application.

Why this answer

Deploying a dedicated Azure AI Services resource per tenant is the only approach that provides true isolation and granular cost attribution, because Azure Cost Management tracks costs at the resource level. Each tenant's resource appears as a separate line item in cost analysis, enabling per-tenant billing. This also satisfies the data-isolation requirement mentioned in the scenario.

Exam trap

AI-103 often tests cost-attribution design — the trap is picking a shared-resource approach with header parsing or tags on unrelated services, when only per-resource deployment gives Azure Cost Management the granularity it needs.

How to eliminate wrong answers

Option A is wrong because a single shared resource aggregates all costs, and parsing tenant IDs from user-agent headers is not a supported billing mechanism — Azure Cost Management cannot split costs by header values. Option B is wrong because Custom Vision project tags are metadata for organizing models, not a billing or cost-allocation mechanism. Option D is wrong because Azure Blob Storage cost allocation tags apply only to storage resources, not to Azure AI Services API consumption — you cannot attribute AI API costs via storage tags.

46
MCQmedium

You are using Custom Vision and want to programmatically publish a trained iteration so that prediction endpoints can use it. Which API operation should you call?

A.GET /customvision/v3.3/Training/{projectId}/iterations/{iterationId}/make-default
B.PUT /customvision/v3.3/Prediction/{projectId}/iterations/{iterationId}/activate
C.PATCH /customvision/v3.3/Training/{projectId}/projects/{projectId}
D.POST /customvision/v3.3/Training/{projectId}/iterations/{iterationId}/publish
AnswerD

The publish operation activates a trained iteration, making its model available to the prediction endpoint. The stem's constraint is programmatic publication of a specific iteration; POST to the iterations/{iterationId}/publish route satisfies this by promoting that iteration to live status, unlike training or prediction calls.

Why this answer

Publishing a trained Custom Vision iteration so prediction endpoints can consume it is done by calling POST /customvision/v3.3/Training/{projectId}/iterations/{iterationId}/publish. The publish operation makes the iteration available at the prediction URL, optionally under a named prediction resource. This is the required step before any prediction calls can target that iteration.

Exam trap

AI-103 often tests the confusion between 'make-default' (sets the default iteration for portal/API convenience) and 'publish' (exposes the iteration at a prediction endpoint) — candidates frequently pick make-default when the question asks about serving predictions.

How to eliminate wrong answers

Option A is wrong because GET on /make-default is not a valid operation — make-default is a POST action used to set the default iteration, and GET cannot perform state changes. Option B is wrong because the Prediction API path with /activate is not the publish mechanism; publishing is a Training API operation, and the Prediction endpoint consumes already-published iterations. Option C is wrong because PATCH on the project resource updates project metadata (such as name or description), not iteration publication state.

47
Multi-Selecthard

Your enterprise requires strict security and governance over your Azure AI Vision resources. Which THREE security configurations should you implement? (Choose three.)

Select 3 answers
A.Store API keys in plain text configuration files on public GitHub repositories.
B.Disable TLS encryption to improve API response latency.
C.Configure Azure Private Endpoints to restrict access to your Virtual Network.
D.Enable diagnostic logging and stream audit records to Log Analytics.
E.Implement Microsoft Entra ID role-based access control (RBAC) instead of relying solely on API keys.
AnswersC, D, E

Azure Private Endpoints assign a private IP from your Virtual Network to the Vision resource, removing public internet exposure. This satisfies the strict network isolation requirement, since traffic traverses the Microsoft backbone rather than the public endpoint, and pairs with disabling public network access.

Why this answer

Option C is correct because Azure Private Endpoints create a private IP address for the Azure AI Vision resource inside your Virtual Network, eliminating exposure to the public internet and enforcing network-level isolation. Option D is correct because enabling diagnostic logging and streaming audit records to Log Analytics provides the governance and auditability required for strict security monitoring, retention, and compliance reporting. Option E is correct because Microsoft Entra ID RBAC provides fine-grained, identity-based authorization with conditional access and managed identities, which is more secure and governable than shared API keys alone.

Option A is wrong because storing API keys in plain text on public GitHub repositories exposes credentials to anyone and violates every security best practice. Option B is wrong because disabling TLS removes encryption in transit, exposing data to interception and violating compliance requirements; latency gains do not justify this risk.

Exam trap

AI-103 often tests the confusion between 'encryption in transit' being optional for performance versus mandatory for security, and the misconception that API keys alone provide sufficient access control.

48
MCQmedium

You are configuring a Custom Vision project to classify images of plant diseases. You notice that some image files uploaded via the API are rejected because they exceed the maximum allowed file size. What is the maximum image file size supported by Custom Vision for training?

A.2 GB
B.500 KB
C.6 MB
D.50 MB
AnswerC

Custom Vision rejects training images larger than 6 MB, so files exceeding that limit fail upload. This is the documented per-image ceiling for training data; prediction images are capped at 4 MB, which is a separate limit.

Why this answer

Custom Vision enforces a maximum training image file size of 6 MB per image. Images larger than this are rejected by the API during upload, regardless of their dimensions or format. This limit applies to training images, not prediction images, which have their own constraints.

Exam trap

AI-103 often tests memorization of service limits, and the trap is confusing the training image size limit (6 MB) with prediction limits (4 MB) or with blob storage limits (much larger).

How to eliminate wrong answers

Option A is wrong because 2 GB is far beyond any Custom Vision limit and is closer to blob storage limits. Option B is wrong because 500 KB is too small — Custom Vision accepts images up to 6 MB, so this understates the actual limit. Option D is wrong because 50 MB exceeds the 6 MB training image cap and reflects a misunderstanding of the service's constraints.

49
MCQeasy

You are developing a mobile application that captures business card photos and extracts contact information. Which Azure AI Vision feature is specifically designed to extract printed and handwritten text lines and words?

A.Image Tagging
B.Dense Captions
C.Brand Detection
D.Read
AnswerD

Read uses the Optical Character Recognition (OCR) engine optimised for printed and handwritten text, returning extracted lines and words with bounding boxes and confidence scores. It satisfies the stem's requirement for a feature specifically designed to extract text lines and words from captured business card images, unlike captioning or tagging features.

Why this answer

The Read feature in Azure AI Vision is specifically designed for OCR, extracting printed and handwritten text lines and words from images. It is optimized for text-heavy images like business cards, documents, and receipts. This makes it the correct choice for capturing contact information from business card photos.

Exam trap

AI-103 often tests whether candidates confuse OCR (Read) with image description features (Dense Captions, Tagging), causing them to pick a captioning feature when the requirement is text extraction.

How to eliminate wrong answers

Option A is wrong because Image Tagging identifies objects, scenes, and concepts, not text. Option B is wrong because Dense Captions generates descriptive captions for image regions, not OCR text extraction. Option C is wrong because Brand Detection identifies commercial brands/logos, not general text.

50
MCQmedium

You are integrating Azure AI Vision Read API into a high-throughput workflow. You receive an HTTP 202 Accepted response. What action should your application take next?

A.Poll the URL specified in the Operation-Location response header until the status is succeeded.
B.Switch to synchronous Read API endpoint.
C.Parse the response body directly for the extracted text results.
D.Immediately retry the POST request with an increased timeout value.
AnswerA

The Read API processes documents asynchronously, so a 202 Accepted means the job is queued rather than finished. The Operation-Location header supplies the polling endpoint; your application must repeatedly query it until the status reports succeeded, satisfying the high-throughput requirement without blocking on a synchronous response.

Why this answer

An HTTP 202 Accepted response from the Azure AI Vision Read API indicates that the request has been accepted for asynchronous processing, and the response includes an Operation-Location header containing a URL to poll for the result. The application must poll that URL (typically with a GET request) until the status field returns 'succeeded', at which point the extracted text is available in the response body. This is the documented asynchronous pattern for the Read API.

Exam trap

AI-103 often tests the assumption that a 202 response contains the final result, causing candidates to parse the body directly instead of polling the Operation-Location header.

How to eliminate wrong answers

Option B is wrong because the Read API does not offer a synchronous endpoint for large documents; switching to a synchronous endpoint is not a valid workaround and would not handle the asynchronous nature of the operation. Option C is wrong because the 202 response body does not contain the extracted text — it only acknowledges the request; the results are available only after polling the Operation-Location URL. Option D is wrong because retrying the POST request immediately would create a duplicate operation and waste resources; the correct action is to poll, not retry.

51
MCQhard

You are optimizing performance for a real-time video analytics pipeline that sends video frames to Azure AI Vision. Due to network bandwidth constraints, you need to reduce payload sizes while maintaining high OCR accuracy. What is the recommended approach?

A.Encode frames as optimized JPEG images with appropriate resolution scaling, ensuring text remains legible.
B.Convert frames to uncompressed 32-bit BMP format.
C.Extract audio tracks instead of video frames.
D.Send raw YUV byte arrays directly without image containerization.
AnswerA

JPEG compression with resolution scaling directly reduces frame payload size, satisfying the bandwidth constraint. Keeping text legible preserves OCR accuracy, since Azure AI Vision's Read model requires sufficient pixel density; excessive downscaling would degrade recognition despite smaller payloads.

Why this answer

Optimized JPEG encoding with resolution scaling reduces payload size while preserving text legibility, which is the key requirement for OCR accuracy. JPEG's lossy compression is well-suited for photographic frames, and scaling to the minimum resolution that keeps text readable balances bandwidth and accuracy. This is the recommended approach for bandwidth-constrained real-time OCR pipelines.

Exam trap

AI-103 often tests whether candidates understand that OCR accuracy depends on text legibility, so the trap is choosing the smallest possible payload (raw bytes, audio) or the largest (BMP) instead of the balanced JPEG-with-scaling answer.

How to eliminate wrong answers

Option B is wrong because uncompressed 32-bit BMP is far larger than JPEG and would worsen bandwidth constraints, not relieve them. Option C is wrong because extracting audio tracks discards the visual information OCR needs entirely. Option D is wrong because raw YUV byte arrays lack image containerization and metadata, are typically larger than compressed formats, and are not directly accepted by Azure AI Vision's image input requirements.

52
MCQeasy

Which Azure AI service should you use if you need to train a model to recognize your company's proprietary product packaging using custom-labeled images with minimal machine learning expertise?

A.Azure AI Vision Prebuilt API
B.Azure AI Custom Vision
C.Azure Machine Learning Automated ML
D.Azure AI Document Intelligence
AnswerB

Custom Vision trains image classification and object detection models from your own labelled images through a guided interface, requiring no ML expertise. This suits recognising proprietary packaging, unlike prebuilt vision services that cannot learn company-specific product categories.

Why this answer

Azure AI Custom Vision is purpose-built for training custom image classification and object detection models using your own labeled images, and it abstracts away the ML pipeline (data splitting, hyperparameter tuning, model selection) behind a simple portal and SDK. It requires no ML expertise — you upload images, tag them, and click Train. This makes it the correct choice for recognizing proprietary product packaging with custom labels.

Exam trap

AI-103 often tests the boundary between 'custom' and 'prebuilt' AI services — candidates pick the Prebuilt API assuming it can be extended with their own labels, when only Custom Vision supports user-supplied training data.

How to eliminate wrong answers

Option A is wrong because the Prebuilt API only offers fixed, general-purpose models (e.g., generic object, brand, or category detection) and cannot be trained on your company's proprietary packaging labels. Option C is wrong because Azure Machine Learning Automated ML, while capable of image tasks, requires configuring workspaces, compute clusters, datasets, and experiment settings — it is not the minimal-expertise path and is overkill for a simple custom vision task. Option D is wrong because Azure AI Document Intelligence is designed for extracting text, key-value pairs, and tables from documents (invoices, forms, receipts), not for recognizing physical product packaging in images.

53
MCQmedium

You are testing a Custom Vision model via the REST API. You receive an HTTP 400 Bad Request error with the message 'InvalidProjectId'. What is the most likely cause?

A.The image file format is invalid.
B.The project ID GUID in the request URL is incorrect or does not exist in this Custom Vision account.
C.The subscription has reached its monthly quota limit.
D.The prediction key header was omitted.
AnswerB

The InvalidProjectId message indicates the GUID supplied in the request URL does not match any project in the Custom Vision account, either mistyped or belonging to another resource. Correcting the project ID to an existing GUID resolves the HTTP 400 Bad Request.

Why this answer

The Custom Vision REST API returns HTTP 400 with 'InvalidProjectId' when the project ID GUID supplied in the request URL path (e.g., /customvision/v3.0/training/projects/{projectId}/...) cannot be resolved to a project in the account tied to the submitted training or prediction key. This is a client-side request error, meaning the GUID is malformed, belongs to a different Custom Vision resource/account, or the project was deleted. Because the error is specifically named 'InvalidProjectId', the failure is at the identifier-validation stage, before any image payload is parsed.

Exam trap

AI-103 often tests whether candidates can map specific HTTP status codes and error strings to their root causes — the trap is assuming any 400 means a bad payload (image) rather than a bad identifier in the URL.

How to eliminate wrong answers

Option A is wrong because an invalid image format produces a different error (typically 'BadImageFormat' or 'InvalidImage') and is only evaluated after the project ID is validated. Option C is wrong because exceeding the monthly quota returns HTTP 429 Too Many Requests or a quota-specific error, not a 400 with 'InvalidProjectId'. Option D is wrong because a missing or invalid prediction/training key returns HTTP 401 Unauthorized, not 400 Bad Request.

54
MCQeasy

Which HTTP status code does the Azure AI Vision Read API return upon successfully initiating an asynchronous OCR analysis job?

A.204 No Content
B.200 OK
C.202 Accepted
D.201 Created
AnswerC

The Read API processes documents asynchronously, so it returns 202 Accepted to confirm the job was queued without blocking. The response includes an Operation-Location header the client polls for results, distinguishing it from synchronous 200 responses.

Why this answer

The Read API is asynchronous: when you POST an image or URL to the Read endpoint, it returns 202 Accepted with an Operation-Location header. You then poll that URL until the job completes and returns 200 OK with results.

Exam trap

AI-103 often tests the distinction between the initial 202 Accepted response and the final 200 OK — candidates may incorrectly choose 200 OK for job initiation.

How to eliminate wrong answers

Option A is wrong because 204 No Content indicates success with no body, which is not how the Read API initiates jobs. Option B is wrong because 200 OK is returned when polling the operation and the job is complete, not upon initiation. Option D is wrong because 201 Created is for resource creation, not asynchronous job initiation.

55
MCQeasy

You need to programmatically delete an iteration of a Custom Vision model that performed poorly. Which API method should you invoke?

A.DELETE /customvision/v3.3/Training/{projectId}/iterations/{iterationId}
B.PUT /customvision/v3.3/Training/{projectId}/iterations/{iterationId}
C.GET /customvision/v3.3/Training/{projectId}/iterations/{iterationId}/purge
D.POST /customvision/v3.3/Training/{projectId}/iterations/{iterationId}/delete
AnswerA

The DELETE iterations endpoint targets a specific iteration by its iterationId within a project, permanently removing that trained model version. This directly satisfies the requirement to programmatically delete one poorly performing iteration, since the method operates at iteration scope rather than project or model scope.

Why this answer

The Custom Vision Training API exposes iteration deletion via the HTTP DELETE method on the path /customvision/v3.3/Training/{projectId}/iterations/{iterationId}. Invoking DELETE on that resource removes the specified iteration from the project. This is the standard RESTful pattern for deleting a subordinate resource identified by its parent project and iteration IDs.

Exam trap

AI-103 often tests REST verb semantics — candidates see a 'delete' action and gravitate toward POST /delete or GET /purge, but the correct answer is the HTTP DELETE verb on the resource path, reflecting standard REST conventions.

How to eliminate wrong answers

Option B is wrong because PUT on the iteration path is used to update an iteration's properties (e.g., rename it), not to delete it. Option C is wrong because GET on a /purge path is not a valid deletion operation — GET is a safe, idempotent read method and cannot delete resources; purge operations, where they exist, use DELETE or POST. Option D is wrong because POST to a /delete sub-resource is not the Custom Vision API's deletion pattern; the API uses the HTTP DELETE verb directly on the iteration resource.

56
MCQeasy

You are using Azure AI Vision 4.0. You want to obtain a concise, single-sentence human-readable description of an image. Which feature parameter should you request?

A.features=caption
B.features=tags
C.features=denseCaptions
D.features=read
AnswerA

The caption feature generates a single human-readable sentence describing the image's content, matching the concise description requirement. Dense captions produce multiple phrases, and tags return keywords rather than sentences, so caption is the precise fit.

Why this answer

The features=caption parameter in Azure AI Vision 4.0 returns a single, concise, human-readable sentence describing the image — exactly what the question asks for. It is the direct match for 'concise, single-sentence description.'

Exam trap

AI-103 often tests caption vs denseCaptions by asking for 'a single sentence' — candidates who pick denseCaptions miss the 'single' qualifier.

How to eliminate wrong answers

Option B is wrong because features=tags returns a list of relevant keywords/objects, not a grammatical sentence. Option C is wrong because features=denseCaptions returns multiple captions for different regions of the image, not one concise sentence. Option D is wrong because features=read performs OCR to extract text from the image, not to describe its visual content.

57
MCQhard

Your enterprise application uses Azure AI Vision. Security policies require that all API keys are rotated every 30 days without causing application downtime. How should you manage the key rotation?

A.Restart the Azure App Service hosting the client application.
B.Switch client applications to Key 2, regenerate Key 1 in the Azure portal, switch clients to Key 1, and then regenerate Key 2.
C.Delete the Azure AI service resource and create a new one every 30 days.
D.Disable authentication on the resource during the rotation window.
AnswerB

Azure AI Vision provides two keys precisely so rotation avoids downtime: clients move to Key 2 while Key 1 is regenerated, then back once Key 2 is replaced. This staggered swap satisfies the 30-day policy without interrupting calls, unlike single-key regeneration, which invalidates live requests immediately.

Why this answer

Azure AI services (including Azure AI Vision) issue two API keys per resource specifically to enable zero-downtime rotation. The correct pattern is to move all clients to Key 2 while Key 1 is still valid, regenerate Key 1, cut clients back over to the new Key 1, then regenerate Key 2 — so at no point is a client using a key that has just been invalidated. This dual-key design is the documented Microsoft approach for credential rotation without service interruption.

Exam trap

AI-103 often tests whether candidates understand that Azure AI resources ship with two keys precisely so rotation can be performed without downtime — the trap is picking an option that either restarts services or disables auth instead of using the dual-key swap.

How to eliminate wrong answers

Option A is wrong because restarting the App Service does nothing to rotate credentials and would cause an outage, not prevent one. Option C is wrong because deleting and recreating the resource destroys the endpoint, custom model data, and configuration, causing a guaranteed outage and requiring re-provisioning. Option D is wrong because disabling authentication exposes the resource to unauthenticated access — a severe security violation that contradicts the stated security policy.

58
MCQhard

Your application analyzes high-resolution engineering blueprints using Azure AI Vision Read API. Users report that small text annotations are occasionally missed. How can you optimize the input image or API configuration to improve recognition of small text?

A.Convert the blueprint to grayscale and reduce color depth to 1-bit monochrome.
B.Switch from Read API to Tagging API.
C.Ensure the image is submitted at full resolution without lossy compression, and verify contrast.
D.Downsample the image resolution to under 1000x1000 pixels before submission.
AnswerC

Submitting the image at full resolution without lossy compression preserves the pixel detail small annotations require, while adequate contrast keeps glyph edges distinct. This satisfies the recognition constraint by preventing downsampling and compression artefacts that erase fine text before the Read API processes it.

Why this answer

The Read API's OCR accuracy for small text depends heavily on the effective pixel density of the characters. Submitting the blueprint at full resolution without lossy compression preserves the fine strokes of small annotations, and verifying sufficient contrast ensures the OCR engine can distinguish text from the background. Lossy compression (JPEG) introduces artifacts that blur small glyphs, directly causing missed detections.

Exam trap

AI-103 often tests the misconception that 'smaller image = faster/cleaner OCR', when in fact the Read API needs sufficient pixel height per character, so downsampling or aggressive compression is the wrong optimization.

How to eliminate wrong answers

Option A is wrong because reducing to 1-bit monochrome discards grayscale anti-aliasing information that the Read API uses to resolve thin or low-contrast strokes, often degrading small-text recognition. Option B is wrong because the Tagging API returns image content tags (e.g., 'outdoor', 'building') and does not perform OCR at all, so it cannot read annotations. Option D is wrong because downsampling to under 1000x1000 pixels reduces the pixel height of small text below the ~12-15 pixel threshold the Read engine needs, making recognition worse, not better.

59
Multi-Selectmedium

You are preparing training images for a Custom Vision object detection project. Which THREE data preparation practices should you follow to ensure high model accuracy? (Choose three.)

Select 3 answers
A.Vary object angles, lighting, and scale across your training images.
B.Use identical background images for all training samples to maintain consistency.
C.Ensure at least 15 tagged images per tag for object detection.
D.Include images with varied backgrounds for the same object class.
E.Keep all training images under 100x100 pixels to speed up training.
AnswersA, C, D

Varying angles, lighting and scale exposes the detector to the appearance variability it will meet at inference, preventing overfitting to a single viewpoint. This directly satisfies the accuracy goal by teaching the model that a class's features persist across transformations rather than being tied to one capture condition.

Why this answer

Option A is correct because varying object angles, lighting, and scale exposes the model to the natural variability it will encounter at inference time, which is essential for a robust Custom Vision object detector. Option C is correct because Microsoft's Custom Vision documentation recommends a minimum of 15 tagged images per tag for object detection, and more images generally yield better accuracy. Option D is correct because including varied backgrounds for the same object class prevents the model from overfitting to a single context and helps it generalize to new environments.

Option B is incorrect because using identical backgrounds for all samples reduces variability and encourages overfitting to that background rather than learning the object itself. Option E is incorrect because forcing all images under 100x100 pixels discards detail and resolution that object detection models need to localize and classify objects accurately.

Exam trap

AI-103 often tests the misconception that 'consistency' in training data (same background, same size) improves accuracy, when in fact diversity of angles, lighting, scale, and backgrounds is what drives generalization.

60
MCQeasy

Your company wants to generate descriptive captions for thousands of product images automatically using Azure AI Vision. Which visual feature parameter should you specify in the analyze request?

A.features=read
B.features=smartCrops
C.features=caption
D.features=objects
AnswerC

Specifying features=caption invokes the Caption visual feature, which returns a single-sentence natural-language description of an image via the Azure AI Vision analyse endpoint. This directly satisfies the stem's requirement to generate descriptive captions for thousands of product images automatically, without custom model training.

Why this answer

The `caption` feature in Azure AI Vision's Analyze Image API generates a human-readable, one-sentence description of the entire image content. It is specifically designed for scenarios like automatically describing product images at scale. The API returns a `captions` array with `text` and `confidence` values, making it the correct choice for descriptive captioning.

Exam trap

AI-103 often tests the confusion between OCR (read) and image captioning (caption), or between object detection (objects) and captioning, so candidates must remember that only `caption` produces descriptive sentences.

How to eliminate wrong answers

Option A is wrong because `features=read` invokes the Read OCR engine, which extracts printed or handwritten text from images rather than generating descriptive captions. Option B is wrong because `features=smartCrops` returns suggested crop regions and aspect ratios for thumbnails, not natural-language descriptions. Option D is wrong because `features=objects` detects and localizes objects with bounding boxes and labels, but does not produce full-sentence captions.

Ready to test yourself?

Try a timed practice session using only Computer Vision questions.

CCNA Computer Vision Questions | Courseiva