Grand modèle multimodal

Les grands modèles multimodaux permettent à l'IA de traiter simultanément plusieurs formes d'informations, comme le texte, les images, l'audio et la vidéo, et constituent aujourd'hui l'une des directions de développement les plus centrales des grands modèles.

Cet article explique à partir de zéro le concept, le processus de développement, les principes internes et les capacités typiques de la multimodalité, et fournit à la finCréez votre première application multimodale en 5 minutesun exemple exécutable.


1. Qu'est-ce que le multimodal ?

Les grands modèles ordinaires ne peuvent généralement traiter qu'un seul type d'information—le texteSi vous donnez une image à une IA traditionnelle et lui demandez : « Combien de chats y a-t-il dans l'image ? », le modèle ne peut pas le faire sans prise en charge multimodale.

Mais le monde réel n'est pas composé de texte ; il est plutôt constitué de plusieurs types d'informations sensorielles :

Organe sensorielInformations correspondantes
YeuxImage
OreilleSon
BoucheLangage
mainAction
VidéoImage + Temps
Page webTexte + Image + Structure

Par conséquent,MultimodalCe concept est né.

Pour le comprendre en une phrase :

Multimodal = un modèle qui comprend et génère simultanément plusieurs formes d'information.

Examinons deux exemples typiques :

  • 1. Saisir une image et une question :"La nourriture sur cette image est-elle riche en calories ?"Le modèle répond :"Il s'agit de poulet frit et de frites, estimés à environ 1,200 calories."

  • 2. Saisir une voix :"Aidez-moi à résumer cette réunion"Le modèle produit un résumé textuel avec des suggestions d'actions.

Cette capacité à décrire des images et à résumer l'audio est la manifestation la plus directe de la multimodalité.


2. Qu'est-ce qu'un modal ?

La modalité estla forme de représentation de l'information.。

Différentes modalités correspondent à différentes entrées et sorties. Le tableau ci-dessous répertorie les modalités courantes et leurs applications typiques :

ModalitéExemple d'entréeExemple de sortieApplication typique
TexteRomans, journaux de discussionRéponses, articlesQuestions-réponses, rédaction, traduction
ImagePhotos, captures d'écranCompréhension d'images, génération d'imagesOCR, questions-réponses visuelles
AudioParole, musiqueTranscrire du texte, synthétiser la paroleRésumés de réunions, assistants vocaux
VidéoFlux vidéoAnalyse vidéo, chronologieRésumés pédagogiques, récupération de contenu
CapteurGPS, températureSignal de commandeRobotique, conduite autonome
ActionClics de souris, saisie au clavierExécuter des actionsAgent GUI, automatisation

Plus un modèle prend en charge de modalités, plus ses capacités se rapprochent de celles des humains, c’est pourquoi tous les principaux laboratoires font évoluer les modèles de texte en modèles multimodaux.


3. Processus de développement des grands modèles multimodaux

Du traitement uniquement du texte à la capacité de voir, d'entendre et de produire de la vidéo, les grands modèles multimodaux ont connu trois étapes claires.

Three Stages of Multimodal Large Model Development From text-only to native multimodal, each step brings models closer to human-like understanding. 1 Phase 1: LLM (Language Model) Input: Text Output: Text Capabilities: Write code / Write articles Translation / Reasoning / Q&A Limitation: Cannot see the world Representatives: GPT, Claude, Gemini 2 Phase 2: VLM (Vision-Language Model) Input: Image + Text Output: Text New Capabilities: Image recognition / OCR Chart understanding / Screenshot Q&A Limitation: Only 'sees' images Representatives: GPT-4V, Gemini 1.5, Qwen-VL 3 Phase 3: Native Multimodal (Unified Model) Input: Any combination of modalities Output: Any modality Full Capabilities: See / Hear / Speak / Reason Video / Real-time interaction / Agent Current status: Mainstream direction Representatives: GPT-5, Gemini 2.5, Claude 4.6

Phase 1 : Modèles de langage (LLM)

À ce stade, les modèles prennent le texte en entrée comme en sortie. Les produits représentatifs incluent la série GPT d'OpenAI, Anthropic Claude et Google Gemini.

