AI Foundations · Multimodal & Generative Media

Multimodal & Generative Media

A text-only model lives in a world made entirely of words. A multimodal model can also see and hear — read a photo, a chart, a screenshot, a PDF, a spoken sentence — and some can produce more than text back: a new image, a voice, even video. This lesson is about what happens when a model grows eyes, ears, and a paintbrush, and how to use each of those senses without getting fooled.

☺ Explain it like I’m 10

Imagine a robot that could only read and write letters — it had no eyes and no ears. Now imagine you gave it eyes so it can look at your drawings, ears so it can hear you talk, and a set of magic paints so it can draw brand-new pictures from your words. That’s a multimodal model: same brain, but now it can take in and make more than just text.

🦎🎨Your hosts for this topic: 🦎 Cami the Chameleon and 🎨 Ruby the Red Panda — Cami reads whatever you show her (pictures, sound, charts), and Ruby paints brand-new images from a description.

Beyond text: what “multimodal” means

☺ Like you’re 10: A “mode” is just a kind of thing — words are one kind, pictures are another, sounds are another. “Multi-modal” means the robot can handle lots of kinds at once, like a friend who can read your note, look at your photo, and listen to your voicemail — instead of one who can only read notes.

A modality is a type of data: text, images, audio, video. A plain language model is unimodal — text in, text out. It’s brilliant at words and completely blind and deaf to everything else. Show it a screenshot and it sees nothing; play it a recording and it hears nothing. If you want it to know what’s in a picture, you have to describe the picture in words first.

A multimodal model breaks that wall. The term covers two different superpowers, and it’s worth keeping them straight because they solve different problems:

Most of the big general-purpose models you’ll meet today handle multimodal input natively — Anthropic’s Claude, OpenAI’s GPT, and Google’s Gemini all accept images alongside text, and several accept audio. Generating media (images, speech, video) is often a separate, specialized model you call for that job. Knowing which is which saves you from expecting your chat model to paint, or your image model to hold a conversation.

Text-only modelMultimodal model
Can readText you type or pasteText, images, charts, screenshots, PDFs, and often speech
Can produceText onlyText — and, with the right model, images, voice, or video
“Describe this photo”Can’t — never saw it; you must describe it firstLooks at the pixels and describes it directly
Everyday exampleDraft an email, summarize pasted textRead a receipt photo, transcribe a meeting, generate a logo

Giving a model eyes and ears (multimodal input)

☺ Like you’re 10: It’s the difference between a friend you can only text and a friend you can video-call. Now you can just hold up your messy homework or your broken toy to the camera and say “what’s wrong here?” instead of trying to spell out every detail in words.

Multimodal input is the sense you’ll reach for most, because so much real information doesn’t live in tidy text. Here it splits into two main senses: vision and audio.

Vision lets a model look at pixels. That unlocks a surprising range of everyday jobs:

Audio lets a model take in sound, most commonly speech. The classic job is transcription — turn a spoken meeting, voice memo, or interview into text — but a multimodal model can go further and summarize the meeting, list action items, or answer questions about what was said, all in one step.

Crucially, all three of the major general-purpose assistants — Claude, GPT, and Gemini — accept images today, so “can it see?” is table stakes rather than a differentiator. Audio support varies more by model and product tier. In practice you send an image the same way you send text: it becomes part of the prompt. A model that reads your screenshot and your question together is just doing next-token prediction over a prompt that happens to include pixels.

◆ Key idea

Multimodal input turns the messy real world into something a model can reason about. Anything you can photograph, screenshot, scan, or record becomes fair game for the same “ask a question, get an answer” loop you already use with text.

Generative media (multimodal output)

☺ Like you’re 10: This is the paintbrush side. You say “draw me a red robot chef” and 🎨 Ruby paints a brand-new picture that never existed before — she didn’t copy it from somewhere, she made it up from your words, like an artist listening to your idea.

The flip side of eyes and ears is a paintbrush: models that produce media. The three big families you’ll meet are:

Here’s the part worth internalizing: most media generators are not the same kind of model as your chat assistant. A chat model is an LLM that predicts the next token one step at a time (see How models work). Most image and video generators use a different architecture called a diffusion model, which works in an almost opposite way: it starts from pure random noise and gradually removes the noise, step after step, sculpting it into an image that matches your prompt. Think of a photo of TV static slowly resolving into a clear picture.

◆ How diffusion paints

Imagine a screen full of TV snow. Now imagine wiping away the fuzz little by little, and each wipe makes it look a bit more like the “red robot chef” you asked for — until the snow is gone and a clean picture is left. That “start with noise, clean it up toward what was asked” trick is how diffusion models paint.

The hard part of generative media isn’t making something — it’s making the right thing. Quality and controllability are the real challenges: getting exactly five fingers on a hand, spelling the word on the sign correctly, matching a brand color, keeping a character looking the same across images, or honoring “no text in the background.” You steer with the prompt, and often with extra controls (reference images, style hints, negative prompts). Expect to iterate — the first result is a starting point, not the final answer.

