{"id":4139,"date":"2026-10-12T12:59:22","date_gmt":"2026-10-12T12:59:22","guid":{"rendered":"https:\/\/www.examtopics.info\/blog\/?p=4139"},"modified":"2026-10-23T21:18:53","modified_gmt":"2026-10-23T21:18:53","slug":"ai-901-integrated-foundry-capstone-lab","status":"publish","type":"post","link":"https:\/\/www.examtopics.info\/blog\/ai-901-integrated-foundry-capstone-lab\/","title":{"rendered":"Microsoft AI-901: Capstone Lab: A Small Microsoft Foundry AI Application"},"content":{"rendered":"<p>A hands-on capstone connects the two Microsoft AI-901 domains: recognize appropriate AI capabilities, then build and evaluate a small implementation using Microsoft Foundry. It should remain simple enough for a beginner to understand every component. A fictional community center help desk provides a useful project because it has short text questions, optional voice notes, a sample flyer image and a mock membership form without requiring access to any real personal information.<\/p>\n<p>The outcome is not a production service. It is a reproducible demonstration of a selected model, a constrained prompt, a lightweight client, one appropriate modality feature and evidence of how the system behaves on normal and failing inputs. The <a href=\"https:\/\/www.examtopics.info\/blog\/ai-901-exam-2026-study-after-ai-900\/\">AI-901 exam outline<\/a> maps this work to the two weighted domains and explains why the current test includes more practical Foundry work than legacy AI-900 preparations.<\/p>\n<h2>Define a narrow task and success criteria<\/h2>\n<p>The community center wants to answer questions about public opening hours, explain registration requirements and help staff prefill a fictional form. It must not create real memberships, access private accounts or promise unavailable services. Define a question-answering test set with ten known answers and five cases where information is missing. For form extraction, define applicant name, selected class and preferred date, then require the user to confirm fields.<\/p>\n<p>A completed lab should demonstrate a correct answer with source information, a clarification response for an ambiguous request, a refusal to invent an unsupported fact and a field-level check on a sample form. This is a better scope than attempting a multi-agent workflow that hides important decisions behind large abstractions.<\/p>\n<h2>Choose Foundry resources and model capabilities<\/h2>\n<p>Use a permitted Azure subscription or a preapproved training environment. Identify the project, selected model, deployment name, endpoint and identity required for the client. Review the model card for text capability and any necessary multimodal support. Remember that a deployed model, a chat application and an agent are separate concepts; an agent is not mandatory for every question-answering interaction.<\/p>\n<p>Follow the current <a href=\"https:\/\/www.examtopics.info\/blog\/ai-901-foundry-portal-first-model-deployment\/\">Foundry deployment lab<\/a> for the resource setup. A small proof of concept can begin with text inference only. If the available environment does not support image or audio input, document that limitation and test those modalities with an appropriate supported tool rather than pretending the same endpoint accepts everything.<\/p>\n<h2>Write a safe prompt with an uncertainty path<\/h2>\n<p>A system instruction should explain the fictional community-center role, restrict factual claims to the supplied approved schedule, require concise responses and ask clarifying questions when the center branch or date is missing. A user message contains the actual question. Do not put live passwords, private member records or unrestricted administrative instructions into the model context.<\/p>\n<p>The <a href=\"https:\/\/www.examtopics.info\/blog\/ai-901-system-user-prompts-and-evaluation\/\">prompt design and evaluation<\/a> explains the testable difference between system instructions, user requests and retrieved content. Include a deliberate injection attempt inside a quoted flyer passage to confirm that the model is not granted authority to change the application rules. Since this is a demonstration without write tools, the attack should remain incapable of changing any real record.<\/p>\n<h2>Build a lightweight client and check errors<\/h2>\n<p>Create a small Python client using the version of the Foundry SDK or inference API appropriate for the chosen resource. Put the endpoint, deployment and credentials in protected configuration, not directly in source code. Send one question, handle a response and show an intelligible error if a request fails. Record the package and API version used so the experiment can be reproduced after platform documentation changes.<\/p>\n<p>Test a missing environment variable, invalid model deployment name and transient service error if the training environment permits it. Each failure should produce a different diagnosis. Avoid printing credentials or private prompt contents in logs. The <a href=\"https:\/\/www.examtopics.info\/blog\/ai-901-python-foundry-sdk-chat-client\/\">Python client explanation<\/a> provides the conceptual call sequence without assuming one SDK syntax remains permanent.<\/p>\n<h2>Add one modality feature because the task needs it<\/h2>\n<p>The fictional center may receive a photographed flyer or a short recorded question. If the goal is to read event hours from a photo, choose a supported vision or extraction route. If the goal is to transcribe a voice note, speech recognition is appropriate. Do not add image generation merely because it is available; generating a poster is a separate creative task, not a method for reading the original flyer.<\/p>\n<p>For forms, use a supported <a href=\"https:\/\/www.examtopics.info\/blog\/ai-901-content-understanding-documents-forms\/\">document extraction approach<\/a> to propose typed fields and permit correction. For audio, compare transcription with the original speaker&#8217;s expected words. For visual questions, ask only what can be seen and note where the image lacks the relevant evidence. The modality component should have its own test set rather than being evaluated only by the final chat answer.<\/p>\n<h2>Add an agent only when a bounded task warrants it<\/h2>\n<p>A reusable community-center information agent could have durable instructions and an optional read-only schedule lookup. If the application simply sends a short prompt to a model, a direct client may be simpler. In either case, explain where the authoritative opening hours live and how the system deals with a missing record. A claim that a registration was created must never be based only on natural-language output.<\/p>\n<p>The <a href=\"https:\/\/www.examtopics.info\/blog\/ai-901-foundry-single-agent-portal-and-client\/\">single-agent implementation<\/a> shows how model inference differs from agent instructions and tool use. If you add a mock lookup tool, restrict its parameters to approved branch identifiers and do not grant any real transaction rights. This keeps the learning environment safe and makes the agent&#8217;s responsibility visible.<\/p>\n<h2>Evaluate normal, ambiguous and unsafe inputs<\/h2>\n<p>Build a case matrix: correct hours question, wrong branch, unsupported event, ambiguous date, incorrect form text, noisy voice input and a malicious instruction embedded in source content. For each, specify expected behavior before testing. Score factual correctness, source fidelity, appropriate clarification, schema validity and privacy. A useful output should make it clear whether the answer is a confirmed fact or an unverified suggestion.<\/p>\n<p>Review performance across different formats and accessibility needs. If a voice experience is offered, provide a text alternative. If the model&#8217;s output invents policy details, improve grounding and abstention behavior rather than declaring success because the response sounds natural. The <a href=\"https:\/\/www.examtopics.info\/blog\/ai-901-responsible-ai-principles-real-cases\/\">six responsible-AI principles<\/a> guide the evaluation of fairness, safety, privacy, inclusion, transparency and accountability.<\/p>\n<h2>Record costs, limits and cleanup<\/h2>\n<p>Even a teaching lab can produce charges through model deployments, inference requests or related resources. Keep test inputs short, record the deployed model and resource region, monitor usage and remove disposable resources once finished. Do not delete infrastructure someone else owns. Avoid using real private information in datasets or diagnostics; sanitized synthetic inputs are sufficient for all the examples in this capstone.<\/p>\n<p>Save a small lab report listing objectives covered, configuration version, test inputs, expected and observed results, unresolved issues and corrective actions. A screenshot is helpful but insufficient without details about what request produced it. Distinguish verified Foundry behavior from steps only researched in the documentation when you could not access a resource.<\/p>\n<h2>Prepare for the AI-901 scenario mindset<\/h2>\n<p>In the exam, identify what the question actually asks: recognizing a workload, choosing model capabilities, deploying a model, constructing a chat or agent client, processing text or speech, interpreting an image, generating one, or extracting fields from media. Use the simplest capability that matches the required output, then apply responsible-AI and validation principles. The exact path through today&#8217;s portal may evolve, but those design decisions remain useful.<\/p>\n<p>The capstone is complete when the learner can explain what each component does and show evidence that normal and edge cases were handled. If the project answers a simple question honestly, extracts a sample field for review and fails safely on missing data, it has demonstrated meaningful AI-901 fundamentals without turning entry-level study into an uncontrolled enterprise automation project.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A hands-on capstone connects the two Microsoft AI-901 domains: recognize appropriate AI capabilities, then build and evaluate a small implementation using Microsoft Foundry.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,8],"tags":[],"class_list":["post-4139","post","type-post","status-publish","format-standard","hentry","category-ai-data","category-certifications"],"_links":{"self":[{"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/posts\/4139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/comments?post=4139"}],"version-history":[{"count":3,"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/posts\/4139\/revisions"}],"predecessor-version":[{"id":5272,"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/posts\/4139\/revisions\/5272"}],"wp:attachment":[{"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/media?parent=4139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/categories?post=4139"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/tags?post=4139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}