Ce cours est doté de Coursera Coach ! Une façon plus intelligente d'apprendre avec des conversations interactives en temps réel qui vous aident à tester vos connaissances, à remettre en question vos hypothèses et à approfondir votre compréhension au fur et à mesure que vous progressez dans le cours. Dans ce cours, vous explorerez comment exploiter la puissance de Spring AI, OpenAI et Ollama pour créer des applications intelligentes basées sur l'IA à l'aide de Java et de Spring Boot. De la compréhension des principes fondamentaux des grands modèles de langage (LLM) à l'intégration de l'API d'OpenAI, vous apprendrez les meilleures pratiques pour construire et optimiser des applications d'IA pour des scénarios du monde réel. En plongeant profondément dans l'ingénierie de l'invite, la gestion des erreurs et les concepts avancés de l'IA tels que l'appel d'outil et la génération améliorée par récupération (RAG), ce cours vous prépare à développer des systèmes robustes alimentés par l'IA. Au fur et à mesure que vous progressez, vous développerez des compétences clés sur l'intégration des LLMs avec divers outils, la rationalisation du processus de messagerie, la gestion des sorties structurées et la création de conseillers personnalisés. Vous explorerez également le domaine passionnant de l'IA multimodale en créant et en traitant des images, des données audio et visuelles à l'aide des modèles d'OpenAI. Des projets pratiques vous permettront d'acquérir une expérience pratique dans le développement d'applications à la fois créatives et fonctionnelles, avec l'intégration en temps réel de données telles que la météo, les devises et l'heure du système. Ce cours est parfait pour les développeurs Java, les passionnés d'IA et tous ceux qui cherchent à tirer parti d'OpenAI et de Spring AI pour créer des applications puissantes. Il est idéal pour les personnes qui ont une compréhension de base de la programmation et qui cherchent à développer une expertise dans l'intégration de l'IA dans les applications Java. À la fin du cours, vous serez en mesure d'intégrer des modèles d'IA avec Spring Boot, de concevoir et de déployer des systèmes alimentés par l'IA, de construire des gestionnaires de messages personnalisés et de traiter des données multimodales telles que des images, du texte et de l'audio. Vous acquerrez également une expérience pratique dans la création d'applications du monde réel en utilisant Spring AI et OpenAI.

Créer des applications d'IA avec Spring AI, OpenAI, Ollama et SpringBoot
Profitez de l'une de nos meilleures offres et renforcez vos compétences avec 50 % de réduction sur Coursera Plus. Économisez maintenant.

Créer des applications d'IA avec Spring AI, OpenAI, Ollama et SpringBoot

Instructeur : Packt - Course Instructors
Inclus avec
Demander à Coursera
Ce que vous apprendrez
Intégrer l'API d'OpenAI à Spring Boot pour créer des applications basées sur l'IA.
Maîtrisez l'ingénierie d'assistance et optimisez les interactions avec l'IA à l'aide de techniques avancées.
Créer des applications multimodales qui traitent et génèrent des images, du texte et du son.
Créer des applications multimodales qui traitent et génèrent des images, du texte et du son.
Compétences que vous acquerrez
- Catégorie : Intégrations AIIntégrations AI
- Catégorie : Candidature au LLMCandidature au LLM
- Catégorie : Modélisation des grandes languesModélisation des grandes langues
- Catégorie : Invitations multimodalesInvitations multimodales
- Catégorie : Données en temps réelDonnées en temps réel
- Catégorie : Analyse d'imagesAnalyse d'images
- Catégorie : Génération assistée par récupérationGénération assistée par récupération
- Catégorie : Appel d'outilsAppel d'outils
- Catégorie : EmboîtementsEmboîtements
Outils que vous découvrirez
- Catégorie : Spring BootSpring Boot
- Catégorie : Cadre de travail SpringCadre de travail Spring
- Catégorie : API OpenAIAPI OpenAI
- Catégorie : IA générativeIA générative
- Catégorie : Copilote GitHubCopilote GitHub
- Catégorie : Bases de données vectoriellesBases de données vectorielles
- Catégorie : Ingénierie rapideIngénierie rapide
- Catégorie : OpenAIOpenAI
Détails à connaître

