dc dotCreds
Developing AI Apps and Agents on Azure

AI-103 Practice Test

Start today's 10-question AI-103 set with source-backed explanations, local progress, and a fresh rotation every morning.

10 daily web questions Source-backed explanations 7-day score history Questions updated at Jun 9, 2026, 9:17 AM CDT
AI-103 icon

AI-103

Developing AI Apps and Agents on Azure

Why this page works

  • Daily exam-aligned questions
  • Source links on every explanation
  • Local progress saved automatically
  • Email sync path ready for later
  • Apps provide deeper drills when available
One-time unlock

Unlock the full AI-103 bank

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.

Other purchase options Already Pro? Open dashboard

Click unlock to open secure Stripe checkout. Stripe collects your email there and reconnects this browser after purchase.

Today's 10 AI-103 questions

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.

Today’s Set
10 questions
Rotates at 10:00 AM local time
Progress
0/10
Answered on this page
Accuracy
0%
Loading countdown…

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.

Question 1 of 10
Objective 3.1 Implement computer vision solutions

You are writing code to call the Azure AI Vision Image Analysis SDK (v4.0). Your application needs to analyze product images to extract a short description (caption) of the image, identify the bounding boxes of any physical objects (such as chairs or laptops), and detect the dominant colors. To minimize API latency and token costs, you want to specify only the required features in your request. Which features should you list in the `features` parameter?

Concept tested: Implement computer vision solutions (3.1)
Question 2 of 10
Objective 3.2 Implement information extraction solutions

Your company is building a user onboarding portal. To verify users, they must upload an image of their driver's license or passport. The portal needs to extract the user's first name, last name, date of birth, and document number. Which Document Intelligence model should you choose to perform this extraction without training a custom model?

Concept tested: Implement information extraction solutions (3.2)
Question 3 of 10
Objective 1.1 Plan and manage an Azure AI solution

You are migrating an existing application that calls the Azure OpenAI Chat Completion API from `gpt-4o` to `o1-preview`. The request payload includes custom settings for `temperature`, `top_p`, and `presence_penalty`. What will occur when the application sends this request to the `o1-preview` endpoint?

Concept tested: Plan and manage an Azure AI solution (1.1)
Question 4 of 10
Objective 2.4 Implement generative AI and agentic solutions

Your company is developing an Azure AI agent to automate customer service inquiries. The agent needs to retrieve order status information from a legacy internal system. This system exposes a REST API that requires specific authentication headers and expects a JSON payload containing the order ID. You are using the Azure OpenAI Python SDK to define a tool for this API call. Which of the following code snippets correctly defines a tool function that includes the necessary authentication and payload details, ensuring the agent can reliably interact with the legacy system?

Concept tested: Implement generative AI and agentic solutions (2.4)
Question 5 of 10
Objective 3.1 Implement computer vision solutions

Your company, 'EcoHarvest,' is developing a mobile application to help farmers identify plant diseases and nutrient deficiencies in their crops. The app needs to analyze images captured by farmers' smartphones, providing detailed descriptions of the observed issues, including identifying specific disease types, suggesting potential causes (e.g., fungal infection, lack of nitrogen), and recommending corrective actions. The application also needs to be able to understand the context of the image – for example, distinguishing between a healthy leaf and a diseased leaf on the same plant. Which Azure service is the most appropriate choice for this scenario?

Concept tested: Implement computer vision solutions (3.1)
Question 6 of 10
Objective 3.2 Implement information extraction solutions

You are writing a Python application that uses the Azure AI Document Intelligence SDK to analyze large, multi-page PDFs using the `prebuilt-layout` model. Which API execution pattern must you follow to retrieve the analyzed data?

Concept tested: Implement information extraction solutions (3.2)
Question 7 of 10
Objective 1.3 Plan and manage an Azure AI solution