Ils peuvent écrire du code, rédiger des articles, traduire et répondre à des questions. Ils sont très performants, mais ont une limitation fondamentale :Ils ne peuvent pas voir.。

Phase 2 : Modèles de vision-langage (VLM)

Le VLM ajoute la capacité de « voir des images » à un LLM. Un cas d'usage typique consiste à téléverser une capture d'écran d'une page web et à demander « pourquoi la mise en page est-elle incorrecte ? » Le modèle répond « conflit CSS ».

Les modèles à ce stade commencent à posséder des capacités telles que la compréhension d'images, l'OCR et la compréhension de graphiques.

Phase 3 : Modèles multimodaux natifs

Les modèles multimodaux natifs ne traitent plus « image » et « texte » comme deux modules concaténés. Au contraire, dès le tout début de l'entraînement, ilstraitent les images, l'audio, la vidéo et le texte de manière unifiée.。

Ils possèdent des capacités complètes : voir, entendre, parler, raisonner et agir. C'est également la direction dominante de l'industrie aujourd'hui.


4. Comment les modèles multimodaux fonctionnent-ils en interne ?

Le fonctionnement interne des modèles multimodaux peut se résumer en une phrase :Convertir toutes les données en un espace vectoriel unifié.。

Par exemple :

Les trois expressions "one只cat", "cat" et cat.png, bien qu'issues de modalités différentes, se retrouveront dans des régions voisines de l'espace vectoriel après encodage.

Le processus global est illustré dans la figure ci-dessous :

Internal workflow of a multimodal model Map different modalities into a unified vector space, then let the Transformer perform unified reasoning Input layer Text Image Audio Video Encoder layer Text Encoder Vision Encoder Audio Encoder Video Encoder Unified semantic space Embedding Vector Space "猫" / "cat" / image are close to each other here Transformer Self-Attention + Feed Forward Unified reasoning Cross-modal association Attention(Q, K, V) Decoder Decoder Generate on demand Any modality Output layer Text Image Audio Video Core idea: map any modality into the same high-dimensional vector space, letting the Transformer understand them in a unified way

La figure ci-dessus montre le pipeline complet de l'entrée à la sortie ; décomposons chaque étape ci-dessous.

Étape 1 : Encodage

Les différentes modalités doivent d'abord être converties en nombres avant que le modèle puisse les traiter.

ModalitéDonnées brutesEncodé
TexteBonjour[2034, 789] un ensemble d'identifiants de tokens
ImageMatrice de pixelsVecteur de caractéristiques visuelles
AudioForme d'ondeVecteur de caractéristiques spectrales

Étape 2 : Espace sémantique unifié

L'étape clé après l'encodage est de rendre "cat", "cat" et cat.png dans l'espace vectorielproches les uns des autres。

C'est l'essence de la "compréhension intermodale" : projeter les caractéristiques de différentes modalités dans le même espace.

Étape 3 : Génération de sortie

Après un raisonnement dans l'espace unifié, le modèle "restaure" les résultats dans différentes modalités à la demande.

La sortie peut être l'un des éléments suivants : texte, image, audio et vidéo.

Par exemple : téléverser une image → la décrire → puis générer une vidéo d'introduction ; c'est une chaîne complète de génération multimodale.


5. Pourquoi le Transformer peut-il unifier la multimodalité ?

Il n'y a qu'une seule raison fondamentale :Mécanisme d'attention。

La formule centrale du Transformer est Attention(Q, K, V), ce qui signifie que "le modèle décide lui-même sur quoi se concentrer."

Par exemple : lorsqu’un utilisateur demande « Qui joue au basket-ball dans l’image ? », le modèle va :

  1. D’abord regarder l’image et identifier toutes les personnes qui s’y trouvent
  2. Identifier le ballon de basket-ball dans l’image
  3. Déterminer la relation entre « qui » et « basket-ball »
  4. Combiner le contexte pour produire la réponse

Cette capacité à « décider de manière autonome sur quoi se concentrer » rend le Transformer naturellement adapté au traitement d’entrées multimodales :

EntréeCe sur quoi le modèle se concentre
Texte uniquementRelations sémantiques entre les phrases
Image + texteCorrespondance entre les régions de l’image et les descriptions textuelles
Vidéo + texteRelation entre les segments de la timeline et les questions