Ajouter à votre profil LinkedIn
mars 2026
17 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Il y a 16 modules dans ce cours
Dans ce module, nous vous présenterons la structure du cours, en détaillant les objectifs d'apprentissage et ce que vous obtiendrez. Vous identifierez également les conditions préalables essentielles pour vous assurer que vous êtes prêt pour le voyage à venir. Enfin, nous vous aiderons à mettre en place les outils et les ressources nécessaires à une expérience d'apprentissage transparente.
Inclus
2 vidéos1 lecture
2 vidéos•Total 6 minutes
- Introduction au cours•5 minutes
- Conditions préalables•2 minutes
1 lecture•Total 10 minutes
- Ressources pour le cours complet•10 minutes
Dans ce module, nous explorerons l'évolution des grands modèles de langage, depuis leurs premiers stades jusqu'aux technologies de pointe actuelles. Nous nous pencherons sur l'impact révolutionnaire du ChatGPT et des modèles similaires sur l'IA moderne, ainsi que sur les avantages et les défis qu'ils présentent dans divers domaines.
Inclus
4 vidéos1 devoir
4 vidéos•Total 34 minutes
- Le monde avant les LLM : Un aperçu du passé•9 minutes
- Les grands modèles linguistiques et leur évolution•9 minutes
- Avantages et défis des masters en droit•5 minutes
- Ouvrez un compte ChatGPT et commencez à explorer•11 minutes
1 devoir•Total 15 minutes
- Introduction aux grands modèles de langage (LLM), OpenAI & ChatGPT [Théorie] - Évaluation•15 minutes
Dans ce module, nous vous guiderons pour configurer Spring AI et l'intégrer à OpenAI afin de construire des applications alimentées par l'IA. Vous aurez une expérience pratique avec des outils tels que le Playground d'OpenAI et développerez une application de chat basique avec le ChatClient de Spring pour interagir avec la plateforme d'OpenAI.
Inclus
13 vidéos1 devoir
13 vidéos•Total 87 minutes
- Introduction à l'IA de printemps•7 minutes
- Création d'un compte OpenAI et ouverture d'un terrain de jeu d'IA•8 minutes
- Configuration de Java à l'aide de SDKMan•7 minutes
- Configurer le projet de base à l'aide de Gradle et IntelliJ•5 minutes
- Discutons avec la plateforme OpenAI en utilisant le "ChatClient" de Spring•11 minutes
- Mise en place d'Insomnia pour tester le point de terminaison Chats•7 minutes
- Comment le ChatClient fonctionne-t-il sous le capot ? - AutoConfiguration et appel API à OpenAI•8 minutes
- Prompt, Tokens et Tokenization - Qu'est-ce que c'est ?•6 minutes
- Paramètres de requête OpenAI - température•5 minutes
- Paramètres de requête OpenAI - max_tokens•3 minutes
- Comprendre les messages du système, de l'assistant et de l'utilisateur dans OpenAI•6 minutes
- Messages du système, de l'assistant et de l'utilisateur en action•2 minutes
- Les réponses de l'OpenAI en continu•10 minutes
1 devoir•Total 15 minutes
- Démarrer avec Spring AI et l'API OpenAI - Évaluation•15 minutes
Dans ce module, nous allons explorer comment GitHub Copilot peut aider à la gestion des erreurs dans votre application Spring Boot. Vous apprendrez à configurer Copilot et à mettre en œuvre des stratégies personnalisées de gestion des erreurs afin d'améliorer la fiabilité du code et de rationaliser le développement.
Inclus
2 vidéos1 devoir
2 vidéos•Total 15 minutes
- Configurer Copilot dans IntelliJ•6 minutes
- Gestion des erreurs à l'aide de ControllerAdvice•9 minutes
1 devoir•Total 15 minutes
- Global ErrorHandler pour gérer les exceptions/erreurs avec Github Copilot - Evaluation•15 minutes
Dans ce module, nous allons montrer comment rationaliser les interactions avec l'IA à l'aide des StringTemplates et des PromptTemplates. Vous apprendrez à construire des invites flexibles et dynamiques et à personnaliser les échanges de messages afin d'optimiser l'efficacité de vos applications pilotées par l'IA.
Inclus
4 vidéos1 devoir
4 vidéos•Total 25 minutes
- Construire des messages-guides à l'aide de Prompt et ChatClient•11 minutes
- Améliorer la gestion des invites avec StringTemplate•3 minutes
- Utiliser PromptTemplate : Une manière simplifiée de transmettre des messages à l'IA•7 minutes
- Transmettre des valeurs dynamiques aux invites - Approche alternative•4 minutes
1 devoir•Total 15 minutes
- Rationalisation de la transmission de messages aux LLM à l'aide de StringTemplates et PromptTemplates - Evaluation•15 minutes
Dans ce module, nous présenterons les Spring AI Advisors et nous vous montrerons comment ils peuvent être utilisés pour améliorer et modifier les interactions de l'IA. Vous apprendrez à construire un conseiller personnalisé, en commençant par un conseiller de journalisation, afin d'améliorer les capacités de débogage et de surveillance de votre application d'IA.
Inclus
3 vidéos1 devoir
3 vidéos•Total 16 minutes
- Introduction rapide aux conseillers de printemps•4 minutes
- Spring Advisor en action - SimpleLoggerAdvisor•4 minutes
- Construisons notre propre conseiller personnalisé•8 minutes
1 devoir•Total 15 minutes
- Conseillers en IA du printemps : Améliorer les interactions avec l'IA - Évaluation•15 minutes
Dans ce module, nous allons nous plonger dans l'ingénierie des invites, en vous apprenant à créer des invites claires et précises qui conduisent à des résultats significatifs. Vous explorerez également des exemples du monde réel et apprendrez des techniques pour atténuer les risques potentiels tels que l'injection d'invites.
Inclus
7 vidéos1 devoir
7 vidéos•Total 54 minutes
- Prompt Engineering & PromptTemplate•4 minutes
- Prompt Engineering in Action - Explorons le plan de voyage Prompt•11 minutes
- Comprendre l'injection d'invite et comment l'atténuer•10 minutes
- Prompt à tirer•6 minutes
- Prompt à l'exécution de quelques tirs•5 minutes
- Incitation à la chaîne de pensée•10 minutes
- Maîtriser les messages en plusieurs étapes•9 minutes
1 devoir•Total 15 minutes
- Ingénierie de requête - Évaluation•15 minutes
Dans ce module, nous vous apprendrons à générer des sorties structurées à partir de LLM en utilisant l'ingénierie prompte et les outils d'IA de Spring. Vous acquerrez une expérience pratique de l'analyse des données structurées, essentielle pour les applications alimentées par l'IA qui ont besoin d'informations cohérentes et organisées.
Inclus
7 vidéos1 devoir
7 vidéos•Total 41 minutes
- Introduction aux sorties structurées dans LLM•6 minutes
- Sorties structurées à l'aide de Prompt Engineering•5 minutes
- Sorties structurées avec quelques exemples de tirs à l'aide de Prompt Engineering•7 minutes
- Sorties structurées à l'aide de la fonction entity() - Utilisation de BeanOutputConverter•6 minutes
- Comment fonctionnent les sorties structurées dans Spring AI - Sous le capot ?•4 minutes
- Utilisation de ParameterizedTypeReference pour les sorties structurées - Types de collection de listes•7 minutes
- Générer des sorties structurées de type "Map" Type de collection•5 minutes
1 devoir•Total 15 minutes
- Générer des données structurées avec OpenAI et Spring AI - Evaluation•15 minutes
Dans ce module, nous allons explorer comment l'appel d'outil peut augmenter la fonctionnalité LLM en intégrant des systèmes externes. Vous apprendrez à appeler des données en direct, telles que les taux de change et les informations météorologiques, afin d'élargir le champ d'application et la précision de vos applications basées sur l'IA.
Inclus
8 vidéos1 devoir
8 vidéos•Total 75 minutes
- Tool Calling - Qu'est-ce que c'est et pourquoi ?•9 minutes
- Appel d'outils avec OpenAI : Accès à l'heure du système•13 minutes
- Comment fonctionne le Tool Calling sous le capot d'OpenAI et de Spring AI ?•10 minutes
- Tool Calling en action : Accès aux taux de change en temps réel•20 minutes
- L'appel d'outil en action avec les fonctions : Accès aux données météorologiques en direct•14 minutes
- Tool Calling en action avec Spring Beans : Accès aux données météorologiques en direct•4 minutes
- Sorties structurées à l'aide de l'outil "ReturnDirect"•2 minutes
- Ajouter des métadonnées à l'appel d'outil en utilisant ToolContext•3 minutes
1 devoir•Total 15 minutes
- Augmenter les LLMs en utilisant Tool Calling avec Spring AI - Evaluation•15 minutes
Dans ce module, nous présenterons la Génération Assistée par Récupération (RAG), une technique permettant de fournir aux LLM des connaissances externes. Vous apprendrez comment la RAG améliore les performances de l'IA en intégrant des informations pertinentes et actualisées et explorerez ses avantages par rapport aux méthodes traditionnelles telles que le remplissage d'invites.
Inclus
3 vidéos1 devoir
3 vidéos•Total 24 minutes
- Qu'est-ce que le RAG et pourquoi en avons-nous besoin ?•9 minutes
- Mise à la terre des LLM et bourrage d'appels d'offres•12 minutes
- Les limites du remplissage d'invites : Pourquoi la prise en compte de l'ensemble du contexte n'est pas suffisante•3 minutes
1 devoir•Total 15 minutes
- RAG en action : Renforcer les LLM avec des connaissances externes en utilisant Spring AI - Evaluation•15 minutes
Dans ce module, nous vous guiderons dans la construction d'une application complète de questions-réponses alimentée par RAG. Vous explorerez le processus d'indexation des documents, de récupération des connaissances pertinentes et de génération de réponses précises, pour aboutir au développement d'une solution d'IA de bout en bout.
Inclus
6 vidéos1 devoir
6 vidéos•Total 48 minutes
- Vue d'ensemble de l'application Q&A alimentée par le RAG•2 minutes
- Introduction aux bases de données vectorielles et à l'indexation•6 minutes
- L'indexation en action : Ingérer des documents dans la base de données PgVectorDB à l'aide de PagePdfDocumentReader•19 minutes
- Retriever en action : Extraire les documents pertinents de la base de données vectorielles PgVector•11 minutes
- Generate in Action - Indexer, récupérer et générer (application RAG de bout en bout)•6 minutes
- Comment les emboîtements sont-ils créés sous le capot ?•5 minutes
1 devoir•Total 15 minutes
- Construire une application Q&A RAG avec Spring AI - Evaluation•15 minutes
Dans ce module, nous vous enseignerons les meilleures pratiques pour l'ingestion de documents dans Spring AI. Vous apprendrez à traiter différents types de documents, y compris les fichiers texte et Word, et à utiliser des techniques de regroupement (chunking) pour structurer le contenu afin d'améliorer l'extraction des connaissances de l'IA.
Inclus
5 vidéos1 devoir
5 vidéos•Total 46 minutes
- L'ingestion de documents à l'aide d'Endpoint - La bonne approche•10 minutes
- Ingérer des documents en utilisant le regroupement de paragraphes•12 minutes
- Acquisition de documents Word à l'aide de TikaDocumentReader•9 minutes
- Ingérer des documents en utilisant TokenSplitter et TikaDocumentReader - Chunking by Tokens•11 minutes
- Traitement des fichiers .txt avec le TextReader de Spring AI•5 minutes
1 devoir•Total 15 minutes
- Stratégies d'ingestion de documents avec Spring AI - Évaluation•15 minutes
Dans ce module, nous nous pencherons sur le concept de multimodalité, qui permet à l'IA de travailler sur différents types de données. Vous explorerez comment les modèles d'images d'OpenAI peuvent générer du contenu visuel à partir de texte et apprendre à personnaliser les images en fonction des variations de l'entrée pour obtenir de meilleurs résultats.
Inclus
5 vidéos1 devoir
5 vidéos•Total 25 minutes
- Introduction à la multimodalité dans l'IA•2 minutes
- Créer une image avec OpenAI•9 minutes
- Comment la génération d'images fonctionne sous le capot avec SpringAI et OpenAI•4 minutes
- Personnaliser la génération d'images en utilisant différentes entrées dans OpenAI•4 minutes
- Créer et sauvegarder des images : Base64 JSON vers le système de fichiers avec OpenAI•6 minutes
1 devoir•Total 15 minutes
- Explorer la multimodalité : Débloquer les capacités visuelles avec les modèles d'images de l'OpenAI - Évaluation•15 minutes
Dans ce module, nous vous montrerons comment analyser des images en utilisant l'API de vision d'OpenAI. Vous apprendrez à transmettre des fichiers d'images à partir de votre système local ou en tant que données multipartites pour le traitement, avec des applications réelles telles que l'extraction de données à partir de factures.
Inclus
3 vidéos1 devoir
3 vidéos•Total 17 minutes
- Analyse d'images avec les LLM : Transmettre des fichiers directement à partir de votre système de fichiers•8 minutes
- Analyse d'images avec les LLM : Transmettre des fichiers en tant que fichiers multipartites•4 minutes
- Un cas d'utilisation réel : traitement des factures à l'aide de l'API Vision•4 minutes
1 devoir•Total 15 minutes
- Explorer la multimodalité : Débloquer les capacités de vision avec l'OpenAI - Évaluation•15 minutes
Dans ce module, nous vous apprendrons à travailler avec les modèles audio d'OpenAI, en convertissant du texte en parole réaliste et vice versa. Vous explorerez les options de personnalisation à la fois pour la synthèse vocale et pour la conversion de la parole en texte, ce qui vous fournira les outils nécessaires pour créer des applications d'IA basées sur la voix.
Inclus
4 vidéos1 devoir
4 vidéos•Total 33 minutes
- Du texte au son : Convertir le texte en voix avec le modèle TTS d'OpenAI•11 minutes
- Personnaliser la génération audio avec différentes entrées dans le modèle TTS d'OpenAI•6 minutes
- Introduction aux modèles de synthèse vocale et à l'API de l'OpenAI•10 minutes
- Personnaliser le texte à la génération avec différentes entrées dans le modèle de transcription d'OpenAI•6 minutes
1 devoir•Total 15 minutes
- Maîtriser la multimodalité : Créer et traiter de l'audio avec le modèle audio OpenAI - Évaluation•15 minutes
Dans ce module, nous allons explorer comment construire des applications d'IA locales en utilisant Ollama et Spring AI. Vous apprendrez à configurer votre environnement pour exécuter des LLM sur votre machine locale et à intégrer Spring AI de manière transparente, ce qui vous permettra de développer des applications alimentées par l'IA sans dépendre de services en nuage.
Inclus
3 vidéos3 devoirs
3 vidéos•Total 19 minutes
- Introduction aux LLM locaux et à l'Ollama•4 minutes
- Configurer l'environnement local avec Ollama•8 minutes
- Intégrer Spring AI à Ollama•7 minutes
3 devoirs•Total 105 minutes
- Construire des applications locales d'IA avec Spring AI et Ollama - Evaluation•15 minutes
- Évaluation complète du cours•60 minutes
- Évaluation de la pratique du cours complet•30 minutes
Instructeur

