Skip to content

AI-103 · Domain 3: Implement computer vision solutions · 13% of the exam

Task 3.2: Design and implement multimodal understanding workflows

Multimodal models for visual context, captions and visual question answering, accessible alt text, and Azure Content Understanding in Foundry Tools for image and video analysis.

Study it

  • Multimodal models for captions, alt text and visual question answering

    Lesson coming

  • Content Understanding for images and video

    Lesson coming

Sample questions

Try each one before opening the answer. Every option is explained, with the Microsoft documentation page that proves it.

Question 1 · choose 1

A catalog app asks a vision-enabled model for a one-line caption of each of 200,000 product thumbnails. The thumbnails are simple, fine detail doesn't matter, and the token bill is the main concern. How should each image be sent?

  1. AAs an input_image with detail set to low
  2. BAs an input_image with detail set to high
  3. CAs an image URL plus the file name and EXIF data in the prompt
  4. DAs an input_image with detail set to auto
Show the answer and why
  • AAs an input_image with detail set to low

    Correct

    Low detail uses a lower-resolution version of the image, using the fewest tokens with the fastest response.

  • BAs an input_image with detail set to high

    Incorrect

    High detail captures finer features but uses more tokens and takes longer, which this job doesn't need.

  • CAs an image URL plus the file name and EXIF data in the prompt

    Incorrect

    The model doesn't process file names or metadata, and extra prompt text only adds tokens.

  • DAs an input_image with detail set to auto

    Incorrect

    Auto leaves the choice to the model, so it may spend more tokens than a one-line caption needs.

The detail level trades accuracy on fine features against tokens and speed. Use low for simple images and short captions, high when small text or fine detail matters, auto when you don't know in advance.

Question 2 · choose 1

A retailer's app asks a vision-enabled chat model to count how many units of each product are on shelf photos and where gaps are. Answers read well but counts are often off. The retailer wants standardized, structured results it can load into its inventory system. What should the team use?

  1. AAn Azure AI Search index of shelf images queried for each product name
  2. BThe same chat model with detail set to high and a longer prompt
  3. CA Content Understanding image analyzer with count and location fields
  4. DAn image generation model that redraws each shelf with labels added
Show the answer and why
  • AAn Azure AI Search index of shelf images queried for each product name

    Incorrect

    Search retrieves matching images or text; it doesn't count units or find gaps in a photo.

  • BThe same chat model with detail set to high and a longer prompt

    Incorrect

    The docs warn that vision models give approximate counts and struggle with precise spatial localization, whatever the detail setting.

  • CA Content Understanding image analyzer with count and location fields

    Correct

    Content Understanding extracts schema-defined fields from images and lists shelf analysis and inventory, detecting and counting products, among its uses.

  • DAn image generation model that redraws each shelf with labels added

    Incorrect

    Generation models create new images; a redrawn shelf isn't a measurement of the real one.

General vision chat is good at describing scenes but approximate at counting and locating objects. For repeatable, structured extraction from images, define the fields in a Content Understanding analyzer.

Question 3 · choose 1

A company has 3,000 recorded training sessions. It wants each video split into chapters by topic, with start and end times and a short description of each chapter, in a form a search index can ingest directly. Which approach should it take?

  1. AA vision chat model sent one frame per minute with a request for topics
  2. BA Content Understanding video analyzer with custom segmentation by topic
  3. CSpeech to text on the audio, then split the transcript every five minutes
  4. DVideo translation of each recorded session
Show the answer and why
  • AA vision chat model sent one frame per minute with a request for topics

    Incorrect

    Sampled frames miss speech and cuts, and stitching the answers back into timed chapters is custom work.

  • BA Content Understanding video analyzer with custom segmentation by topic

    Correct

    Video analyzers produce transcripts, key frames and descriptions, and segmentation splits a video into logical chunks based on categories you define, in RAG-ready output.

  • CSpeech to text on the audio, then split the transcript every five minutes

    Incorrect

    Fixed time slices ignore where topics change and drop the visual content.

  • DVideo translation of each recorded session

    Incorrect

    Video translation dubs speech into other languages; it doesn't create chapters.

Content Understanding treats video in two stages: content extraction (transcripts, shots, key frames) and field extraction with segmentation. Custom segments give chapter boundaries and descriptions ready for an index.

Question 4 · choose 1

A news archive's videos switch between English and Spanish within the same clip. A Content Understanding video analyzer must transcribe both languages. How should the language settings be configured?

  1. ASplit each video into one file per language before analysis
  2. BSet the locale to en-US for every one of the videos
  3. CLeave the locale unset or set to auto for multilingual output
  4. DRun Azure Translator text translation on each video file first
