Composer une invite avec des fichiers image locaux
Vous travaillez comme data analyst pour le service des transports de Londres. Votre équipe a créé une visualisation montrant le nombre de véhicules sur les routes à différents moments selon plusieurs modes de transport, et vous souhaitez utiliser un modèle d’IA pour en extraire les principaux enseignements.
L’image est stockée localement sous "LDN_2024_traffic.png".
Crédits image et données : City Streets 2025 Summary Report by the City of London.
Cet exercice fait partie du cours
Travailler avec l’API OpenAI Responses
Instructions
- Importez le module
base64pour encoder le fichier image. - Encodez le fichier image en base64 avec la fonction
b64encode()debase64, et stockez le résultat dansimage_base64. - Complétez le message d’entrée d’image dans la requête pour indiquer l’utilisation de base64 et employer les encodages base64.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Import base64 module
____
# Encode the image file as base64
with open(image_path, "rb") as f:
image_base64 = base64.____(f.read()).decode("utf-8")
# Create a response with text and image input
response = client.responses.create(
model="gpt-5-mini",
input=[
{"role": "user", "content": [
{"type": "input_text", "text": "What mode of transport contributed the highest number of vehicles during business hours? Answer very concisely."},
{"type": "input_image", "image_url": f"data:image/png;____,{____}"}
]}
]
)
print(response.output_text)
visualize_image(image_url)