Formation Spring AI : Développer des applications IA
| 1 490€ HT / personne |
| 2 jours (14 heures) |
Présentation
Spring AI est le framework officiel de l’écosystème Spring, conçu pour consommer et intégrer facilement les modèles d’intelligence artificielle générative dans les applications d’entreprise.
L’un des piliers de Spring AI est son objectif de portabilité : il fournit une API unique et unifiée qui s’abstrait des différents fournisseurs (OpenAI, Google Gemini, Mistral AI, ou des modèles locaux avec Ollama). En s’appuyant sur le protocole OpenAI devenu un standard du marché, le framework applique la philosophie « 1 code, N providers ».
La formation Spring AI couvre à la fois les concepts fondamentaux de l’IA générative (tokens, fenêtres de contexte, température) et les fonctionnalités avancées du framework telles que le Tool Calling, la gestion fine de l’historique (ChatMemory) et la génération augmentée par récupération (RAG).
À l’issue de notre formation Spring AI, vous saurez développer des applications Java intelligentes et connectées aux LLM. Vous saurez structurer les dialogues (messages system, user, assistant) et récupérer directement des réponses sous forme d’objets Java typés.
Comme toutes nos formations, celle-ci vous présentera la dernière version stable de la technologie et ses nouveautés.
Objectifs
- Comprendre le fonctionnement d’un LLM (tokens, fenêtre de contexte, température, modèles) et le vocabulaire de l’écosystème IA
- Mettre en place un projet Spring Boot intégrant Spring AI et dialoguer avec un modèle d’IA
- Exploiter la portabilité de Spring AI pour changer de fournisseur (OpenAI, Gemini, Groq, Ollama, Anthropic, Mistral) sans réécrire le code
- Gérer la mémoire de conversation (ChatMemory) et les sessions multi-utilisateurs
- Récupérer des réponses structurées (objets Java/Kotlin) plutôt que du texte brut
- Rédiger des prompts efficaces (prompt engineering) et choisir la bonne technique de prompt
- Donner des capacités avancées à l’IA : accès Internet (grounding), appel de fonctions métier (Tool Calling), génération d’images
- Concevoir une solution de RAG (Retrieval Augmented Generation) pour faire répondre l’IA sur ses propres documents
Public visé
- Développeurs Java/Kotlin, développeurs back-end, architectes logiciels
- Lead techniques souhaitant intégrer des modèles d’IA (LLM) dans leurs applications
Pré-requis
- Connaissance pratique du framework Spring / Spring Boot (injection de dépendances, starters, @RestController/@Controller, application.properties)
- Maîtrise du langage Java ou Kotlin
- Aucune connaissance préalable en Intelligence Artificielle ou en Machine Learning n’est requise
- Poste de travail équipé d’IntelliJ IDEA et d’un accès Internet
Pré-requis logiciels
- IntelliJ IDEA
- JDK 17+
- Gradle & Spring Boot
- Clé API Gemini gratuite
Programme de notre formation Spring AI
[Jour 1 – Matin]
Comprendre l’IA générative et les LLM
- Introduction à l’IA : LLM, RAG, agents
- Anatomie d’un LLM : les tokens (et la facturation au token), la fenêtre de contexte, l’absence de mémoire entre deux appels, la température, la notion de modèle et de “knowledge cutoff”
Présentation de Spring AI
- Spring AI : le framework officiel de l’écosystème Spring pour consommer des modèles d’IA
- L’objectif de portabilité : une API unique pour de nombreux fournisseurs
- Les briques de Spring AI : ChatClient, Prompts & Templates, Structured Output, ChatMemory, Embeddings & Vector Stores, RAG (Advisors), Tool Calling, Image/Audio
- Le protocole OpenAI devenu standard : “1 code, N providers”
[Jour 1 – Après-midi]
Le paysage des fournisseurs d’IA
- Panorama des providers : OpenAI (ChatGPT), Google Gemini, Groq, Ollama (local), Anthropic (Claude), Mistral AI
- Critères de choix : coût, free tier, vitesse, confidentialité, multimodalité
- Protocole compatible OpenAI vs starter natif du provider : avantages et limites
- Les deux starters OpenAI de Spring AI
- TP – HelloWorld : premier appel à une IA via Spring AI
- Création d’un projet Spring Boot (Web, Thymeleaf, Google GenAI), obtention d’une clé Gemini gratuite, configuration de l’application.properties, premier prompt et expérimentation de la température
Dialoguer avec le modèle : ChatModel vs ChatClient
- ChatModel (API bas niveau) vs ChatClient (surcouche confortable)
- Construction d’un appel : .prompt() / .call() / .content()
La mémoire de conversation (ChatMemory)
- Le LLM est “stateless” : démonstration de l’absence de mémoire
- Les 3 couches de la mémoire : ChatMemoryRepository (OÙ stocker), ChatMemory (QUOI renvoyer), MessageChatMemoryAdvisor (QUAND l’appliquer)
- Stockage en mémoire (InMemory) vs persistant (JDBC)
- Stratégie de fenêtre de messages (MessageWindowChatMemory) et maîtrise des coûts
- TP – Gestion de l’historique
- Constater l’absence de mémoire, brancher un MessageChatMemoryAdvisor, gérer une conversation par utilisateur via l’identifiant de session HTTP
Métadonnées et accès à Internet
- Exploiter le ChatResponse : usage des tokens, finishReason, modèle utilisé, rate limit.
- Donner accès à Internet au modèle : la notion de “grounding”.
- TP – Internet & Métadonnées
- Activer la recherche Internet dans le prompt et analyser les métadonnées de la réponse
[Jour 2 – Matin]
Structurer le dialogue
- Les rôles : messages system / user / assistant
- Travailler avec des objets : récupérer directement un objet Java/Kotlin (Structured Output avec .entity(), gérer les listes, et les limites (le LLM peut ne pas renvoyer un JSON valide)
L’art du prompt (Prompt Engineering)
- Les 5 questions d’un bon prompt : Rôle, Tâche, Contexte, Contraintes, Format
- La démarche d’affinage itératif
- Les types de prompt : zero/one/few-shot, recherche, créatif, expansion, résumé, template, méta-prompt, itératif, traduction, narratif
- TP – Prompt Engineering : “Prompt Golf”
- Obtenir un résultat précis avec le prompt le plus court possible
- TP – Prompt Engineering appliqué : réaliser une page de vente
- Mise en pratique des techniques de prompt sur un cas concret
[Jour 2 – Après-midi]
Tool Calling (Function Calling)
- Principe : fournir au LLM des fonctions métier qu’il peut demander à appeler (météo, base de données, envoi de mail, calcul…)
- Le LLM n’exécute jamais le code : il demande l’appel (finishReason = TOOL_CALLS), Spring AI réalise l’appel et lui renvoie le résultat
- Les annotations @Tool et @ToolParam ; l’importance du nom et de la description
- L’option returnDirect et l’incompatibilité Tool Calling / accès Internet selon les providers
- TP – Tool Calling
- Exposer une fonction métier et laisser l’IA l’appeler
Génération d’images
- Génération d’images avec Spring AI
- Le modèle image de Gemini (“Nano Banana”) : transformation et génération d’images
- TP – Génération / transformation d’image
- Générer et transformer une image à partir d’un prompt et d’un fichier
RAG : Retrieval Augmented Generation
- Le principe du RAG : faire répondre l’IA sur VOS documents
- Phase d’ingestion (hors-ligne) : découpe en chunks, transformation en vecteurs (embeddings), stockage dans un VectorStore
- Phase d’interrogation : recherche des chunks pertinents par similarité sémantique (top-k, cosinus)
- Les VectorStores : SimpleVectorStore (en mémoire), PGVector, Redis, Chroma, Milvus…
- Mise en œuvre avec Spring AI : RagConfig, IngestionService, QuestionAnswerAdvisor
- TP – RAG
- Alimenter une IA avec des documents (ingestion) et l’interroger sur leur contenu
Pour aller plus loin
Formation Spring Cloud
Formation Java
Formation Kotlin
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
| 1 490€ HT / personne |
| 2 jours (14 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS

