Start today's 10-question AI-103 set with source-backed explanations, local progress, and a fresh rotation every morning.
Developing AI Apps and Agents on Azure
Get 150 verified questions, every choice explained, Exam Mode, Practice Mode, random tests, readiness tracking, previous scores, and no ads.
Secure checkout by Stripe. Instant unlock on this page. No subscription.
Click unlock to open secure Stripe checkout. Stripe collects your email there and reconnects this browser after purchase.
Use this AI-103 practice test to review Developing AI Apps and Agents on Azure. Questions rotate daily and each explanation links to the source used to validate the answer.
150 verified questions are in the live bank. Free daily questions are selected from a rotating sample set. Unlock Pro to access the full question bank.
In the Azure AI Vision v4.0 Image Analysis API, you specify the visual features you want to extract in the `features` query parameter (or SDK equivalent) using the `VisualFeatures` enum. The correct properties for a caption, object bounding boxes, and dominant color are `VisualFeatures.CAPTION` (or `caption`), `VisualFeatures.OBJECTS` (or `objects`), and `VisualFeatures.COLOR` (or `color`). Specifying `VisualFeatures.ALL` is inefficient and retrieves extra unwanted data, and the other choices contain incorrect or hallucinated enum names.
The prebuilt ID document model (`prebuilt-idDocument`) is specifically designed to extract identity fields (such as FirstName, LastName, DateOfBirth, DocumentNumber) from passports and driver's licenses without requiring any model training. The Layout model would only return raw text and tables, requiring custom parsing to find the name or document number. The Read model only extracts raw text lines. Training a custom template model is unnecessary.
For reasoning models (like `o1-preview` and `o1-mini`), the Chat Completion API restricts certain parameters. Setting parameters like `temperature`, `top_p`, `presence_penalty`, or `frequency_penalty` to non-default values will result in a 400 validation error from the API. These parameters must be omitted from the payload or kept at their defaults (temperature must be 1.0, and presence/frequency penalties must be 0.0).
The correct answer demonstrates the proper way to define a tool function in the Azure OpenAI Python SDK that includes authentication and payload details. The function uses the `requests` library to make a POST request to the legacy system's API endpoint. Critically, it includes the necessary headers for authentication (using a `Bearer` token in this example – the specific authentication method will vary) and constructs a JSON payload containing the `order_id`. The `json=payload` argument ensures the data is sent in the correct format. The response from the API is then returned as a string. This approach allows the agent to reliably interact with the legacy system and retrieve the required order status information. The other options are incorrect because they either lack authentication, use incorrect header keys, use the wrong HTTP method (GET instead of POST), or use incorrect payload formatting (using `data` instead of `json`).
Azure OpenAI Service's Visual Analysis capabilities are the best choice because they provide multimodal understanding. This means the models can process both image and text data simultaneously, allowing for contextual reasoning. In this scenario, understanding the relationship between the image (the plant leaf) and potential textual information (e.g., soil type, recent weather conditions) is crucial for accurate diagnosis and recommendations. Azure AI Vision's Computer Vision service is primarily focused on object detection and image captioning, lacking the advanced reasoning capabilities needed for this complex diagnostic task. Custom Vision would require extensive training data and ongoing maintenance, while the Read API is irrelevant to the core problem of image analysis and diagnosis.
Analyzing documents in Azure AI Document Intelligence is an asynchronous, two-step operation. First, the application sends a POST request (`begin_analyze_document`) containing the document. The service returns a 202 status code and an `Operation-Location` header containing a URL with the operation ID. Second, the application polls a GET request (`get_analyze_document_result`) using that operation ID until the status is 'succeeded', at which point the final JSON payload with text, layout, and tables is returned. Synchronous processing is not supported for these workloads.
Creating a custom content filtering policy and configuring custom blocklists in Azure AI Content Safety is the native, supported method in Azure OpenAI to block specific phrases, terminology, or keywords. This works at the API gateway level before or after model processing. Writing custom regex is fragile and hard to maintain. Calling the OpenAI Moderation API introduces external third-party dependencies and extra latency, and is not a native Azure service. Deploying a separate fine-tuned GPT-4 model solely for moderation is highly inefficient, costly, and introduces significant latency.
The most effective method for consistently establishing a persona in Azure OpenAI is through the system message. The system message acts as the foundational instruction for the model, setting the context and guiding its responses for the entire conversation. This ensures the persona is consistently applied without needing to be repeated in every user prompt or post-processed after generation. It's the most reliable and efficient way to control the model's behavior and maintain a consistent brand voice.
Azure OpenAI Service with Visual Analysis is the best choice because it combines image understanding with natural language generation. It can analyze the image, identify the disease, and then generate a description that includes potential causes and recommended treatments – directly addressing the application's requirements for contextual information. This multimodal capability allows for a more sophisticated understanding than traditional computer vision alone. While Azure AI Vision can identify objects, it lacks the inherent ability to generate the descriptive text needed for the farmer's guidance. The other options are either too limited (OCR and manual review) or require significantly more custom development and training.
For documents with a static, highly consistent layout (where fields are always in the exact same location), the Custom Template model (formerly custom form model) is the correct choice. It can be trained with a minimum of 5 sample documents, is fast to train, and uses geometric templates to extract custom key-value pairs. Custom Neural models are designed for unstructured or highly variable documents and have higher training costs and times. Prebuilt models cannot be trained with custom geometric boxes or custom fields.
Unlock the full 150-question bank to keep practicing now.
Get the full bank, Exam Mode, Practice Mode, question sets, random tests, readiness tracking, saved box scores, and review tools for this exam.
The PDF versions keep questions first and move the answer review, explanations, and distractor notes to the back of the file.
You've answered 0/10 questions in today's set.
Locked: 140 more questions in the full bank.
Locked: exam simulation mode, practice mode, readiness tracking, and saved review history.
Checkout stays on this page, so you can keep practicing, unlock the full bank, and start Exam Mode or Practice Mode when you are ready.
Unlock all 150 AI-103 questions, explanations, review tools, and exam-style practice.
Best if you’re working across Azure AI fundamentals, Copilot admin, implementation, and engineering practice together.
Pick a printable AI-103 practice test if you want an offline pass without changing the free question flow above.
A 50-question AI-103 PDF for short review sessions. Questions come first, then the answer review and explanations later in the file.
The full AI-103 printable set with 150 questions, plus this exam's Pro access on dotCreds.
Secure Stripe checkout. Email is collected there, and the latest PDF stays in your downloads library.
Click an unlock option to open secure Stripe checkout. Stripe collects your email there and reconnects this browser after purchase.
Choose the question count, question set, session mode, and timer for your full-bank practice.
Set a target once. We will keep the next study action visible before every Pro session.
Start Exam Mode or Practice Mode to build your readiness trend on this browser.
Box scores, domain breakdowns, and full answer explanations for Pro exam attempts on this browser.
Answer questions today and this will become a rolling 7-day scorecard.
Guest progress saves automatically on this device. Add an email later when you want a magic link that keeps your daily AI-103 practice in sync across browsers.
Guest progress saves on this device automatically
Use these official Microsoft resources alongside the daily practice set. They cover the provider's own exam page, study guide, or prep material.
Need adjacent Microsoft practice pages too? Microsoft practice hub.
The free daily AI-103 set includes crawlable question text, answer choices, the correct answer explanation, wrong-answer distractor explanations when the reviewed bank provides them, objective mapping, and source links. Pro-only bank questions stay locked; this section mirrors only the 10 free daily questions already shown on this page.
VisualFeatures.CAPTION, VisualFeatures.OBJECTS, and VisualFeatures.COLOR
In the Azure AI Vision v4.0 Image Analysis API, you specify the visual features you want to extract in the `features` query parameter (or SDK equivalent) using the `VisualFeatures` enum. The correct properties for a caption, object bounding boxes, and dominant color are `VisualFeatures.CAPTION` (or `caption`), `VisualFeatures.OBJECTS` (or `objects`), and `VisualFeatures.COLOR` (or `color`). Specifying `VisualFeatures.ALL` is inefficient and retrieves extra unwanted data, and the other choices contain incorrect or hallucinated enum names.
Prebuilt ID document model (`prebuilt-idDocument`), because it is pre-trained to extract identity fields from passports and driver's licenses.
The prebuilt ID document model (`prebuilt-idDocument`) is specifically designed to extract identity fields (such as FirstName, LastName, DateOfBirth, DocumentNumber) from passports and driver's licenses without requiring any model training. The Layout model would only return raw text and tables, requiring custom parsing to find the name or document number. The Read model only extracts raw text lines. Training a custom template model is unnecessary.
The API will return a 400 Validation Error, because reasoning models require temperature, top_p, and presence_penalty to remain at their default values (typically 1.0 or 0.0) and setting them otherwise is unsupported.
For reasoning models (like `o1-preview` and `o1-mini`), the Chat Completion API restricts certain parameters. Setting parameters like `temperature`, `top_p`, `presence_penalty`, or `frequency_penalty` to non-default values will result in a 400 validation error from the API. These parameters must be omitted from the payload or kept at their defaults (temperature must be 1.0, and presence/frequency penalties must be 0.0).
```python def get_order_status(order_id: str) -> str: import requests headers = {"Authorization": "Bearer YOUR_API_KEY"} payload = {"orderId": order_id} response = requests.post("https://legacy.example.com/orderstatus", headers=headers, json=payload) return response.text ```
The correct answer demonstrates the proper way to define a tool function in the Azure OpenAI Python SDK that includes authentication and payload details. The function uses the `requests` library to make a POST request to the legacy system's API endpoint. Critically, it includes the necessary headers for authentication (using a `Bearer` token in this example – the specific authentication method will vary) and constructs a JSON payload containing the `order_id`. The `json=payload` argument ensures the data is sent in the correct format. The response from the API is then returned as a string. This approach allows the agent to reliably interact with the legacy system and retrieve the required order status information. The other options are incorrect because they either lack authentication, use incorrect header keys, use the wrong HTTP method (GET instead of POST), or use incorrect payload formatting (using `data` instead of `json`).
Azure OpenAI Service's Visual Analysis capabilities, leveraging multimodal models to understand image content and generate detailed descriptions with contextual reasoning.
Azure OpenAI Service's Visual Analysis capabilities are the best choice because they provide multimodal understanding. This means the models can process both image and text data simultaneously, allowing for contextual reasoning. In this scenario, understanding the relationship between the image (the plant leaf) and potential textual information (e.g., soil type, recent weather conditions) is crucial for accurate diagnosis and recommendations. Azure AI Vision's Computer Vision service is primarily focused on object detection and image captioning, lacking the advanced reasoning capabilities needed for this complex diagnostic task. Custom Vision would require extensive training data and ongoing maintenance, while the Read API is irrelevant to the core problem of image analysis and diagnosis.
Call the `begin_analyze_document` method (POST) which starts an asynchronous operation, retrieve the operation ID from the response header, and then poll the `get_analyze_document_result` method (GET) using the operation ID until it succeeds to retrieve the data.
Analyzing documents in Azure AI Document Intelligence is an asynchronous, two-step operation. First, the application sends a POST request (`begin_analyze_document`) containing the document. The service returns a 202 status code and an `Operation-Location` header containing a URL with the operation ID. Second, the application polls a GET request (`get_analyze_document_result`) using that operation ID until the status is 'succeeded', at which point the final JSON payload with text, layout, and tables is returned. Synchronous processing is not supported for these workloads.
Create a custom content filtering policy in Azure AI Foundry, configure custom blocklists within Azure AI Content Safety to match the prohibited terms, and apply the policy to the model deployment.
Creating a custom content filtering policy and configuring custom blocklists in Azure AI Content Safety is the native, supported method in Azure OpenAI to block specific phrases, terminology, or keywords. This works at the API gateway level before or after model processing. Writing custom regex is fragile and hard to maintain. Calling the OpenAI Moderation API introduces external third-party dependencies and extra latency, and is not a native Azure service. Deploying a separate fine-tuned GPT-4 model solely for moderation is highly inefficient, costly, and introduces significant latency.
Define a detailed system message within the Azure OpenAI deployment, outlining the persona, tone, and expected behavior of the chatbot.
The most effective method for consistently establishing a persona in Azure OpenAI is through the system message. The system message acts as the foundational instruction for the model, setting the context and guiding its responses for the entire conversation. This ensures the persona is consistently applied without needing to be repeated in every user prompt or post-processed after generation. It's the most reliable and efficient way to control the model's behavior and maintain a consistent brand voice.
Azure OpenAI Service with Visual Analysis, leveraging its multimodal capabilities to understand image content and generate descriptive text.
Azure OpenAI Service with Visual Analysis is the best choice because it combines image understanding with natural language generation. It can analyze the image, identify the disease, and then generate a description that includes potential causes and recommended treatments – directly addressing the application's requirements for contextual information. This multimodal capability allows for a more sophisticated understanding than traditional computer vision alone. While Azure AI Vision can identify objects, it lacks the inherent ability to generate the descriptive text needed for the farmer's guidance. The other options are either too limited (OCR and manual review) or require significantly more custom development and training.
Custom Template model (structured), because it is optimized for structured documents with highly consistent layouts and can be trained with as few as 5 documents.
For documents with a static, highly consistent layout (where fields are always in the exact same location), the Custom Template model (formerly custom form model) is the correct choice. It can be trained with a minimum of 5 sample documents, is fast to train, and uses geometric templates to extract custom key-value pairs. Custom Neural models are designed for unstructured or highly variable documents and have higher training costs and times. Prebuilt models cannot be trained with custom geometric boxes or custom fields.
dotCreds builds AI-103 practice questions from public exam objectives and Microsoft Learn and exam-objective references. The questions are written for realistic study practice, not copied from exam dumps.
Each question includes an explanation and, when available, a source link back to the provider documentation or reference used to validate the answer. That keeps the practice tied to study material you can actually review.
The page tracks today's answered count and accuracy for the 10-question daily set, then saves a 7-day score history on this device so you can see your recent practice trend.
The site is the fastest way to start AI-103 practice without installing anything. It is built for daily recall, quick weak-topic discovery, and source-backed explanations you can review immediately.
The web page is the quick daily practice layer. If a dotCreds app is available for AI-103, the app is better for larger banks, focused weak-domain drills, longer review sessions, and mobile study routines.
Unlock the full 150-question bank, Exam Mode, Practice Mode, random tests, readiness tracking, previous scores, and no ads.
Secure Stripe checkout opens next. Stripe collects your email there and reconnects this browser after purchase.
Flexible search understands AI-901, ai901, ai 901, 901, ai, network plus, and saa c03.