Your company, 'Global Insights,' is developing an AI-powered chatbot to provide financial insights to clients. Due to the sensitive nature of financial information, you need to prevent the chatbot from generating speculative investment advice or promoting unauthorized financial products. You need to implement a solution that allows you to block specific financial terminology and product names at the API gateway level, while keeping standard safety filters active. What is the most appropriate approach to content safety filtering for this scenario?

Concept tested: Plan and manage an Azure AI solution (1.3)
Question 8 of 10
Objective 2.2 Implement generative AI and agentic solutions

Your company is developing a customer service chatbot using Azure OpenAI. The chatbot needs to consistently adopt a persona of a friendly and empathetic support agent, proactively offering solutions and avoiding overly technical jargon. You want to ensure this persona is consistently applied across all interactions, regardless of the user's input. Which approach is the MOST effective for establishing and maintaining this desired persona within the Azure OpenAI service?

Concept tested: Implement generative AI and agentic solutions (2.2)
Question 9 of 10
Objective 3.1 Implement computer vision solutions

Your company, 'EcoHarvest,' is developing a mobile application to help farmers identify plant diseases from images taken with their smartphones. The app needs to not only identify the disease but also provide contextual information, such as potential causes (e.g., fungal infection due to humidity) and recommended treatments (e.g., specific fungicide application). The images often include multiple plants and varying lighting conditions. Which Azure AI service is the most appropriate choice for this scenario?

Concept tested: Implement computer vision solutions (3.1)
Question 10 of 10
Objective 3.2 Implement information extraction solutions

Your company needs to extract unique customer IDs, service codes, and total fees from a standard company-internal form. The forms are always generated from the same PDF generator, and the layout is 100% consistent across all documents (every field is always in the exact same geometric coordinates on the page). You have a set of 5 sample forms. Which Document Intelligence custom model type is the most appropriate and cost-effective choice?

Concept tested: Implement information extraction solutions (3.2)
Locked preview

You are viewing today’s free 10. Unlock 140 more questions.

Unlock full bank
Daily sample Rotating practice Free daily questions are selected from a rotating sample set.
Pro bank Full access Unlock Pro to access the full question bank, Exam Mode, Practice Mode, and random tests.
Purchase options

Unlock the full AI-103 bank. No ads.

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.

150 full-bank questions Every choice explained Exam Mode and Practice Mode Question sets and random tests Readiness score and trends Previous test box scores

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.

No ads
AI-103 Pro $4.99 one-time

Unlock all 150 AI-103 questions, explanations, review tools, and exam-style practice.

Azure AI Bundle $9.99 one-time

Best if you’re working across Azure AI fundamentals, Copilot admin, implementation, and engineering practice together.

What’s includedAI-901, AB-900, AI-102, AI-103, AI-300
Offline PDFs

Questions first. Answers and explanations later.

Pick a printable AI-103 practice test if you want an offline pass without changing the free question flow above.

50 Exam Practice Test $1.99

A 50-question AI-103 PDF for short review sessions. Questions come first, then the answer review and explanations later in the file.

Full Practice Test $5.99

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.

Secure checkout powered by Stripe. Source-backed questions. Not brain dumps. Checkout stays on this page and unlocks the same Pro builder on this practice page.

7-day score keeper

Answer questions today and this will become a rolling 7-day scorecard.

Local history
Optional progress sync

Keep today’s practice moving

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

Guest progress is available without an account.

Official exam resources

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.

Source-backed answer review

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.

Question 1 You are writing code to call the Azure AI Vision Image Analysis SDK (v4.0). Your application needs to analyze product images to extract a short description (caption) of the image, identify the bounding boxes of any physical objects (such as chairs or laptops), and detect the dominant colors. To minimize API latency and token costs, you want to specify only the required features in your request. Which features should you list in the `features` parameter?

Answer choices

  1. A. VisualFeatures.CAPTION, VisualFeatures.OBJECTS, and VisualFeatures.COLOR
  2. B. VisualFeatures.ALL
  3. C. VisualFeatures.TEXT, VisualFeatures.TAGS, and VisualFeatures.PEOPLE
  4. D. VisualFeatures.OCR, VisualFeatures.DESCRIPTIONS, and VisualFeatures.PALETTE