Offert par
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Foire Aux Questions
Ce cours est axé sur le développement d'applications basées sur l'IA à l'aide de technologies courantes telles que Spring AI, OpenAI, Ollama et Spring Boot. Il revêt une grande pertinence, car l'IA transforme rapidement la manière dont nous développons des logiciels, et ce cours vous apprend à intégrer des modèles linguistiques de grande envergure et des outils d'IA dans des applications concrètes. En utilisant des outils de pointe tels que les modèles GPT d’OpenAI et les frameworks de Spring AI, les développeurs peuvent exploiter la puissance de l’IA pour créer des applications intelligentes et réactives.
Ce cours propose un guide détaillé, étape par étape, pour développer des applications d'IA en intégrant Spring AI à OpenAI et Ollama. Il aborde tous les aspects, des principes fondamentaux des grands modèles linguistiques à la création de chatbots, en passant par la génération de données structurées et l'utilisation d'outils en temps réel tels que les API météo. Le cours aborde également des techniques avancées telles que l'ingénierie des prompts, l'appel d'outils et l'ingestion de documents, permettant ainsi aux étudiants de créer des applications d'IA évolutives avec Spring Boot et Java.
À l'issue de cette formation, vous serez en mesure de développer des applications basées sur l'IA à l'aide de Spring AI et d'OpenAI. Vous disposerez des compétences nécessaires pour intégrer à vos applications des fonctionnalités d'IA telles que le traitement du langage naturel, la récupération de données en temps réel et les sorties multimodales (par exemple, texte, image, audio). Vous maîtriserez également l'utilisation de Spring Boot pour créer des solutions prêtes à être déployées en production, gérer les requêtes liées à l'IA et optimiser votre système en termes d'évolutivité et de performances.
Pour vous inscrire à cette formation, vous devez disposer de connaissances de base en Java et être familiarisé avec Spring Boot. Vous devez également avoir une compréhension générale des principes de programmation, du développement logiciel et du processus de développement web. Bien qu'aucune expérience préalable en IA ne soit requise, il serait utile d'avoir une compréhension de base des API et de leur fonctionnement.
Cette formation s'adresse aux développeurs Java, aux ingénieurs logiciels et à toute personne souhaitant intégrer l'IA dans ses applications à l'aide de Spring Boot et d'OpenAI. Elle est idéale pour les développeurs qui souhaitent élargir leurs compétences à l'IA et pour ceux qui cherchent à explorer des applications pratiques de l'IA dans le monde réel. Si vous maîtrisez Spring Boot et souhaitez apprendre à l'appliquer à des projets d'IA, ce cours est fait pour vous.
Cette formation comprend environ 9 heures et 24 minutes de contenu vidéo. La durée nécessaire pour la suivre peut varier en fonction du temps que vous consacrerez à la mise en pratique des techniques et à l'expérimentation des outils abordés dans la formation.
Oui, vous pouvez visionner la première vidéo et le syllabus avant de vous inscrire. Vous devez acheter le cours pour accéder au contenu qui n'est pas inclus dans l'aperçu.
Si vous décidez de vous inscrire au cours avant la date de début de la session, vous aurez accès à toutes les vidéos et à toutes les lectures du cours. Vous pourrez soumettre vos travaux dès le début de la session.
Une fois que vous vous serez inscrit et que votre session aura commencé, vous aurez accès à toutes les vidéos et autres ressources, y compris les lectures et le forum de discussion du cours. Vous pourrez consulter et soumettre des évaluations pratiques, et effectuer les devoirs notés requis pour obtenir une note et un certificat de cours.
Si vous terminez le cours avec succès, votre certificat de cours électronique sera ajouté à votre page de réalisations - de là, vous pouvez imprimer votre certificat de cours ou l'ajouter à votre profil LinkedIn.
Ce cours n'est actuellement accessible qu'aux apprenants qui ont payé ou reçu une aide financière, le cas échéant.
Oui, pour certains programmes de formation, vous pouvez demander une aide financière ou une bourse si vous n'avez pas les moyens de payer les frais d'inscription. Si une aide financière ou une bourse est disponible pour votre programme de formation, vous trouverez un lien pour postuler sur la page de description.
Plus de questions
Aide financière disponible,




