L'IA multimodale : comprendre images, PDF, audio et vidéo
Envoyer à Gemini une photo de ticket, un PDF, un mémo vocal ou une courte vidéo, et en tirer un JSON fiable : vous construisez un analyseur de justificatifs et un résumeur de PDF testés.
Un modèle multimodal comprend plusieurs types d'entrée (on dit des modalités) : du texte, mais aussi des images, des PDF, du son et de la vidéo. Concrètement, vous pouvez donner à Gemini la photo d'un ticket de caisse et lui demander « quel est le total ? », ou un enregistrement de réunion et lui demander « qui doit faire quoi ? ».
Cette formation vous fait pratiquer chaque modalité avec un vrai programme Python, puis assembler deux outils utiles au quotidien :
- un analyseur de justificatifs : photo de ticket ou de facture → JSON (commerçant, date, lignes, total, TVA) + contrôles automatiques ;
- un résumeur de PDF : rapport de plusieurs pages → titre, résumé, points clés et chiffres avec leur page.
Tous les fichiers d'exemple sont fictifs et générés par un script fourni.
Pour qui ?
- Vous savez lancer une commande dans un terminal et lire un petit programme Python (variables, fonctions).
- Aucune connaissance en IA ou en traitement d'image n'est nécessaire.
Ce que l'on construit
flowchart LR T["ticket.png / facture.png"] --> P["part_from() : inline ou API Files"] R["rapport.pdf"] --> P A["memo.wav"] --> P V["tuto.mp4"] --> P P --> G["Gemini (gemini-3.5-flash)"] G --> J["JSON validé par Pydantic"] J --> C["Contrôles en Python (somme, date, lisibilité)"] C --> H["Humain : valide ou corrige"]
Prérequis
- Python 3.10 ou plus récent.
- Une clé d'API Gemini, créée gratuitement dans Google AI Studio.
ffmpeg(facultatif) pour générer la vidéo d'exemple.
Programme
| Module | Leçons | Durée indicative |
|---|---|---|
| 1. Comprendre le multimodal | Ce que « voit » le modèle, tokens et modes d'envoi ; préparer son poste et premier appel | 40 min |
| 2. Images et documents PDF | Une image, plusieurs images, comparaison ; PDF inline et via l'API Files | 45 min |
| 3. Audio et vidéo | Transcription et actions d'un mémo vocal ; étapes horodatées d'une vidéo courte | 35 min |
| 4. Fiabiliser, coûts, projet final | Sortie JSON et contrôles ; limites, coûts, bonnes pratiques ; projet final | 1h |
En local ou sur Google Cloud ?
| En local (cette formation) | Sur Google Cloud | |
|---|---|---|
| Accès au modèle | clé d'API Gemini (GOOGLE_API_KEY) | Vertex AI avec un projet et la facturation |
| Code | multimodal.py tel quel | même SDK google-genai, avec GOOGLE_GENAI_USE_VERTEXAI=TRUE |
| Fichiers volumineux | API Files (stockage 48 h) | Cloud Storage (gs://…) |
Tout le code est dans files/ : multimodal.py, generer_exemples.py, test_multimodal.py et les fichiers d'exemple.
Recursos
- example.env.example1 KB
- pygenerer_exemples.py7 KBVer
- pymultimodal.py8 KBVer
- pdfrapport.pdf3 KB
- txtrequirements.txt1 KBVer
- pytest_multimodal.py4 KBVer
- mp4tuto.mp423 KB
Referencias
- Compréhension d'images (API Gemini)ai.google.dev
- Traitement de documents PDF (API Gemini)ai.google.dev
- Compréhension audio (API Gemini)ai.google.dev
- Compréhension vidéo (API Gemini)ai.google.dev
- Méthodes d'envoi de fichiers : inline, API Files, URLai.google.dev — Le tableau des limites de taille et de durée de conservation
- Sortie structurée (JSON Schema)ai.google.dev
- Tarifs de l'API Geminiai.google.dev