Correct answer

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.

Wrong-answer review

  • B. VisualFeatures.ALL: VisualFeatures.ALL is incorrect because requesting all features runs unnecessary classification models (like Face or OCR), which increases API latency and latency costs.
  • C. VisualFeatures.TEXT, VisualFeatures.TAGS, and VisualFeatures.PEOPLE: VisualFeatures.TEXT, VisualFeatures.TAGS, and VisualFeatures.PEOPLE is incorrect because this requests OCR, tags, and people detection, failing to retrieve object bounding boxes, dominant colors, or image captions.
  • D. VisualFeatures.OCR, VisualFeatures.DESCRIPTIONS, and VisualFeatures.PALETTE: VisualFeatures.OCR, VisualFeatures.DESCRIPTIONS, and VisualFeatures.PALETTE is incorrect because it contains obsolete or hallucinated enum values (in v4.0, descriptions is replaced by caption, and palette is color).

Objective/domain: Implement computer vision solutions (3.1)

Source: Call the Image Analysis API

Question 2 Your company is building a user onboarding portal. To verify users, they must upload an image of their driver's license or passport. The portal needs to extract the user's first name, last name, date of birth, and document number. Which Document Intelligence model should you choose to perform this extraction without training a custom model?

Answer choices

  1. A. Prebuilt Layout model (`prebuilt-layout`), because it classifies identity documents.
  2. B. Prebuilt ID document model (`prebuilt-idDocument`), because it is pre-trained to extract identity fields from passports and driver's licenses.
  3. C. Prebuilt Read model (`prebuilt-read`), because passport fonts are standardized for OCR.
  4. D. Custom Template model, trained on five sample passports.

Correct answer

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.

Wrong-answer review

  • A. Prebuilt Layout model (`prebuilt-layout`), because it classifies identity documents.: Prebuilt Layout model (`prebuilt-layout`), because it classifies identity documents. is incorrect because the Layout model does not perform semantic classification of identity fields; it only outputs raw layout coordinates and text blocks.
  • C. Prebuilt Read model (`prebuilt-read`), because passport fonts are standardized for OCR.: Prebuilt Read model (`prebuilt-read`), because passport fonts are standardized for OCR. is incorrect because the Read model only extracts raw text strings and coordinates. It does not map them to identity fields (e.g. FirstName, PassportNumber) natively.
  • D. Custom Template model, trained on five sample passports.: Custom Template model, trained on five sample passports. is incorrect because training a custom model is redundant since the prebuilt ID document model already handles passports and driver's licenses natively.

Objective/domain: Implement information extraction solutions (3.2)

Source: What is Azure AI Document Intelligence?

Question 3 You are migrating an existing application that calls the Azure OpenAI Chat Completion API from `gpt-4o` to `o1-preview`. The request payload includes custom settings for `temperature`, `top_p`, and `presence_penalty`. What will occur when the application sends this request to the `o1-preview` endpoint?

Answer choices

  1. A. The API will ignore the unsupported parameters and process the request successfully using the model's default settings.
  2. B. 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.
  3. C. The API will process the parameters normally, dynamically scaling the reasoning token length based on the temperature.
  4. D. The API will return a 401 Unauthorized Error, since custom parameters are only allowed on dedicated provisioned throughput units (PTU) deployments.

Correct answer

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).

Wrong-answer review

  • A. The API will ignore the unsupported parameters and process the request successfully using the model's default settings.: The API will ignore the unsupported parameters and process the request successfully using the model's default settings. is incorrect because the API does not silently ignore these parameters; it strictly validates the request payload and returns a validation error.
  • C. The API will process the parameters normally, dynamically scaling the reasoning token length based on the temperature.: The API will process the parameters normally, dynamically scaling the reasoning token length based on the temperature. is incorrect because these parameters are not processed; reasoning models do not support sampling temperature variations or penalty controls in this manner.
  • D. The API will return a 401 Unauthorized Error, since custom parameters are only allowed on dedicated provisioned throughput units (PTU) deployments.: The API will return a 401 Unauthorized Error, since custom parameters are only allowed on dedicated provisioned throughput units (PTU) deployments. is incorrect because unauthorized errors are caused by missing or incorrect credentials (keys/tokens), not by passing invalid query parameters.

