Pass Your Microsoft AI-901 Exam Easy!

Microsoft AI-901 Exam Questions & Answers, Accurate & Verified By IT Experts

Instant Download, Free Fast Updates, 99.6% Pass Rate

AI-901 Premium VCE File

Microsoft AI-901 Premium File

166 Questions & Answers

Last Update: Sep 26, 2026

$89.99

AI-901 Bundle gives you unlimited access to "AI-901" files. However, this does not replace the need for a .vce exam simulator. To download VCE exam simulator click here
AI-901 Premium VCE File
Microsoft AI-901 Premium File

166 Questions & Answers

Last Update: Sep 26, 2026

$89.99

Microsoft AI-901 Exam Bundle gives you unlimited access to "AI-901" files. However, this does not replace the need for a .vce exam simulator. To download your .vce exam simulator click here

Microsoft AI-901 Practice Test 27

Question 260

A sample chat client calls a Foundry model with an empty input list and receives no useful answer. Select TWO fixes that address the actual input contract.

  1. Use the project subscription ID as if it were a user-message body.
  2. Supply a valid user input/message containing the request the model should answer.
  3. Delete the model deployment and assume a new deployment makes an empty message meaningful.
  4. Increase temperature and continue sending an empty request.
  5. Check message roles and structure against the API's supported input format before sending.

Explanation

Correct Answers

B:

Include a supported user message or input item containing the actual question. The model cannot infer the task from an empty input list, even if a deployment exists.

E:

Follow the installed API’s role/content or input-item schema and validate required user content before dispatch. Correct message structure is separate from the model’s deployment name.

Incorrect Answers

A:

A subscription ID identifies an Azure billing/management scope, not the human question the model should answer. Sending it as content does not provide the missing chat request.

C:

Creating another deployment does not add missing request content. This is an input-validation defect at the client, not evidence of bad provisioning.

D:

Temperature only affects decoding choices after the model receives a valid prompt. Empty input remains empty regardless of sampling configuration.

Question 261

A developer calls a model called `support-large` in the Foundry catalog, but the organization's deployed inference alias is `customer-chat-eu`. Which identifier belongs in the actual inference request?

  1. The resource group's name regardless of model configuration.
  2. The latest user-supplied text that resembles the model name.
  3. The configured callable deployment/model name accepted by that resource and API, after validating access.
  4. Any friendly catalog title because all labels are globally mapped to every tenant.

Explanation

Correct Answer

C:

Use customer-chat-eu, the actual supported deployment/model identifier registered at the resource endpoint, with matching authorization. Catalog marketing names can differ from deployment aliases.

Incorrect Answers

A:

The resource group determines management grouping, not the callable model alias at the inference endpoint. It cannot replace a deployment identifier in the request payload.

B:

A user’s description is untrusted content and does not determine which deployed model should process company data. Routing must come from application configuration.

D:

Catalog labels are not globally bound to every tenant and resource. Assuming they are can trigger not-found errors or incorrect model/version routing.

Question 262

A customer support chat spans several turns. The customer refers to "that same invoice" and the client currently sends only the latest message with no conversation context. What is needed?

  1. Use a global conversation history shared between all customers to increase context.
  2. Ask the model to guess the invoice from the most recent company transaction.
  3. Discard all turns once any response has been produced.
  4. Maintain permitted session conversation state or explicit relevant context tied to that customer.

Explanation

Correct Answer

D:

Maintain session-scoped previous turns or a relevant approved state summary linked to the authenticated customer and invoice. Limit history to necessary data and verify reference resolution before action.

Incorrect Answers

A:

A globally shared chat history would mix unrelated customers’ invoice details and violate session isolation. More context is not useful if it belongs to the wrong caller.

B:

The last transaction in the company database may belong to a different person or invoice. Guessing from recency is unsafe and may expose another customer’s record.

C:

Deleting all earlier turns removes the antecedent for “that same invoice” and can make a response ungrounded. Required contextual state should be retained within approved limits.

Question 263

A Foundry inference client receives HTTP 429 for requests over its quota and HTTP 400 for requests with a malformed JSON field. Its generic exception handler retries both failures indefinitely. Which control should replace that behavior?

  1. Retry every 400 response with a new random body until one succeeds, without validating the required field.
  2. Treat each 429 response as successful model output if the user has already waited several seconds.
  3. Classify errors by cause: use bounded, rate-limit-aware retries for transient 429 failures, but reject and repair malformed 400 requests; retain correlation for each attempt.
  4. Apply the same bounded exponential-backoff policy to both HTTP 400 and HTTP 429 because both are client-side status codes.

Explanation

Correct Answer

C:

Treat malformed 400 requests as application defects requiring schema repair, while applying bounded Retry-After-aware backoff to eligible 429 requests. Correlate attempts and use safe idempotency for any downstream writes.

