The entry point to Azure AI, for newcomers who want a credential that proves working familiarity with AI concepts, responsible AI, and Microsoft Foundry — deploying models, writing prompts, building simple agents, and extracting information from documents, images, audio, and video.
Microsoft retired the long-running AI-900 exam on June 30, 2026, and replaced it with AI-901: Azure AI Fundamentals, which reached general availability in June 2026. You earn the same Azure AI Fundamentals certification — a credential that never expires — but the exam itself has changed character. Where AI-900 was almost entirely conceptual, AI-901 shifts the weight toward hands-on work in Microsoft Foundry: deploying models, writing prompts, building simple agents, and extracting information from documents, images, audio, and video with Azure Content Understanding. Microsoft now expects candidates to be comfortable reading basic Python, recognizing REST API patterns, and understanding how SDKs talk to deployed models.
Don't let "hands-on focus" intimidate you. There are no labs on the exam — you'll never type code into a live environment. You will, however, see code snippets, portal screenshots described in words, and scenario questions that assume you've actually clicked through the Foundry portal at least once. This guide covers every topic in the official skills outline (dated April 15, 2026), organized exactly around the exam's two skill areas and their weights.
| Exam Fact | Detail |
|---|---|
| Exam code | AI-901 |
| Certification earned | Microsoft Certified: Azure AI Fundamentals (never expires) |
| Questions | 40–60 (most candidates report ~50) |
| Time limit | 45 minutes |
| Passing score | 700 out of 1000 (roughly 70%) |
| Question formats | Multiple choice, multiple select, drag-and-drop, hot area, build list |
| Labs | None — fundamentals exams have no live labs |
| Languages | English only (at launch) |
| Replaced | AI-900 (retired June 30, 2026) |
Work through Part 1 before Part 2 — the concepts in Part 1 (responsible AI, how generative models work, workload types) are the vocabulary Part 2 assumes. Then spend real time in a free Foundry project if you can: fifteen minutes in the Chat playground teaches you more than an hour of rereading.
Throughout the guide you'll see four kinds of callouts:
Tactical advice about how a topic is tested — question patterns, common traps, and wording to watch for.
The one thing you must remember from a section, even if you forget everything else.
A fact or distinction that candidates frequently mix up.
Useful context or clarification that rounds out your understanding.
Aim to answer this question at the end of every section: "If the exam described this scenario, could I name the right service, model type, or portal action?" AI-901 is a matching exam at heart — scenario on one side, capability on the other.
This domain is officially weighted at 40–45% of the exam. It tests whether you understand what AI can do, which workload type fits a scenario, and how to think about AI responsibly — before you ever touch the Foundry portal.
Microsoft builds every Azure AI service around six responsible AI principles, and the exam will test them — usually by describing a situation and asking which principle applies. Learn each principle with a concrete example, because the questions are scenario-based, not definitional.
1. Fairness. AI systems should treat all people equitably and avoid affecting similarly situated groups differently. Example: A bank uses a model to approve loans. If the model was trained on historical data where one demographic group was unfairly rejected, it may perpetuate that bias. Fairness means testing the model's approval rates across groups and correcting skew before deployment.
2. Reliability and safety. AI systems should perform consistently, handle unexpected conditions, and fail safely. Example: An AI-assisted autonomous vehicle must respond predictably in fog or heavy rain — and if it can't, it should hand control back to the driver rather than guess. Similarly, a medical triage bot should be rigorously tested against edge cases before release.
3. Privacy and security. AI systems should protect data, both during training and in production. Example: A hospital chatbot that answers patient questions must not leak one patient's records to another, must encrypt data in transit and at rest, and should minimize the personal data it retains.
4. Inclusiveness. AI should empower everyone, including people with disabilities, and work across languages, cultures, and abilities. Example: A speech-enabled banking app should work for users with speech impairments, offer text alternatives, and support multiple languages rather than assuming one accent or one modality fits all.
5. Transparency. People should understand how an AI system works, what it can and cannot do, and when they are interacting with AI. Example: A credit-scoring system should be able to explain which factors influenced a decision, and a customer-service chatbot should disclose that it's a bot — not impersonate a human agent.
6. Accountability. People — not algorithms — are answerable for AI systems. Organizations need governance: clear ownership, review processes, and the ability to override or roll back a system. Example: A company deploying a résumé-screening model designates a team responsible for auditing its decisions and provides an appeal path for rejected candidates.
The exam loves near-miss pairs. "The system should explain its decisions" is transparency, but "someone must be answerable for the system's decisions" is accountability. "The system works for users with visual impairments" is inclusiveness, but "the system treats demographic groups equally" is fairness. Read the scenario for who or what the concern is about.
Memorize all six principles — fairness, reliability and safety, privacy and security, inclusiveness, transparency, accountability — and one example each. Expect two to four questions on this alone.
Generative AI models create new content — text, images, code, audio — rather than just classifying or predicting labels. The exam expects a working mental model of how they do it.
Modern language models are built on the transformer architecture. Training works in broad strokes like this:
Because output is probabilistic, the same prompt can yield different answers. Sampling parameters (covered under deployment configuration below) control how adventurous that prediction loop is.
Two more terms you must recognize:
Language models predict tokens; they don't look facts up unless you ground them with data. If a question asks how to reduce fabricated answers, the answer usually involves grounding the model with relevant data or lowering temperature — not "training it longer."
Microsoft Foundry offers a model catalog with thousands of models from Microsoft, OpenAI, Meta, Mistral, Hugging Face, and others. AI-901 doesn't expect you to know individual model names in depth — it expects you to match capability requirements to model characteristics:
The Foundry catalog helps you compare candidates with model cards (capabilities, limitations, training notes) and benchmarks, and you can trial a model in the playground before committing.
When a question contrasts two models, look for the deciding constraint in the scenario: "lowest cost" or "runs offline" points to a small language model; "analyze images in chat" demands a multimodal model; "search similar documents" is an embedding model, not a chat model.
Choosing a model isn't enough — you must deploy it to get an endpoint your apps can call. Foundry offers several deployment types, and the exam expects you to know when each fits:
| Deployment option | How it works | When to choose it |
|---|---|---|
| Standard (pay-as-you-go) | Shared serverless capacity billed per token, hosted in a specific region | Getting started, variable workloads, region/data-residency needs |
| Global standard | Serverless, per-token billing with routing across Microsoft's global infrastructure | Higher default throughput when strict regional processing isn't required |
| Provisioned throughput (PTU) | You reserve dedicated capacity measured in throughput units | Production workloads needing predictable latency and guaranteed capacity |
| Serverless API / pay-per-token for partner models | Consume catalog models (e.g., Mistral, Llama) as a metered API without managing infrastructure | Trying or using non-Microsoft models without hosting them |
| Managed compute | Model runs on virtual machine infrastructure you select | Open models needing full control or custom runtime |
After deployment, you tune behavior with configuration parameters sent on each request:
Temperature is the parameter the exam tests most. A legal-summary bot that must be consistent wants low temperature; a marketing-slogan generator wants high temperature. Max tokens limits length, not creativity.
In Foundry you also set a rate limit (tokens per minute) when deploying, and you can enable content filters on a deployment to screen harmful prompts and responses — a practical expression of the responsible AI principles.
AI-901 gives heavy coverage to "which workload is this?" questions. Learn these six workload types and their signature scenarios:
| Workload | What it does | Signature scenario |
|---|---|---|
| Generative AI | Creates new content — text, images, code, audio — from prompts | "Draft product descriptions from bullet points" |
| Agentic AI | An AI agent plans and executes multi-step tasks, using tools and acting with a degree of autonomy | "Automatically process expense claims: read the receipt, check policy, submit for approval" |
| Text analysis | Derives meaning from existing text — sentiment, entities, key phrases, summaries | "Score customer reviews as positive or negative" |
| Speech | Converts speech to text and text to speech; translates spoken language | "Live-caption a conference session" |
| Computer vision | Interprets images and video — classification, detection, OCR, faces | "Flag products missing from a shelf photo" |
| Information extraction | Pulls structured data out of unstructured content (documents, images, audio, video) | "Extract vendor, date, and total from scanned invoices" |
The critical distinction the new exam adds is generative vs. agentic. A generative workload produces content when asked. An agentic workload pursues a goal: it can decide steps, call tools (search, APIs, code), and iterate with limited human intervention. If the scenario says "automatically completes the task end-to-end" or "decides which actions to take," think agent.
Extracting fields from a form is information extraction, not computer vision — even though the input is an image. Workload categories are defined by the goal (structured data out), not just the input type.
Text analysis (delivered in Azure primarily through the Azure AI Language service) covers several techniques the exam names explicitly:
Match the verb in the question to the technique: "identify how customers feel" = sentiment; "find the main topics" = key phrase extraction; "identify people and places mentioned" = entity detection; "produce a shorter version" = summarization.
Azure's speech capabilities (the Azure AI Speech service, surfaced in Foundry as a tool) come in two symmetric halves:
Related capabilities: speech translation converts spoken language into text or speech in another language in near real time, and language identification detects which language is being spoken.
Recognition and synthesis are frequently combined: a voice assistant recognizes your question, sends the text to a language model, then synthesizes the answer back as audio. AI-901 tests this full round trip in Part 2 as "responding to spoken prompts with a multimodal model."
Computer vision models interpret visual input. Capabilities to recognize:
Modern multimodal models (such as GPT-4o-class models) fold vision into chat: you attach an image to a prompt and ask questions about it — "What's wrong with this circuit board?" This is the capability Part 2's "interpreting visual input" objectives build on.
Image generation goes the other direction: text prompt in, image out. Models such as DALL·E-family and GPT-image-family models generate original images from descriptions, and can also edit images or produce variations. Typical parameters include image size/resolution, style, and number of images. Generated images pass through content filters, and Microsoft applies provenance measures to label AI-generated content — transparency in action.
Classification labels a whole image; object detection returns bounding boxes for each object. If the scenario needs to count or locate items, the answer is object detection.
Information extraction turns unstructured content into structured, usable data — and AI-901 treats it as a first-class workload spanning text, images, audio, and video:
In the Azure ecosystem, the flagship service here is Azure Content Understanding, which ingests documents, images, audio, and video and returns structured output against a schema you define. (Part 2 covers it in depth, because the exam's implementation objectives lean on it heavily.)
Whenever a scenario says "we receive thousands of X and need the data in our database" — where X is invoices, call recordings, ID cards, or inspection videos — the workload is information extraction, and in Foundry the tool is Azure Content Understanding.
This is the bigger domain (officially 55–60%) and the biggest change from AI-900. Microsoft Foundry (the evolution of Azure AI Foundry) is Microsoft's unified platform for building AI solutions: a portal, SDKs, and an agent service wrapped around a model catalog and a set of Foundry Tools (Speech, Language, Vision, Content Understanding). You need to know your way around the portal's key screens and recognize what basic SDK code does.
A quick orientation: in Foundry you work inside a project, which lives under a Foundry resource. The project gives you an endpoint, authentication (Microsoft Entra ID or API keys), deployed models, agents, and connected tools. The portal's playgrounds (Chat, Agents, Speech, Images) let you test everything before writing code.
Every chat interaction is a list of messages, each with a role:
Effective prompting techniques the exam names or implies:
name and date" — essential when an app parses the response.If a question asks where to put an instruction that must apply to every interaction — tone, scope, refusal rules — the answer is the system prompt. User prompts carry the individual request. Expect at least one question distinguishing the two.
The portal workflow you should be able to walk through blind:
Apps call the deployment name, not the model name. If the playground works but your code returns "deployment not found," the code is using the wrong deployment name — a classic troubleshooting question.
The exam expects you to read a minimal chat client and identify what each part does. The Python shape looks like this:
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient
project = AIProjectClient(
endpoint="https://my-resource.services.ai.azure.com/api/projects/my-project",
credential=DefaultAzureCredential(),
)
chat = project.get_openai_client()
response = chat.chat.completions.create(
model="my-gpt4o-deployment", # deployment name
messages=[
{"role": "system", "content": "You are a helpful travel assistant."},
{"role": "user", "content": "Suggest a 3-day itinerary for Kyoto."},
],
temperature=0.7,
max_tokens=800,
)
print(response.choices[0].message.content)
What to internalize from this snippet:
DefaultAzureCredential uses your Entra ID sign-in — keyless authentication, which Microsoft recommends over API keys).temperature and max_tokens ride along on each request.Endpoint + credential → project client → chat client → chat.completions.create(model=<deployment>, messages=[...]). If you can narrate that chain, you can answer every SDK-shaped question in this section.
An agent is a language model given three extra things: instructions (a persistent system-prompt-like definition of its job), tools (capabilities it can invoke — file search over uploaded documents, code interpreter for calculations, custom actions via APIs), and state (conversation threads it can continue).
In the Foundry portal, the Foundry Agent Service lets you build one without code:
The mental model the exam wants: the model provides raw intelligence; the instructions aim it; the tools let it act; the thread remembers the conversation.
"The chatbot must answer from our own PDF manuals" → add a file search / knowledge tool to an agent. "The assistant must perform calculations on uploaded spreadsheets" → code interpreter tool. Match the requirement to the tool, not to a bigger model.
Everything the agent playground does is available through the SDK. A minimal Python client app follows this shape:
agent = project.agents.create_agent(
model="my-gpt4o-deployment",
name="hr-assistant",
instructions="You answer HR policy questions using the provided documents.",
)
thread = project.agents.threads.create()
project.agents.messages.create(
thread_id=thread.id, role="user",
content="How many vacation days do new employees get?",
)
run = project.agents.runs.create_and_process(
thread_id=thread.id, agent_id=agent.id,
)
# then list the thread's messages to read the agent's reply
The four nouns to recognize: agent (definition: model + instructions + tools), thread (a conversation with stored history), message (one turn added to a thread), and run (asking the agent to process the thread and respond, invoking tools as needed). A client app creates or reuses an agent, opens a thread per conversation, adds user messages, starts runs, and reads back the new assistant messages.
Threads hold the memory, not the agent. One agent can serve many users simultaneously — each user gets their own thread.
Foundry surfaces Azure AI Language as a Foundry Tool, and the portal's Language playground lets you try each capability on sample text before coding. A text analysis app typically:
For example, a review-triage app might run language detection first, then sentiment analysis, and route documents with negative sentiment and high confidence to a support queue, attaching the key phrases so the human sees the gist instantly. Note that you can also perform light text analysis by simply prompting a generative model ("Classify this review's sentiment"), and the exam may ask you to weigh that: the dedicated Language service gives consistent, structured, per-capability output with confidence scores at lower cost, while a general model is more flexible but less predictable.
Confidence scores matter in app design. A production pipeline usually sets a threshold — for example, auto-route only when confidence exceeds 0.8, otherwise send to a human. That pattern is reliability and safety, applied.
Two implementation paths let apps hold spoken conversations, and the exam expects you to know both:
Path 1 — Azure Speech via Foundry Tools (the classic pipeline). Chain three steps: speech-to-text transcribes the user's audio; the text goes to your chat model or agent; text-to-speech speaks the reply with a neural voice. Each stage is independently configurable (language, voice, custom vocabulary), which makes this path predictable and widely supported. The Speech playground in Foundry lets you test transcription and voices interactively.
Path 2 — a speech-capable multimodal model. Newer realtime/multimodal models accept audio input directly and can produce audio output, skipping the explicit transcription step. The model "hears" tone and pacing and responds with lower latency and more natural turn-taking — the design behind realtime voice assistants.
Choose the pipeline when you need fine control (specific voices, custom vocabulary, saved transcripts, broad language coverage); choose the multimodal path when natural, low-latency conversation is the priority.
A question that mentions "the app must keep a written transcript of every call" or "must use the company's custom branded voice" points to the Speech service pipeline. "Natural, low-latency voice conversation" points to a realtime multimodal model.
With a vision-capable (multimodal) model deployed — GPT-4o-class models are the canonical example — your prompts can include images alongside text. In the Chat playground you attach an image and ask about it; in code, the user message carries both a text part and an image part (a URL or base64-encoded data):
messages=[
{"role": "user", "content": [
{"type": "text", "text": "What safety issues do you see in this photo?"},
{"type": "image_url", "image_url": {"url": "https://.../site-photo.jpg"}},
]}
]
Vision-capable app scenarios the exam favors: describing or captioning photos for accessibility, checking product images against listing text, reading a whiteboard photo into meeting notes, or answering questions about charts and screenshots. The build recipe is always the same: deploy a multimodal model, send mixed text-plus-image messages, handle the text response.
Only a multimodal deployment can accept images. Sending an image to a text-only model deployment fails — the fix in troubleshooting questions is "deploy a vision-capable model," not "resize the image."
To generate images, you deploy an image-generation model (DALL·E-family or GPT-image-family) from the catalog — a separate deployment from your chat model — and test it in the Images playground. Your app then sends a text prompt and receives an image (as a URL or base64 data), with parameters for size, quality, style, and the number of images to generate.
Prompt quality matters as much as with text: specific prompts ("a watercolor illustration of a lighthouse at dawn, soft pastel palette") outperform vague ones ("a nice lighthouse picture"). Generated content passes through content filters that block harmful requests, and outputs carry provenance signals identifying them as AI-generated — the transparency principle again. Some multimodal models can also generate or edit images inside a chat, but the dedicated image deployment remains the standard exam answer for "the app must create images from text descriptions."
Azure Content Understanding is Foundry's multimodal information-extraction service and one of AI-901's headline additions. It ingests content in four modalities and returns structured output defined by a schema you specify — you tell it what fields you want, and it finds them.
The core workflow:
vendor_name (string), invoice_total (number), line_items (array). Descriptions act like prompts guiding the extraction.What it does per modality:
| Modality | Typical inputs | What Content Understanding extracts |
|---|---|---|
| Documents | Invoices, receipts, contracts, forms, scanned PDFs | Text (OCR), fields you define, tables, signatures, document structure |
| Images | Photos, diagrams, charts | Descriptions, detected objects/defects, values read from charts, custom fields |
| Audio | Call recordings, voicemails, meetings | Transcription, speaker roles, sentiment, summary, custom fields (reason for call, resolution) |
| Video | Recordings, media archives, inspection footage | Transcript plus visual segmentation, key frames, people/objects, per-segment summaries |
The unifying idea: one service, one schema-driven pattern, four modalities. That's what distinguishes it from calling separate vision, speech, and language services and stitching results together yourself.
Content Understanding = schema in, structured JSON out, for documents, images, audio, and video. If an exam scenario defines target fields ("extract the policy number and claim amount from each submitted form"), Content Understanding is the intended answer.
Distinguish the extraction services by scope: OCR alone just reads text; the Language service analyzes text you already have; Content Understanding goes from raw multimodal content to your named fields in one step. "Prebuilt invoice analyzer" and "custom field schema" are its signature phrases.
The capstone objective ties the pieces together. A typical information-extraction app:
Design considerations the exam may probe: choose prebuilt analyzers when your documents match common types (invoices, receipts) and custom schemas when they don't; expect per-page or per-minute pricing to shape batch design; and keep personal data handling aligned with privacy and security — redact PII you don't need.
Notice how often the pattern "AI proposes, human approves" appears across Part 2. Microsoft threads responsible AI through the implementation objectives, and exam answers that include validation, confidence thresholds, or human review are usually the right ones.
Study the concepts, click through Foundry with your own free project, take a practice assessment, and you'll walk into AI-901 ready. Good luck — and enjoy the fact that this credential, once earned, never expires.