C'est aussi pour cela que l'Attention est devenue une "caractéristique standard" de presque tous les grands modèles modernes — elle était intrinsèquement conçue pour l'inter-modalité.


6. Capacités typiques des modèles multimodaux

Les modèles multimodaux ont cinq capacités typiques ; la figure ci-dessous montre les relations entre elles.

The five typical capabilities of multimodal large models A unified model covering the complete chain of "seeing, hearing, speaking, and acting" Multimodal Large model Unified Model Image understanding OCR / charts / screenshot QA Typical applications: · Error screenshot → AI locates the problem · Automatic interpretation of paper figures Image generation Text-to-image / image-to-image Typical applications: · Posters / covers / illustrations · Game assets / UI sketches Voice interaction ASR + TTS + dialogue Typical applications: · Real-time voice assistant · Meeting transcription and summarization Video understanding Long videos / timeline / QA Typical applications: · Automatic summarization of instructional videos · Key event retrieval from surveillance footage Agent Search / generation / execution / feedback · Complete PPT / poster / research with one sentence · Chain multiple tools to form an "action chain" The five capabilities can be freely combined

1. Compréhension d'images

Saisissez une capture d'écran, et le modèle produit les problèmes de page, une analyse de l'UI ou des résultats OCR.

Le scénario le plus courant pour les programmeurs est : capturez l'erreur, laissez l'IA localiser le problème.

2. Génération d'images

Saisissez une description textuelle comme "Générer une ville futuriste", et le modèle renvoie une image IA.

Applications typiques : affiches, couvertures, ressources de jeu, croquis de produits.

3. Interaction vocale

La parole en entrée, le modèle répond en temps réel, avec des capacités couvrant l'ASR (transcription de la parole), le TTS (synthèse vocale) et la conversation.

4. Compréhension vidéo

Téléversez une vidéo pédagogique, et le modèle produit un résumé, une chronologie et des segments clés permettant de répondre.

5. Agent

Saisissez « Aidez-moi à créer un PPT », et le modèle commence à exécuter une chaîne d'actions complète : rechercher des ressources → générer un plan → créer des diapositives → réviser → exporter.

L'Agent est la forme ultime combinant « voir, entendre, parler » avec « l'exécution pratique ».


7. Cinq termes que les débutants doivent comprendre

Lors de la lecture d'une documentation liée au multimodal, les termes suivants apparaîtront de façon répétée ; mémorisez-les d'abord :

TermeSignificationExemple
TokenLa plus petite unité traitée par le modèle ; le texte est découpé en mots"Hello world" → [Hello][world]
EmbeddingLe processus de conversion d'informations en coordonnées numériques"Chat" → [0.12, 0.78, 0.33, ...]
ContexteL'historique et les informations contextuelles de la conversation actuelle.L'utilisateur dit "Apple" + "Contexte : téléphone" = iPhone, pas le fruit
AttentionDétermine sur quelle partie de l'entrée le modèle se concentre.Lorsqu'il regarde une image, le modèle regarde d'abord "personne" puis "basket-ball".
InférenceLe processus par lequel le modèle génère une sortie à partir d'une entrée.Après que l'utilisateur a saisi une question, le modèle "réfléchit et répond".

Ces cinq termes parcourent toute la documentation sur les grands modèles ; développez d'abord votre intuition, puis revenez aux détails si nécessaire.


8. Expérience pratique : créez votre première application multimodale en 5 minutes

Objectif de cette section : téléversez une image, l'IA produit une description textuelle.

L'ensemble du processus ne nécessite aucune connaissance en apprentissage profond ; il suffit de savoir Python.

8.1 Préparer le projet

Créez d'abord un projet multimodal-demo, puis utilisez la bibliothèque openai pour tester :

Exemple

# Créer le projet
mkdir multimodal-demo

# Entrer dans le répertoire du projet
cd multimodal-demo

# Installer le SDK officiel d'OpenAI (compatible avec plusieurs modèles multimodaux)
pip install openai

Dansmultimodal-demoTéléversez une image dans le répertoirecat-cartoon.webp, l'image est la suivante (vous pouvez faire un clic droit pour l'enregistrer afin de la tester) :

8.2 Écrire le code d'appel

Cet exemple utiliseArk's Coding Plan, et son modèle doubao-seed-2.0-pro prend en charge le traitement multimodal.