Objective/domain: Plan and manage an Azure AI solution (1.1)

Source: Azure OpenAI Service models

Question 4 Your company is developing an Azure AI agent to automate customer service inquiries. The agent needs to retrieve order status information from a legacy internal system. This system exposes a REST API that requires specific authentication headers and expects a JSON payload containing the order ID. You are using the Azure OpenAI Python SDK to define a tool for this API call. Which of the following code snippets correctly defines a tool function that includes the necessary authentication and payload details, ensuring the agent can reliably interact with the legacy system?

Answer choices

  1. A. ```python def get_order_status(order_id: str) -> str: # No authentication or payload details provided return f"Order status for {order_id} retrieved."
  2. B. ```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 ```
  3. C. ```python def get_order_status(order_id: str) -> str: import requests headers = {"X-Auth-Token": "YOUR_TOKEN"} payload = {"order_id": order_id} response = requests.get("https://legacy.example.com/orderstatus", headers=headers, params=payload) return response.text ```
  4. D. ```python def get_order_status(order_id: str) -> str: import requests headers = {"Authentication": "Basic YOUR_CREDENTIALS"} payload = {"orderId": order_id} response = requests.post("https://legacy.example.com/orderstatus", headers=headers, data=payload) return response.text ```

Correct answer

```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`).

Wrong-answer review

  • A. ```python def get_order_status(order_id: str) -> str: # No authentication or payload details provided return f"Order status for {order_id} retrieved.": This distractor describes the idea that ```python def get_order_status(order_id: str) -> str: # No authentication or payload details provided return f"Order status for {order_id} retrieved.". In "Your company is developing an Azure AI agent to automate customer service inquiries. The agent needs to retrieve order status information from a legacy internal system. This system exposes a REST API that requires specific authentication headers and expects a JSON payload containing the order ID. You are using the Azure OpenAI Python SDK to define a tool for this API call. Which of the following code snippets correctly defines a tool function that includes the necessary authentication and payload details, ensuring the agent can reliably interact with the legacy system?", that misses the required action because the correct response is "```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 ```". On the job, mixing up that distractor with "```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 ```" can lead to the wrong implement generative ai and agentic solutions action or troubleshooting path.
  • C. ```python def get_order_status(order_id: str) -> str: import requests headers = {"X-Auth-Token": "YOUR_TOKEN"} payload = {"order_id": order_id} response = requests.get("https://legacy.example.com/orderstatus", headers=headers, params=payload) return response.text ```: This distractor describes the idea that ```python def get_order_status(order_id: str) -> str: import requests headers = {"X-Auth-Token": "YOUR_TOKEN"} payload = {"order_id": order_id} response = requests.get("https://legacy.example.com/orderstatus", headers=headers, params=payload) return response.text ```. In "Your company is developing an Azure AI agent to automate customer service inquiries. The agent needs to retrieve order status information from a legacy internal system. This system exposes a REST API that requires specific authentication headers and expects a JSON payload containing the order ID. You are using the Azure OpenAI Python SDK to define a tool for this API call. Which of the following code snippets correctly defines a tool function that includes the necessary authentication and payload details, ensuring the agent can reliably interact with the legacy system?", that misses the required action because the correct response is "```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 ```". On the job, mixing up that distractor with "```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 ```" can lead to the wrong implement generative ai and agentic solutions action or troubleshooting path.
  • D. ```python def get_order_status(order_id: str) -> str: import requests headers = {"Authentication": "Basic YOUR_CREDENTIALS"} payload = {"orderId": order_id} response = requests.post("https://legacy.example.com/orderstatus", headers=headers, data=payload) return response.text ```: This distractor describes the idea that ```python def get_order_status(order_id: str) -> str: import requests headers = {"Authentication": "Basic YOUR_CREDENTIALS"} payload = {"orderId": order_id} response = requests.post("https://legacy.example.com/orderstatus", headers=headers, data=payload) return response.text ```. In "Your company is developing an Azure AI agent to automate customer service inquiries. The agent needs to retrieve order status information from a legacy internal system. This system exposes a REST API that requires specific authentication headers and expects a JSON payload containing the order ID. You are using the Azure OpenAI Python SDK to define a tool for this API call. Which of the following code snippets correctly defines a tool function that includes the necessary authentication and payload details, ensuring the agent can reliably interact with the legacy system?", that misses the required action because the correct response is "```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 ```". On the job, mixing up that distractor with "```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 ```" can lead to the wrong implement generative ai and agentic solutions action or troubleshooting path.

