Partie I — Comprendre l'IA générative
Chapitre 1 — Introduction générale à l'IA générative
- Qu'est-ce que l'intelligence artificielle ?
- IA classique, machine learning et IA générative
- Qu'est-ce qu'un modèle génératif ?
- Les différents contenus générés : texte, image, audio, vidéo et code
- Qu'est-ce qu'un LLM ?
- Comment fonctionne un LLM ?
- Comprendre les tokens et la fenêtre de contexte
- Qu'est-ce qu'un modèle multimodal ?
- Qu'est-ce qu'une hallucination en IA ?
- Les principales limites de l'IA générative
- Confidentialité et protection des données
- Les principaux domaines d'application de l'IA générative
Chapitre 2 — Les principales plateformes d'IA générative
- Présentation des plateformes d'IA générative
- Découvrir ChatGPT
- Découvrir Google Gemini
- Découvrir Claude
- Découvrir Microsoft Copilot
- Découvrir Perplexity et les IA orientées recherche
- Les principales plateformes de génération d'images
- Les principales plateformes de génération de vidéos
- Les principales plateformes de génération audio et vocale
- Modèles propriétaires et modèles open source
- Applications web, applications mobiles et API
- Comment choisir une plateforme d'IA selon ses besoins ?
Partie II — Utiliser efficacement les IA génératives
Chapitre 3 — Bien utiliser ChatGPT
- Présentation générale de ChatGPT
- Découvrir l'interface de ChatGPT
- Créer et gérer une conversation
- Comment poser efficacement une question à ChatGPT ?
- Joindre et analyser des fichiers
- Analyser des images avec ChatGPT
- Rechercher des informations avec ChatGPT
- Générer des images avec ChatGPT
- Modifier et améliorer une image avec ChatGPT
- Utiliser ChatGPT pour rédiger du contenu
- Utiliser ChatGPT pour apprendre et réviser
- Utiliser ChatGPT pour programmer
- Travailler avec des documents
- Analyser des données et des tableaux
- Comprendre la mémoire et la personnalisation
- Organiser son travail avec ChatGPT
- Les bonnes pratiques d'utilisation de ChatGPT
Chapitre 4 — Prompt engineering : apprendre à communiquer avec une IA
- Qu'est-ce qu'un prompt ?
- Qu'est-ce que le prompt engineering ?
- Les caractéristiques d'un bon prompt
- Définir un rôle pour l'IA
- Fournir suffisamment de contexte
- Définir précisément la tâche à réaliser
- Ajouter des contraintes au prompt
- Imposer un format de sortie
- Comprendre le zero-shot prompting
- Comprendre le few-shot prompting
- Utiliser des exemples dans un prompt
- Créer des prompts structurés
- Décomposer une tâche complexe
- Améliorer progressivement un prompt
- Créer des modèles de prompts réutilisables
- Les erreurs fréquentes lors de la rédaction d'un prompt
- Bonnes pratiques du prompt engineering
Chapitre 5 — Utiliser l'IA pour produire du contenu
- Utiliser l'IA pour rédiger un article
- Corriger un texte avec une IA
- Reformuler et améliorer un texte
- Résumer un document
- Traduire du contenu
- Générer des idées
- Créer le plan d'un article ou d'un document
- Créer un plan de cours
- Créer des exercices avec une IA
- Créer des QCM
- Créer des tableaux
- Analyser des documents PDF
- Extraire des informations depuis un document
- Transformer un contenu d'un format vers un autre
- Utiliser l'IA dans l'enseignement
- Utiliser l'IA dans un contexte professionnel
Chapitre 6 — Génération et traitement d'images par IA
- Introduction à la génération d'images par IA
- Comment fonctionne un générateur d'images ?
- Qu'est-ce qu'un prompt d'image ?
- Décrire correctement le sujet d'une image
- Définir le style graphique
- Définir la composition et le cadrage
- Définir l'éclairage et l'ambiance
- Générer une illustration
- Générer une miniature
- Créer un schéma avec une IA
- Créer une infographie
- Créer un organigramme
- Modifier une image existante
- Ajouter ou supprimer des objets
- Modifier l'arrière-plan d'une image
- Améliorer la qualité d'une image
- Transformer le style d'une image
- Les limites de la génération d'images par IA
- Les erreurs fréquentes et comment les corriger
Chapitre 7 — IA générative pour le développement informatique
- Utiliser l'IA comme assistant de programmation
- Générer du code informatique
- Expliquer un programme existant
- Détecter et corriger des erreurs
- Déboguer un programme avec une IA
- Refactoriser et améliorer du code
- Générer du code HTML et CSS
- Générer du code JavaScript
- Utiliser l'IA pour programmer en Python
- Utiliser l'IA pour programmer en PHP
- Utiliser l'IA avec SQL et les bases de données
- Générer des expressions régulières
- Générer des tests
- Documenter automatiquement un programme
- Comprendre un projet informatique existant
- Vérifier le code produit par une IA
- Identifier les risques de sécurité du code généré
- Utiliser l'IA sans devenir dépendant du code généré
Partie III — Passer au niveau intermédiaire : les API d'IA
Chapitre 8 — Introduction aux API d'intelligence artificielle
- Qu'est-ce qu'une API ?
- Qu'est-ce qu'une API d'intelligence artificielle ?
- Pourquoi utiliser une API d'IA ?
- Différence entre une plateforme d'IA et une API
- Comprendre le principe client-serveur
- Comprendre le principe requête-réponse
- Introduction aux API REST
- Comprendre le format JSON
- Qu'est-ce qu'une clé API ?
- Comprendre l'authentification d'une API
- Comprendre la notion de modèle
- Comprendre les tokens dans une API d'IA
- Comprendre la fenêtre de contexte
- Comprendre la tarification des API
- Calculer et contrôler le coût d'utilisation d'une API
- Sécuriser une clé API
- Effectuer son premier appel à une API d'IA
Chapitre 9 — Utiliser l'API OpenAI avec Python
- Présentation de l'API OpenAI
- Créer et configurer son environnement de développement
- Installer le SDK OpenAI pour Python
- Configurer une clé API
- Stocker une clé API dans une variable d'environnement
- Créer son premier programme utilisant l'API OpenAI
- Envoyer un prompt à un modèle
- Récupérer et afficher la réponse
- Choisir un modèle
- Configurer les principaux paramètres d'une requête
- Gérer une conversation
- Utiliser des instructions système
- Obtenir des réponses structurées
- Travailler avec le format JSON
- Utiliser le streaming des réponses
- Gérer les erreurs de l'API
- Gérer les limites d'utilisation
- Contrôler la consommation de tokens
- Optimiser le coût des requêtes
- Traiter plusieurs requêtes
- Sécuriser une application utilisant l'API
- Bonnes pratiques d'utilisation de l'API OpenAI
Chapitre 10 — Exploiter les capacités multimodales par API
- Qu'est-ce qu'une API multimodale ?
- Travailler avec du texte
- Envoyer une image à un modèle
- Analyser le contenu d'une image
- Extraire des informations depuis une image
- Générer des images par API
- Travailler avec des documents
- Analyser des fichiers
- Travailler avec de l'audio
- Transcrire un fichier audio
- Transformer du texte en parole
- Créer une interface vocale
- Combiner texte, image et audio
- Créer un workflow multimodal
Chapitre 11 — Utiliser d'autres API d'IA générative
- Pourquoi utiliser plusieurs fournisseurs d'IA ?
- Découvrir l'API Google Gemini
- Utiliser Gemini avec Python
- Découvrir l'API Anthropic
- Utiliser Claude par API
- Découvrir Hugging Face
- Utiliser des modèles open source
- Comparer OpenAI, Gemini et Anthropic
- Comparer les fonctionnalités des différents modèles
- Comparer les coûts
- Comparer les fenêtres de contexte
- Adapter une application à plusieurs fournisseurs
- Choisir un modèle selon son projet
Partie IV — Créer ses propres applications IA
Chapitre 12 — Créer un chatbot avec une API d'IA
- Qu'est-ce qu'un chatbot basé sur un LLM ?
- Comprendre l'architecture d'un chatbot
- Créer l'interface utilisateur
- Créer le backend de l'application
- Connecter l'application à une API d'IA
- Envoyer les messages de l'utilisateur
- Afficher les réponses du modèle
- Conserver l'historique de la conversation
- Gérer le contexte de la conversation
- Créer un prompt système
- Personnaliser le comportement du chatbot
- Gérer les erreurs
- Sécuriser la clé API
- Limiter les abus et les requêtes excessives
- Mettre le chatbot en ligne
- Intégrer un chatbot dans un site web
Chapitre 13 — IA générative et bases de connaissances : introduction au RAG
- Pourquoi un LLM ne connaît-il pas toutes vos données ?
- Comment donner ses propres documents à une IA ?
- Qu'est-ce qu'une base de connaissances ?
- Qu'est-ce qu'un embedding ?
- Comprendre la recherche sémantique
- Qu'est-ce qu'une base de données vectorielle ?
- Comprendre le chunking des documents
- Qu'est-ce que le RAG ?
- Comprendre l'architecture d'un système RAG
- Préparer les documents
- Découper et indexer les documents
- Rechercher les informations pertinentes
- Fournir le contexte au modèle
- Interroger ses propres fichiers PDF
- Créer un assistant basé sur ses documents
- Ajouter des sources et des citations aux réponses
- Réduire les hallucinations avec le RAG
- Créer une base de connaissances pour un site web
Chapitre 14 — Agents IA et automatisation
- Qu'est-ce qu'un agent IA ?
- Différence entre chatbot et agent IA
- Comprendre le fonctionnement général d'un agent
- Qu'est-ce qu'un outil pour un agent IA ?
- Comprendre le function calling
- Permettre à un modèle d'appeler une fonction
- Permettre à un agent d'utiliser une API externe
- Permettre à un agent d'effectuer une recherche web
- Permettre à un agent de manipuler des fichiers
- Créer un workflow automatisé
- Créer un agent IA simple
- Comprendre les systèmes multi-agents
- Exemples d'automatisation avec des agents IA
- Les limites des agents autonomes
- Les risques liés aux agents IA
- Sécuriser les outils accessibles à un agent
Partie V — Sécurité, éthique et projets pratiques
Chapitre 15 — Sécurité de l'IA générative
- Pourquoi la sécurité est-elle importante en IA générative ?
- Confidentialité des données
- Protection des données personnelles
- Éviter de transmettre des informations sensibles
- Qu'est-ce qu'une prompt injection ?
- Comprendre les attaques par prompt injection
- Qu'est-ce qu'un jailbreak d'IA ?
- Comprendre les risques de fuite d'informations
- Risques liés au code généré par une IA
- Vérifier les dépendances proposées par une IA
- Sécuriser une application utilisant un LLM
- Valider les entrées utilisateur
- Valider les sorties produites par le modèle
- Protéger les clés API
- Limiter les permissions accordées aux agents
- Contrôler les outils accessibles aux agents
- Journaliser les actions d'une application IA
- Bonnes pratiques de sécurité
Chapitre 16 — Éthique, droit et utilisation responsable de l'IA
- Pourquoi parler d'éthique en intelligence artificielle ?
- Comprendre les biais des modèles
- IA générative et désinformation
- Comprendre les deepfakes
- IA générative et droits d'auteur
- IA et plagiat
- Propriété des contenus générés
- Utilisation de contenus protégés
- IA générative dans l'enseignement
- Utilisation responsable de l'IA par les étudiants
- IA générative dans l'entreprise
- Protection des données professionnelles
- Transparence sur l'utilisation de l'IA
- Vérification des informations produites par une IA
- Responsabilité humaine face aux décisions de l'IA
Chapitre 17 — Travaux pratiques et projets en IA générative
- TP 1 — Créer un générateur de contenu avec une IA
- TP 2 — Créer un assistant de programmation Python
- TP 3 — Analyser automatiquement un document PDF
- TP 4 — Extraire et résumer les informations d'un document
- TP 5 — Générer des images depuis une application
- TP 6 — Créer un chatbot simple avec Python
- TP 7 — Créer une interface web pour un chatbot
- TP 8 — Créer un chatbot pour un site WordPress
- TP 9 — Créer un assistant basé sur ses propres documents
- TP 10 — Créer un système RAG
- TP 11 — Créer une base de connaissances intelligente
- TP 12 — Créer un système de transcription audio
- TP 13 — Créer un système de synthèse vocale
- TP 14 — Créer un assistant vocal simple
- TP 15 — Créer un agent capable d'utiliser des outils
- TP 16 — Connecter une IA à une API externe
- TP 17 — Automatiser une tâche avec un agent IA
- Projet final — Développer une application complète basée sur l'IA générative
Auteur : Younes Derfoufi
Lieu de travail : CRMEF OUJDA
Site Web : www.tresfacile.net
Chaine YouTube : https://www.youtube.com/user/InformatiquesFacile
Me contacter : https://www.tresfacile.net/me-contacter/