Enregistrez le code suivant sous le nom test.py:

Exemple

import base64
import os
from io import BytesIO
from openai import OpenAI
from PIL import Image

# ==================== Configuration Ark ====================
ARK_API_KEY = "ark-xxxx"             # Remplissez votre clé ici
ARK_BASE_URL = "https://ark.cn-beijing.volces.com/api/coding/v3"  # Il est recommandé d'utiliser l'API v3 universelle
MODEL_ENDPOINT = "doubao-seed-2.0-pro"  # Modèle prenant en charge le multimodal

# Initialiser le client
client = OpenAI(
    api_key=ARK_API_KEY,
    base_url=ARK_BASE_URL,
    timeout=60
)

def prepare_image_base64(image_path: str, max_size: int = 1024) -> str:
    """
Lire l'image locale, traiter le canal alpha, la redimensionner et la convertir en une chaîne base64
    """

    if not os.path.exists(image_path):
        raise FileNotFoundError(f"Image de test introuvable : {image_path}")
       
    with Image.open(image_path) as img:
        # 1. Traiter le fond transparent RGBA
        if img.mode == "RGBA":
            background = Image.new("RGB", img.size, (255, 255, 255))
            background.paste(img, mask=img.split()[-1])
            img = background
        elif img.mode != "RGB":
            img = img.convert("RGB")
           
        # 2. Redimensionner proportionnellement (pour éviter que les grandes images ne fassent exploser le Payload/Token)
        img.thumbnail((max_size, max_size))
       
        # 3. Convertir en Base64
        buf = BytesIO()
        img.save(buf, format="JPEG", quality=85)  # Compresser la qualité de manière appropriée
        b64 = base64.b64encode(buf.getvalue()).decode("utf-8")
       
    return f"data:image/jpeg;base64,{b64}"

def multimodal_chat(img_path: str, prompt: str):
    """Test de conversation multimodale"""
    try:
        print(f"Traitement de l'image : {img_path} ...")
        img_b64 = prepare_image_base64(img_path)
       
        print("Envoi de la requête à la plateforme Volcano Engine Ark...")
        res = client.chat.completions.create(
            model=MODEL_ENDPOINT,
            messages=[
                {
                    "role": "user",
                    "content": [
                        {"type": "text", "text": prompt},
                        {"type": "image_url", "image_url": {"url": img_b64}}
                    ]
                }
            ],
            temperature=0.7,
            max_tokens=1024
        )
       
        print("\n" + "="*10 + " Résultat de reconnaissance " + "="*10)
        print(res.choices[0].message.content)
        print("="*30)
        return res

    except FileNotFoundError as e:
        print(f"[Erreur] {e}")
    except Exception as e:
        print(f"[Échec de la requête API] Veuillez vérifier si le réseau ou l'Endpoint/Key est correct. Message d'erreur :\n{e}")
        return None

if __name__ == "__main__":
    # Configuration de test
    image_file = "./cat-cartoon.webp"
    question = "Décrivez le contenu de cette image en détail, en analysant le sujet principal, les couleurs et la scène"
   
    # Simuler la création d'une image de test temporaire (s'il n'y a pas d'image correspondante localement, pour un débogage visuel rapide)
    if not os.path.exists(image_file):
        print(f"{image_file} non détecté, génération d'une image de test temporaire...")
        Image.new('RGB', (200, 200), color = (73, 109, 137)).save(image_file)
       
    multimodal_chat(image_file, question)

Exécutez Pyhton, la sortie est la suivante :

在发送请求至火山引擎方舟平台...

========== 识别结果 ==========
这是一张**Q版萌系卡通风格的数字角色插画**,整体背景为纯净的纯白色,没有任何环境元素,所有视觉重心都集中在中心的小猫主体上,是典型的独立角色立绘/吉祥物设计。
---
### 一、画面主体详细描述
主体是一只端正坐姿的卡通幼橘猫,是经过萌化设计的家养橘白虎斑猫形象,整体气质乖巧天真、亲人友好:
1.  **比例与姿态**:采用萌系设计特有的大头短身比例,头部占整体高度的60%左右,
...

Ouvrez la console du navigateur, et vous verrez la description textuelle de l'image par le modèle. L'ensemble du pipeline est :