Objective/domain: Implement generative AI and agentic solutions (2.4)

Source: Define tools for Azure AI Foundry agents

Question 5 Your company, 'EcoHarvest,' is developing a mobile application to help farmers identify plant diseases and nutrient deficiencies in their crops. The app needs to analyze images captured by farmers' smartphones, providing detailed descriptions of the observed issues, including identifying specific disease types, suggesting potential causes (e.g., fungal infection, lack of nitrogen), and recommending corrective actions. The application also needs to be able to understand the context of the image – for example, distinguishing between a healthy leaf and a diseased leaf on the same plant. Which Azure service is the most appropriate choice for this scenario?

Answer choices

  1. A. Azure AI Vision's Computer Vision service, utilizing its image analysis features for object detection and captioning.
  2. B. Azure OpenAI Service's Visual Analysis capabilities, leveraging multimodal models to understand image content and generate detailed descriptions with contextual reasoning.
  3. C. Azure AI Vision's Custom Vision service, trained on a dataset of plant diseases and nutrient deficiencies.
  4. D. Azure AI Vision's Read API, to extract text from signs and labels near the plants to identify potential causes.

Correct answer

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.

Wrong-answer review

  • A. Azure AI Vision's Computer Vision service, utilizing its image analysis features for object detection and captioning.: Azure AI Vision's Computer Vision service, utilizing its image analysis features for object detection and captioning. is incorrect because While Azure AI Vision's Computer Vision service is powerful for basic image analysis, it lacks the multimodal reasoning capabilities needed to understand the context and provide detailed, actionable insights. It would struggle to connect visual observations with potential causes and recommendations.
  • C. Azure AI Vision's Custom Vision service, trained on a dataset of plant diseases and nutrient deficiencies.: Azure AI Vision's Custom Vision service, trained on a dataset of plant diseases and nutrient deficiencies. is incorrect because Custom Vision is excellent for building custom image classifiers, but it requires a significant investment in training data and ongoing maintenance. It's not the ideal solution when a pre-trained model with multimodal reasoning capabilities is available and better suited for the task.
  • D. Azure AI Vision's Read API, to extract text from signs and labels near the plants to identify potential causes.: This distractor describes the idea that Azure AI Vision's Read API, to extract text from signs and labels near the plants to identify potential causes. In "Your company, 'EcoHarvest,' is developing a mobile application to help farmers identify plant diseases and nutrient deficiencies in their crops. The app needs to analyze images captured by farmers' smartphones, providing detailed descriptions of the observed issues, including identifying specific disease types, suggesting potential causes (e.g., fungal infection, lack of nitrogen), and recommending corrective actions. The application also needs to be able to understand the context of the image – for example, distinguishing between a healthy leaf and a diseased leaf on the same plant. Which Azure service is the most appropriate choice for this scenario?", that misses the required action because the correct response is "Azure OpenAI Service's Visual Analysis capabilities, leveraging multimodal models to understand image content and generate detailed descriptions with contextual reasoning.". On the job, mixing up that distractor with "Azure OpenAI Service's Visual Analysis capabilities, leveraging multimodal models to understand image content and generate detailed descriptions with contextual reasoning." can lead to the wrong implement computer vision solutions action or troubleshooting path.