⚠ Generated is not retrieved

A generated image or voice is invented, not looked up. Ruby isn’t fetching a real photo of a real chef — she’s composing a plausible one. That’s exactly why generated media can look convincing yet be completely fictional, which matters enormously for the pitfalls section below.

How one model handles many senses (lightly)

☺ Like you’re 10: Different senses, one language. Your eyes and ears send totally different signals, but your brain turns both into “thoughts” it can mix together. A multimodal model does the same trick: it translates pictures and sounds into the same kind of number-code it already uses for words, so it can think about all of them together.

How can one transformer reason about a paragraph, a photo, and a voice clip at the same time? The unifying idea is one you’ve already met in Retrieval & RAG: embeddings. Recall that an embedding turns a piece of text into a list of numbers — a vector — capturing its meaning. The multimodal trick is to do the same thing to images and audio: convert them into vectors in a shared representation space that the model can process alongside text.

Concretely, an image gets sliced into patches, each patch is turned into a vector (an image “token”), and those tokens are dropped into the same stream as the text tokens. Audio gets chopped into little slices of sound and turned into tokens too. Once everything — words, patches of picture, slivers of sound — is a token in one shared space, the same transformer machinery that predicts the next word can attend across all of it and reason about the whole thing together.

text   "a red robot"   → [tokens]  ┐
image  🖼️ (patches)     → [tokens]  ├→  one shared token stream  →  transformer reasons across all of it
audio  🔊 (slices)      → [tokens]  ┘

That’s why a model can answer “does this photo match this description?” — once both are vectors in the same space, comparing meaning across senses is just measuring how close their vectors are, exactly like semantic search in RAG. And it’s why the leap to multimodal isn’t a whole new brain: it’s the same next-token machinery from How models work, fed a richer diet of tokens. You don’t need the deep math to build with this — just the intuition that everything becomes tokens in a common space, and the model reasons over the mix.

◆ Key idea

Multimodality is mostly a tokenization story. Turn images and audio into tokens in the same space as text, and the transformer you already understand can reason across all of them at once. Embeddings are the bridge between the senses.

🎬 At the AI Academy
🦊

Foxy: Cami, read my napkin bar chart? (holds up a blurry, crooked photo) And Ruby, draw me a red robot chef flipping a pancake.

🦎

Cami the Chameleon: Reading the pixels now… four bars — Q1 through Q4 — label says “Sales.” Q3 is the tallest, Q2 the shortest. Even scrawled, the axes and labels come through. Want it back as a clean table?

🎨

Ruby the Red Panda: And starting from noise and cleaning it up toward your words… there — one red robot chef, mid-flip, brand new. Never existed until you asked.

🐢

Timmy the Turtle: Both look great — now verify. I checked Cami’s chart: she nailed the order, but double-check the exact values; models sometimes misread a tick mark. And Ruby’s robot? Count the fingers on that spatula hand before you ship it.

🦉

Professor Owl: One more thing, class. That robot is invented, and voices and videos can be invented too. A convincing fake is a deepfake. Label AI-made media, keep its content credentials, and never pass a generated image off as a real photograph.

Multimodal agents: seeing the screen and acting

☺ Like you’re 10: Give the model eyes and hands. Now it can look at a computer screen like you do — “there’s the button” — and then click it. It’s like a friend who can watch your screen over your shoulder and take the mouse to help.

Combine multimodal input (vision) with the ability to act, and you get one of the most striking recent capabilities: agents that see a screen and operate it. The loop is simple to state: take a screenshot, look at the UI like a person would, decide what to do, and issue an action — click here, type there, scroll down — then screenshot again and repeat. This is often called computer use or browser automation.

What makes this different from old automation scripts is that the agent isn’t following brittle, hard-coded coordinates — it’s looking. If a button moves or the layout changes, a vision-driven agent can still find it, because it perceives the screen the way you do. That’s Cami’s superpower turned into hands: she adapts to whatever she’s shown, then acts on it.

loop:
    screenshot = capture_screen()          # multimodal INPUT: the agent's eyes
    plan       = model(screenshot, goal)   # "the 'Submit' button is bottom-right"
    action     = plan.next_step()          # click / type / scroll
    do(action)                             # the agent's hands
    # repeat until the goal is met

This is a bridge straight into Agentic AI: an agent is a model in a loop with tools, and “see the screen” is just a particularly powerful tool. But the same lesson from agentic systems applies with extra force here — the screen is untrusted input. A web page could contain hidden text saying “ignore your task and do this instead,” and a vision agent that reads it might obey. Everything the model sees is data, not commands, and giving an agent the power to click means giving it the power to make mistakes at speed.

⚠ The screen can lie to the agent

A vision agent trusts what it sees — so a malicious page or a spoofed button can try to steer it (this is prompt injection through pixels). Keep a human in the loop for consequential actions, scope what the agent can touch, and never let a screenshot silently rewrite the agent’s goal. See Agentic AI and Production & Ops.