L'utilisateur téléverse une image → Le navigateur transmet l'URL de l'image au SDK OpenAI → Le modèle multimodal comprend l'image → Renvoie une description textuelle → Affiche dans la console.

8.3 Extensions courantes

Après avoir terminé le code exécutable minimal ci-dessus, vous pouvez continuer à étendre :

Ce que vous voulez faireComment modifier
Passer au téléversement de fichiers locauxAprès que l'utilisateur a téléversé une image, lisez-la, convertissez-la en base64, puis affectez-la àimage_file
Prendre en charge le dialogue multi-tours continuAjouter les questions-réponses historiques àmessagesarray
Passer aux modèles d'autres fournisseursSpécifiez lors de la construction du client OpenAI.baseURL, comme les points de terminaison compatibles Qwen, OpenAI, Anthropic
Traitement de la parole.mainteneztype: "image_url"Remplacez partype: "input_audio", et fournissez de l'audio en base64.

9. Parcours d'apprentissage (recommandé)

Si vous débutez avec les grands modèles de langage, le diagramme ci-dessous est un parcours d'apprentissage éprouvé de 6 semaines.

Multimodal Learning Path (6 Weeks) From basic concepts to complete projects, build skills step by step. Starting point W1 foundation Transformer Token W2 skillful Prompt Engineering Call API W3 data Embedding Vector database W4 Search RAG principles Document Q&A W5 Action Agent orchestration Tool call W6 Integration Complete multimodal Project Practice Recommended Hands-on Projects Image Q&A Upload image + question Model output text answer. Coverage: Image Understanding 2. AI OCR Screenshot → Text + Structure Automatically organize into a table. Coverage: Image Understanding 3. Document Assistant PDF upload → Q&A Retrieval-Augmented Generation (RAG) Coverage: RAG 4. Video Summary Long video → timeline Key segment Q&A Coverage: Video Understanding 5. AI Programming Assistant Screenshot error → Fix Use tools to write code. Coverage: Agent

10. Que se passera-t-il à l'avenir ?

En revenant sur l'évolution des formes de logiciels, une tendance claire se dégage :

Par le passé : logiciel = fonctionnalité.

Aujourd'hui : logiciel = modèle.

Futur : Logiciel = Agents intelligents multimodaux.

Cela signifie qu'à l'avenir, les utilisateurs n'auront qu'à dire une phrase, comme « crée un site web », et le modèle accomplira automatiquement tout le processus de conception, de codage, de déploiement et d'exploitation.

La multimodalité n'est pas aussi simple que « ajouter une fonction de visualisation d'images au modèle ».

Ce que cela change réellement, c'est :

Permettre aux ordinateurs de commencer à comprendre directement le monde réel.

C'est exactement le changement de paradigme le plus important dans l'industrie actuelle de l'IA, et aussi la direction dans laquelle tous les développeurs devraient investir.


Questions fréquentes

Qu'est-ce qui est mieux : les modèles multimodaux ou les LLM classiques ?

Cela dépend du scénario : pour la rédaction en texte brut, la génération de code et la traduction, un LLM classique est plus économique ; lorsque vous devez visualiser des images, écouter de l'audio ou comprendre la vidéo, un modèle multimodal est le seul choix.

Les modèles multimodaux peuvent-ils fonctionner localement ?

Oui, mais le coût est relativement élevé. Les VLM à faible nombre de paramètres (comme Qwen2-VL-7B) peuvent fonctionner sur des GPU grand public avec 16GB de VRAM ; les modèles plus grands nécessitent généralement des GPU cloud ou des appels API.

La sortie d'un modèle multimodal doit-elle être du texte ?

Pas nécessairement. Les modèles multimodaux natifs peuvent produire du texte, des images, de l'audio et même de la vidéo ; les VLM purs produisent généralement uniquement du texte.

Comment choisir une API multimodale ?

Si vous avez seulement besoin de compréhension d'images : OpenAI gpt-4o, Gemini 2.5 Flash et Qwen2-VL sont tous des choix économiques ; si vous avez besoin de « voir + écouter + voix en temps réel », il est recommandé d'utiliser directement l'API OpenAI Realtime ou Gemini Live.

Autres extensions