Incorrect Answers

A:

A 400 validation error indicates the request body is malformed or unsupported. Randomly changing it without inspecting the field contract creates more invalid calls and cannot be treated as transient.

B:

A 429 means the server rejected or throttled capacity admission; no response was generated for the user. Marking success would conceal the failed inference and its cause.

D:

Rate-limit 429 responses can justify bounded retry after the indicated delay; malformed 400 payloads normally require correcting the request. Grouping both into the same retry path wastes quota and delays the actual schema fix.

Question 264

A client times out while opening a connection to its Foundry endpoint, yet tells the user "Your case recommendation is ready." What status handling is required?

  1. Retry the connection with a longer timeout and display “recommendation ready” immediately, before receiving the retried model response.
  2. Use the HTTP request's start timestamp as confirmation of response completion.
  3. Differentiate connection errors from an actual completed model response and report failure or pending recovery.
  4. Assume a timeout always means the server completed the business task.

Explanation

Correct Answer

C:

Distinguish connection/transport errors, server processing and completed responses. Show failure or pending recovery until the supported result is received, and reconcile any uncertain downstream action separately.

Incorrect Answers

A:

Changing a network timeout may permit recovery, but starting a second request does not prove either request completed. The UI must reflect actual response or failure state.

B:

Sending a request proves only that the client attempted a call. The start timestamp provides no evidence that inference reached or completed on the server.

D:

A timeout can occur before the server received a request or after processing began. Without an authoritative completion receipt, the client cannot conclude the business outcome succeeded.

Question 265

An application upgraded the Foundry SDK and now gets a response object without the `choices[0].message` path it previously expected. How should parsing be repaired?

  1. Add a compatibility shim that constructs `choices[0].message` from the first metadata field, without testing the response type.
  2. Inspect the documented response contract for the installed SDK/API version, and use the supported result property with tests.
  3. Switch all requests to the older shape without verifying that the deployed endpoint supports it.
  4. Convert the entire response to a string and extract its first text segment without validating the result item type or operation status.

Explanation

Correct Answer

B:

Check the installed SDK/API version’s documented response model and use its supported output/text structure. Regression tests should cover empty answers, tool responses and changed error behavior before deployment.

Incorrect Answers

A:

Fabricating a legacy property from unrelated metadata may produce a string that looks parsable while losing the actual model output, error and tool-call state required by the new SDK.

C:

An older request schema may not be accepted by the upgraded SDK or targeted service. Reversion requires verified compatibility, not assumption.

D:

Generic stringification mixes metadata with answer content and can misread partial, tool-call or failed results. The supported response schema determines which property contains authoritative output.

Question 266

A Foundry chat application classifies support questions but its developer sends full bank account numbers and home addresses with every request. What data boundary should be implemented?

  1. Limit submitted context to task-required fields, with approved redaction and access controls.
  2. Always send the entire CRM record because a model needs maximum context for any task.
  3. Copy the records into the user prompt for later conversations with different customers.
  4. Pseudonymize the customer name but continue sending full account numbers and postal addresses for every support-category prediction.

Explanation

Correct Answer

A:

Keep only fields required to classify the support question, such as an approved issue category or masked reference. Apply data minimization, redaction, scoped access and bounded retention before sending context to inference.

Incorrect Answers

B:

Maximum available CRM context is not automatically relevant to a classifier. Sending account numbers and full addresses increases privacy exposure without proving better routing accuracy.

C:

Reusing one customer’s protected details in another customer’s conversation breaks authorization and purpose limitation. Model context must be isolated per authenticated user or case.

D:

Replacing a name does not eliminate unneeded bank and address fields. For support classification, those identifiers can remain sensitive and should be minimized or masked before entering the model request.

Question 267

A web app streams response text from a Foundry model. It receives "Refund approv..." in the first chunk and displays "Refund approved" as a completed action. What correction is needed?

  1. Treat streamed chunks as partial output and mark completion only after the final response and authoritative action result.
  2. Ignore end-of-stream or error signals because the user saw readable text.
  3. Commit financial actions as soon as the stream contains the word "approved".
  4. Assume all stream fragments are independent complete model answers.

Explanation

Correct Answer

A:

Streamed tokens are provisional output, not a completed model response or business transaction. Wait for the final stream status and independently verify the refund service result before displaying “approved.”

Incorrect Answers

B:

An aborted or failed stream may contain meaningful-looking fragments without a complete result. Ignoring terminal error markers misreports both inference and possible action outcomes.

C:

A partial phrase matching “approved” cannot grant authorization or prove a financial commit. The business system must enforce rights and return a confirmed transaction receipt.

D:

Each fragment is part of one response and may split words, sentences or structured fields. Treating fragments as standalone decisions produces invalid parsing and premature status updates.