Objective/domain: Implement computer vision solutions (3.1)

Source: What is Azure AI Vision?

Question 6 You are writing a Python application that uses the Azure AI Document Intelligence SDK to analyze large, multi-page PDFs using the `prebuilt-layout` model. Which API execution pattern must you follow to retrieve the analyzed data?

Answer choices

  1. A. Send a synchronous HTTP POST request to the endpoint and retrieve the extracted table and text data directly in the response body.
  2. B. 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.
  3. C. Call the `analyze_document_sync` method, passing the file stream, and wait for the thread to block until the analysis finishes.
  4. D. Use the `AnalyzeDocument` method to download the layout model locally, perform the extraction in the application container, and upload the output JSON.

Correct answer

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.

Wrong-answer review

  • A. Send a synchronous HTTP POST request to the endpoint and retrieve the extracted table and text data directly in the response body.: Send a synchronous HTTP POST request to the endpoint and retrieve the extracted table and text data directly in the response body. is incorrect because document analysis can take time and is therefore handled asynchronously by the API; you cannot retrieve results directly in the initial POST response.
  • C. Call the `analyze_document_sync` method, passing the file stream, and wait for the thread to block until the analysis finishes.: Call the `analyze_document_sync` method, passing the file stream, and wait for the thread to block until the analysis finishes. is incorrect because the SDK does not provide a synchronous blocking method for document analysis due to execution time limits.
  • D. Use the `AnalyzeDocument` method to download the layout model locally, perform the extraction in the application container, and upload the output JSON.: Use the `AnalyzeDocument` method to download the layout model locally, perform the extraction in the application container, and upload the output JSON. is incorrect because Document Intelligence models are hosted as cloud services (or in specific Docker containers) and cannot be downloaded dynamically to a client application for local execution via a standard API call.

Objective/domain: Implement information extraction solutions (3.2)

Source: What is Azure AI Document Intelligence?

Question 7 Your company, 'Global Insights,' is developing an AI-powered chatbot to provide financial insights to clients. Due to the sensitive nature of financial information, you need to prevent the chatbot from generating speculative investment advice or promoting unauthorized financial products. You need to implement a solution that allows you to block specific financial terminology and product names at the API gateway level, while keeping standard safety filters active. What is the most appropriate approach to content safety filtering for this scenario?

Answer choices

  1. A. Disable the default content filters and write custom regular expression post-processing scripts in the application code to filter out sensitive terms.
  2. B. 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.
  3. C. Call the OpenAI Moderation API via a custom application middleware component before sending prompts to the Azure OpenAI Service endpoint.
  4. D. Deploy a separate, fine-tuned GPT-4 model specifically trained to moderate financial queries, and route all prompts through it prior to the main model.

Correct answer

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.

Wrong-answer review

  • A. Disable the default content filters and write custom regular expression post-processing scripts in the application code to filter out sensitive terms.: Disable the default content filters and write custom regular expression post-processing scripts in the application code to filter out sensitive terms. is incorrect because disabling default filters increases risk, and application-side regex scripts are difficult to maintain, prone to bypasses, and add unnecessary developer overhead compared to native blocklists.
  • C. Call the OpenAI Moderation API via a custom application middleware component before sending prompts to the Azure OpenAI Service endpoint.: Call the OpenAI Moderation API via a custom application middleware component before sending prompts to the Azure OpenAI Service endpoint. is incorrect because the OpenAI Moderation API is a third-party service hosted by OpenAI (not Azure), which violates data residency rules on Azure and increases latency and complexity compared to using native Azure AI Content Safety.
  • D. Deploy a separate, fine-tuned GPT-4 model specifically trained to moderate financial queries, and route all prompts through it prior to the main model.: Deploy a separate, fine-tuned GPT-4 model specifically trained to moderate financial queries, and route all prompts through it prior to the main model. is incorrect because deploying an entire GPT-4 model for content moderation is extremely expensive, slow, and complex, especially when Azure provides native, low-latency blocklist features for this purpose.