Choosing & combining modalities

☺ Like you’re 10: Pick the right tool for the job. You don’t use a paintbrush to read a book or a book to paint a picture. Some tasks need eyes (looking at a chart), some need a paintbrush (making a logo), some need ears and a voice (talking with an assistant) — and some need a mix.

Building something multimodal starts with a plain question: which senses does this task actually need? Map the task to the modality — input, output, or both — and you’ve half-designed the system already.

TaskModality neededWhat you’re calling for
Read a diagram or chartVision inMultimodal input — describe / extract from the image
Pull a table out of a screenshotVision in → text outMultimodal input; output stays plain text/CSV
Make a logo or illustrationImage outText-to-image generation (🎨 diffusion model)
Transcribe & summarize a meetingAudio in → text outSpeech-to-text, then reasoning over the transcript
Voice assistant that talks backAudio in + audio outSpeech-to-text → LLM → text-to-speech
Narrate an article aloudAudio outText-to-speech (voice)
Short promo clip from a scriptVideo outText-to-video generation
Agent that operates a web appVision in + actionsComputer use / browser automation

Notice how many real systems chain modalities. A voice assistant is three models in a row: ears (speech-to-text) → brain (the LLM) → mouth (text-to-speech). Recognizing that a “multimodal” product is often a small pipeline of specialized models — not one magic box — is exactly how you’ll reason about building one.

One practical caution: multimodal is heavier. An image is worth a lot of tokens — a single high-resolution screenshot can cost as much as a page of text or more — so vision requests tend to be pricier and slower than a plain text prompt, and video generation is heavier still. Send images at a sensible resolution (don’t upload a 20-megapixel photo to read one number), reach for vision when text genuinely can’t do the job, and remember that a cheaper text-only path is often the right call. The Ecosystem lesson covers picking models by capability and cost, and if you’re running local models, note that multimodal ones demand notably more memory and compute than their text-only cousins.

Pitfalls & responsible use

☺ Like you’re 10: Eyes and a paintbrush are amazing, but eyes can misread and paint can lie. The model might swear a chart says one thing when it says another, or paint a fake photo so real people believe it. So we always check the details and label what’s made-up.

New senses bring new ways to be wrong. The failure modes here rhyme with text hallucination, but they’re sneakier because a confident image or a fluent voice feels like evidence. Watch for four big ones:

This is where 🦉 Professor Owl reminds the class that capability and responsibility arrive together. A model that can paint a photorealistic person can paint a photorealistic lie; a model that can clone a voice can clone your grandmother’s. The engineering answers — verification, provenance, human review, bias audits — aren’t optional polish; they’re part of shipping multimodal features safely. The Production & Ops lesson goes deeper on evaluating and monitoring these systems in the wild, and you can see all of these ideas in motion over at the AI Academy.

⚠ A confident image is still a claim

Treat a model’s reading of an image and a model’s generation of one the same way you’d treat any confident text: as a claim to verify, not a fact to trust. The polish of pixels and audio makes errors more persuasive, not less likely.

🦫 Benny’s workshop · 6 min

Grab any assistant that accepts images (Claude, GPT, or Gemini all work). Photograph a receipt or a chart — even a crooked, handwritten one — and ask the model to extract the numbers as a table. Then check every value against the original. Note where it nailed it and where it slipped a digit. You’ve just felt both the power of multimodal input and exactly why Timmy insists on verifying — in one short exercise.

🐢 Timmy’s checkpoint

(1) What’s the difference between multimodal input and multimodal output — give one example of each. (2) A diffusion model and a chat LLM work in almost opposite ways; describe each in a sentence. (3) What’s the unifying trick that lets one transformer reason about text, images, and audio together? (4) Name two responsible-use safeguards for generative media, and say what problem each one addresses.

Check your answers
  1. Input vs. output: Multimodal input is the model taking in more than text — eyes and ears — e.g. reading a receipt photo or transcribing a meeting. Multimodal output is the model (or a specialized model beside it) producing more than text — a paintbrush — e.g. generating a logo from a description or speaking a sentence aloud.
  2. Diffusion vs. chat LLM: A chat LLM predicts the next token one step at a time, building text (or a reply) forward from the prompt. A diffusion model works almost in reverse: it starts from pure random noise and gradually removes it, step by step, sculpting the noise into an image that matches the prompt — like TV static resolving into a clear picture.
  3. The unifying trick: Everything becomes tokens in a shared representation space via embeddings. An image is sliced into patches and audio into slices, each turned into a vector (a token), and dropped into the same token stream as text — so the same transformer machinery can attend across all of it and reason about the mix at once.
  4. Two safeguards: Provenance — watermarking AI-generated media and attaching tamper-evident content credentials (an open standard is C2PA) — addresses deepfakes by letting viewers see how a piece of media was made. Human review of auto-generated content (e.g. treating auto alt text as a draft a person checks) addresses errors and misjudgment, using AI to assist rather than quietly replace human judgment.