Question 268

A legal research client sends a 100,000-token source set to a model with a smaller context budget. Select THREE suitable controls.

  1. Drop random document sections silently while asserting that every page was examined.
  2. Handle over-limit or truncation errors explicitly and request a narrower task where needed.
  3. Increase temperature to expand the supported input context.
  4. Repeat the same oversized request until its token limit disappears.
  5. Estimate total model input plus expected output tokens before dispatch.
  6. Retrieve only relevant authorized sections or condense evidence while retaining citations.

Explanation

Correct Answers

B:

Handle token-limit or truncation responses explicitly and request a narrower scope when necessary. Do not pretend a rejected oversized request was analyzed successfully.

E:

Calculate all input components plus reserved output tokens before dispatch. This prevents requests where a large source set consumes the entire window and leaves no usable answer budget.

F:

Retrieve prioritized, authorized passages or make source-grounded condensed notes with citations and explicit coverage. Preserve enough context for exceptions and version checks rather than passing a random partial corpus.

Incorrect Answers

A:

Silent random deletion can omit the exact provision that changes the legal outcome, yet the app would falsely claim full coverage. Narrowing must preserve traceability and disclose evidentiary limits.

C:

Temperature alters sampling variability, not the model’s finite supported context budget. It cannot accept 100,000 tokens when the deployment limit is smaller.

D:

Identical over-budget requests generally fail the same validation. Repetition wastes capacity without changing the underlying input size or deployment limit.

Question 269

A team tests its Foundry Python client only by checking that the UI displays some text. Which test suite would provide better evidence?

  1. Test only one hardcoded happy-path prompt and skip changes after SDK upgrades.
  2. Automated cases for credentials, supported response shape, empty outputs and retry/error branches.
  3. Assert that any nonempty Python object equals a correct business answer.
  4. Check only that the rendered answer includes an expected word, without asserting the API response status, schema or error handling.

Explanation

Correct Answer

B:

Automate checks for credential acquisition, request and response schema, missing/empty output, transport failures, throttling behavior and supported retries. Compare actual API outcomes with expected client behavior.

Incorrect Answers

A:

One fixed successful example cannot detect authentication failure, SDK shape changes or source-unavailable branches that appear after upgrades or for real user input.

C:

A nonempty object may contain an error message, tool request or unverified policy claim. Business correctness requires parsing and task-specific assertions, not truthiness.

D:

A UI keyword can appear in partial, malformed or error responses. SDK correctness requires tests of authenticated calls, documented output fields and failure branches.

Question 270

An agent-enabled client receives a model-suggested `updateOrder` tool call with an order ID and a quantity. What must be enforced before executing it?

  1. Tell the user the order was updated before waiting for the tool's result.
  2. Execute every suggested function call using a global administrator account.
  3. Validate typed arguments and caller authorization at the business service, then use the actual tool receipt.
  4. Accept any order ID that matches a superficial character pattern without ownership checking.

Explanation

Correct Answer

C:

Validate the order ID, typed quantity and business rules against the caller’s permissions, execute via the authorized service and use its actual receipt to confirm the update. Model prose alone cannot commit changes.

Incorrect Answers

A:

The model can propose updateOrder, but a proposed tool call is not evidence that inventory or order records changed. Showing success before the response is deceptive.

B:

A global administrator identity bypasses record ownership and least privilege. The application must bind the authenticated user’s allowed operations to the tool request.

D:

A string-format check can identify malformed IDs but cannot establish that the user owns or may edit the referenced order. Record authorization must happen at the business service.


Microsoft Azure AI Fundamentals (AI-901) Practice Tests

Purchase Individually

AI-901 Premium File

Premium File
AI-901 Premium File
166 Q&A
$98.99$89.99

Site Search:

 

VISA, MasterCard, AmericanExpress, UnionPay

SPECIAL OFFER: GET 10% OFF

ExamCollection Premium

ExamCollection Premium Files

Pass your Exam with ExamCollection's PREMIUM files!

  • ExamCollection Certified Safe Files
  • Guaranteed to have ACTUAL Exam Questions
  • Up-to-Date Exam Study Material - Verified by Experts
  • Instant Downloads
Enter Your Email Address to Receive Your 10% Off Discount Code
A Confirmation Link will be sent to this email address to verify your login
We value your privacy. We will not rent or sell your email address

SPECIAL OFFER: GET 10% OFF

Use Discount Code:

MIN10OFF

A confirmation link was sent to your e-mail.
Please check your mailbox for a message from support@examcollection.com and follow the directions.

Next

Download Free Demo of VCE Exam Simulator

Experience Avanset VCE Exam Simulator for yourself.

Simply submit your e-mail address below to get started with our interactive software demo of your free trial.

Free Demo Limits: In the demo version you will be able to access only first 5 questions from exam.