Objective/domain: Plan and manage an Azure AI solution (1.3)

Source: Azure OpenAI Service content filtering

Question 8 Your company is developing a customer service chatbot using Azure OpenAI. The chatbot needs to consistently adopt a persona of a friendly and empathetic support agent, proactively offering solutions and avoiding overly technical jargon. You want to ensure this persona is consistently applied across all interactions, regardless of the user's input. Which approach is the MOST effective for establishing and maintaining this desired persona within the Azure OpenAI service?

Answer choices

  1. A. Modify the user prompt for each interaction to explicitly state the desired persona and tone.
  2. B. Create a custom content filter to block responses that deviate from the defined persona.
  3. C. Define a detailed system message within the Azure OpenAI deployment, outlining the persona, tone, and expected behavior of the chatbot.
  4. D. Implement a post-processing script that analyzes and rewrites the chatbot's responses to align with the desired persona.

Correct answer

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.

Wrong-answer review

  • A. Modify the user prompt for each interaction to explicitly state the desired persona and tone.: Modify the user prompt for each interaction to explicitly state the desired persona and tone. is incorrect because While modifying user prompts can influence the response, it's not a reliable method for consistently enforcing a persona. Users may omit the persona instructions, or the model may prioritize other aspects of the prompt. This approach is prone to inconsistency.
  • B. Create a custom content filter to block responses that deviate from the defined persona.: Create a custom content filter to block responses that deviate from the defined persona. is incorrect because Content filters are designed to block inappropriate or harmful content, not to shape the persona of a chatbot. They don't provide the level of control needed to define and maintain a specific conversational style.
  • D. Implement a post-processing script that analyzes and rewrites the chatbot's responses to align with the desired persona.: Implement a post-processing script that analyzes and rewrites the chatbot's responses to align with the desired persona. is incorrect because Post-processing scripts add complexity and latency to the chatbot's responses. They are also less reliable than defining the persona directly within the system message, as they rely on analyzing and modifying the model's output, which can be unpredictable.

Objective/domain: Implement generative AI and agentic solutions (2.2)

Source: System message framework and template recommendations for Large Language Models

Question 9 Your company, 'EcoHarvest,' is developing a mobile application to help farmers identify plant diseases from images taken with their smartphones. The app needs to not only identify the disease but also provide contextual information, such as potential causes (e.g., fungal infection due to humidity) and recommended treatments (e.g., specific fungicide application). The images often include multiple plants and varying lighting conditions. Which Azure AI service is the most appropriate choice for this scenario?

Answer choices

  1. A. Azure AI Vision with custom vision models trained on disease images.
  2. B. Azure OpenAI Service with Visual Analysis, leveraging its multimodal capabilities to understand image content and generate descriptive text.
  3. C. Azure AI Vision with OCR to extract text from labels and then use a custom logic app to determine the disease.
  4. D. Azure AI Vision with the Describe Images feature to generate captions and then manually review the results.

Correct answer

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.

