Microsoft Certified: Azure AI Fundamentals — Exam AI-901 (replaced AI-900, Apr 2026)
Domain 1 · Identify AI concepts (40–45%)
Domain 2 · Implement in Foundry (55–60%)
| Code | AI-901 | Pass | 700 / 1000 (scaled) |
|---|---|---|---|
| Questions | ~40–60 | Time | ~45–60 min |
| Cost | ~$99 USD | Expires? | No (fundamentals) |
Identify AI concepts & capabilities
40–45%Implement with Microsoft Foundry
55–60%
mindmap
root((AI-901))
Identify (40-45%)
Responsible AI
How GenAI works
AI workloads
Implement in Foundry (55-60%)
Deploy & prompt models
Foundry SDK
Agents
Text & Speech tools
Vision & image/video gen
Content Understanding
text · images · video · code → generative models
tools + multi-step → agent
sentiment · entities · keywords · summary
STT (recognition) · TTS (synthesis)
classify · detect · OCR · describe
structured fields → Content Understanding
flowchart TD RAI[Responsible AI] --> F["Fairness: no bias"] RAI --> R["Reliability & Safety: system safe"] RAI --> I["Inclusiveness: everyone"] RAI --> T["Transparency: disclose + limits"] RAI --> A["Accountability: people answerable"] RAI --> P["Privacy & Security: protect data"]
The system behaves correctly/safely under unexpected conditions. Rigorous testing.
People / orgs are answerable. Governance, oversight board, compliance.
flowchart LR A["Foundry (ai.azure.com)"] --> B[Hub] --> C[Project] C --> D[Model catalog] -->|deploy| E["Deployment
name + endpoint + filter"] C --> G["Agents"] C --> F["Tools: Speech, Content Understanding"] E --> H[Endpoint] --> I["Your app (SDK/REST)"]
Hub = top workspace · Project = a solution · Deployment = a callable model.
| Capability | Output | Location? |
|---|---|---|
| Image classification | whole-image label | No |
| Object detection | labels + bounding boxes | Yes |
| OCR (read) | text in image | text region |
| Image description | caption / tags | mixed |
image = grid; convolutions find edges/shapes
classic deep net for classify/detect
attention over image patches; reason over image + text
In AI-901 you mostly send an image to a multimodal model and prompt it.
resp = client.chat.completions.create(
model="gpt-4o", # multimodal deployment
messages=[
{"role":"system","content":"Describe images for accessibility."},
{"role":"user","content":[
{"type":"text","text":"Describe this and read any text."},
{"type":"image_url","image_url":{"url": IMAGE_URL}}
]}
])
print(resp.choices[0].message.content)
The image rides inside the user message content.
DALL·E 3 / GPT-image → still images from text
text → short video clips new
understands images/video as input
img = client.images.generate(model="dall-e-3",
prompt="A watercolor fox in snow", size="1024x1024")
print(img.data[0].url)
Create a project → deploy GPT-4o-mini → chat in the playground → move temperature/max_tokens.
Upload a photo to GPT-4o (describe + read text); deploy an image model and generate 2 images.
Then: Practice Test 1, Q1–20.
Next → Day 4: Text, Speech & Content Understanding