Show the answer and why
  • ASplit each video into one file per language before analysis

    Incorrect

    The speakers switch languages within a clip, so there's no clean per-language file to cut; multilingual transcription applies a locale per phrase instead.

  • BSet the locale to en-US for every one of the videos

    Incorrect

    A single locale misreads the Spanish segments.

  • CLeave the locale unset or set to auto for multilingual output

    Correct

    Multilingual transcription is enabled when no language or locale is specified or the language is set to auto.

  • DRun Azure Translator text translation on each video file first

    Incorrect

    Translator works on text, not video files.

Configure locales when content uses one known language, and use multilingual transcription for mixed-language media; unsupported locales fall back to the closest one, which can be wrong.

Question 5 · choose 1

A tourism board wants its 50,000 photos searchable by description in a RAG app, with a one-paragraph description of each image generated automatically. Which Content Understanding analyzer fits?

  1. Aprebuilt-imageSearch
  2. Bprebuilt-layout
  3. Cprebuilt-read
  4. Dprebuilt-invoice
Show the answer and why
  • Aprebuilt-imageSearch

    Correct

    It generates a one-paragraph description of each image for search and retrieval.

  • Bprebuilt-layout

    Incorrect

    prebuilt-layout is a document analyzer, not an image describer.

  • Cprebuilt-read

    Incorrect

    prebuilt-read targets text in documents, not descriptions of photos.

  • Dprebuilt-invoice

    Incorrect

    That analyzer extracts invoice fields from documents.

For image retrieval, Content Understanding offers prebuilt-imageSearch, whose descriptions can be embedded and searched.

Question 6 · choose 1

A field app sends phone photos in HEIC format to a vision-capable model through the Responses API, and the requests fail. What should the app do?

  1. ASend the HEIC files as PDF file inputs to the model instead
  2. BSplit each photo into smaller HEIC tiles before sending
  3. CRaise the image detail level to high on each request
  4. DConvert each photo to JPEG or PNG before sending
Show the answer and why
  • ASend the HEIC files as PDF file inputs to the model instead

    Incorrect

    A renamed image isn't a PDF.

  • BSplit each photo into smaller HEIC tiles before sending

    Incorrect

    Smaller files of an unsupported type still fail.

  • CRaise the image detail level to high on each request

    Incorrect

    Detail doesn't change which file types are accepted.

  • DConvert each photo to JPEG or PNG before sending

    Correct

    Supported image inputs are PNG, JPEG, WEBP and non-animated GIF.

Check image input requirements before sending: supported file types, the per-request image count and size limits, and readable files.

Question 7 · choose 1

An HR team indexes recorded panel discussions and needs transcripts that attribute each sentence to a speaker, alongside the visual descriptions. Which Content Understanding capability covers the speaker attribution?

  1. AKey frame extraction in the video analyzer output
  2. BSegment descriptions in the video analyzer output
  3. CA text blocklist applied to the transcripts
  4. DDiarization in the video analyzer's transcripts
Show the answer and why
  • AKey frame extraction in the video analyzer output

    Incorrect

    Key frames are images, not speaker labels.

  • BSegment descriptions in the video analyzer output

    Incorrect

    Descriptions say what happens in a segment, not who is speaking.

  • CA text blocklist applied to the transcripts

    Incorrect

    Blocklists filter terms; they don't identify speakers.

  • DDiarization in the video analyzer's transcripts

    Correct

    Video content extraction includes diarization, attributing parts of the transcript to speakers.

Content Understanding's first stage for video extracts transcripts with diarization and key frames; the second stage adds fields and segments.

Question 8 · choose 1

A video search app wants to show a few thumbnails from each matching segment next to its description. Which part of Content Understanding's video output provides them?

  1. AThe segment's category label from the content categories
  2. BThe key frames listed for each segment in the Markdown
  3. CThe WEBVTT transcript of each matching segment
  4. DThe analyzer's confidence scores for each segment
Show the answer and why
  • AThe segment's category label from the content categories

    Incorrect

    A category label isn't an image.

  • BThe key frames listed for each segment in the Markdown

    Correct

    The video analyzer's Markdown includes ordered key-frame thumbnails for each segment.

  • CThe WEBVTT transcript of each matching segment

    Incorrect

    The transcript holds speech text, not images.

  • DThe analyzer's confidence scores for each segment

    Incorrect

    Confidence scores are numbers, not thumbnails.

Each segment in the video output lists its own key frames, so an app can show them beside that segment's description.

Practise domain 3 →Practise all domains →