Wrong-answer review

  • A. Azure AI Vision with custom vision models trained on disease images.: This distractor describes the idea that Azure AI Vision with custom vision models trained on disease images. In "Your company, 'EcoHarvest,' is developing a mobile application to help farmers identify plant diseases from images taken with their smartphones. The app needs to not only identify the disease but also provide contextual information, such as potential causes (e.g., fungal infection due to humidity) and recommended treatments (e.g., specific fungicide application). The images often include multiple plants and varying lighting conditions. Which Azure AI service is the most appropriate choice for this scenario?", that misses the required action because the correct response is "Azure OpenAI Service with Visual Analysis, leveraging its multimodal capabilities to understand image content and generate descriptive text.". On the job, mixing up that distractor with "Azure OpenAI Service with Visual Analysis, leveraging its multimodal capabilities to understand image content and generate descriptive text." can lead to the wrong implement computer vision solutions action or troubleshooting path.
  • C. Azure AI Vision with OCR to extract text from labels and then use a custom logic app to determine the disease.: Azure AI Vision with OCR to extract text from labels and then use a custom logic app to determine the disease. is incorrect because This approach is overly complex and inefficient. OCR would only extract text from labels, not the image itself. Relying on a logic app to determine the disease would be cumbersome and lack the nuanced understanding of a visual analysis model.
  • D. Azure AI Vision with the Describe Images feature to generate captions and then manually review the results.: This distractor describes the idea that Azure AI Vision with the Describe Images feature to generate captions and then manually review the results. In "Your company, 'EcoHarvest,' is developing a mobile application to help farmers identify plant diseases from images taken with their smartphones. The app needs to not only identify the disease but also provide contextual information, such as potential causes (e.g., fungal infection due to humidity) and recommended treatments (e.g., specific fungicide application). The images often include multiple plants and varying lighting conditions. Which Azure AI service is the most appropriate choice for this scenario?", that misses the required action because the correct response is "Azure OpenAI Service with Visual Analysis, leveraging its multimodal capabilities to understand image content and generate descriptive text.". On the job, mixing up that distractor with "Azure OpenAI Service with Visual Analysis, leveraging its multimodal capabilities to understand image content and generate descriptive text." can lead to the wrong implement computer vision solutions action or troubleshooting path.

Objective/domain: Implement computer vision solutions (3.1)

Source: What is Azure AI Vision?

Question 10 Your company needs to extract unique customer IDs, service codes, and total fees from a standard company-internal form. The forms are always generated from the same PDF generator, and the layout is 100% consistent across all documents (every field is always in the exact same geometric coordinates on the page). You have a set of 5 sample forms. Which Document Intelligence custom model type is the most appropriate and cost-effective choice?

Answer choices

  1. A. Custom Neural model (unstructured), because it requires fewer training documents and handles structured data more accurately.
  2. B. 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.
  3. C. Prebuilt Layout model, configured with custom geometric bounding boxes in the API request payload.
  4. D. Prebuilt Invoice model, since it supports training custom text fields.

Correct answer

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.

Wrong-answer review

  • A. Custom Neural model (unstructured), because it requires fewer training documents and handles structured data more accurately.: This distractor describes the idea that Custom Neural model (unstructured), because it requires fewer training documents and handles structured data more accurately. In "Your company needs to extract unique customer IDs, service codes, and total fees from a standard company-internal form. The forms are always generated from the same PDF generator, and the layout is 100% consistent across all documents (every field is always in the exact same geometric coordinates on the page). You have a set of 5 sample forms. Which Document Intelligence custom model type is the most appropriate and cost-effective choice?", that misses the required action because the correct response is "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.". On the job, mixing up that distractor with "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." can lead to the wrong implement information extraction solutions action or troubleshooting path.
  • C. Prebuilt Layout model, configured with custom geometric bounding boxes in the API request payload.: Prebuilt Layout model, configured with custom geometric bounding boxes in the API request payload. is incorrect because the prebuilt Layout model only extracts raw tables and text; it does not accept custom semantic fields or bounding box definitions in the query payload.
  • D. Prebuilt Invoice model, since it supports training custom text fields.: Prebuilt Invoice model, since it supports training custom text fields. is incorrect because prebuilt models have fixed schemas and do not support custom training or adding user-defined fields.

Objective/domain: Implement information extraction solutions (3.2)

Source: What is Azure AI Document Intelligence?

Where to go after the daily web set

How are AI-103 questions generated?

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.

How are explanations sourced?

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.

What score do I get?

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.

Why use this site?

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.

Why use the app when available?

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.