0% ont trouvé ce document utile (1 vote)
331 vues168 pages

Presentation IA

Le document présente une introduction à l'intelligence artificielle (IA), définissant son concept, ses types (IA faible et forte), et son importance dans divers secteurs. Il retrace l'historique de l'IA, ses évolutions, et les différences entre IA, Machine Learning et Deep Learning, tout en mettant en avant les applications concrètes et les opportunités de monétisation. Enfin, il aborde les bases du Machine Learning avec Python, en proposant des exercices pratiques pour initier les participants à cette discipline.

Transféré par

Abdoul Samad Oumarou
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (1 vote)
331 vues168 pages

Presentation IA

Le document présente une introduction à l'intelligence artificielle (IA), définissant son concept, ses types (IA faible et forte), et son importance dans divers secteurs. Il retrace l'historique de l'IA, ses évolutions, et les différences entre IA, Machine Learning et Deep Learning, tout en mettant en avant les applications concrètes et les opportunités de monétisation. Enfin, il aborde les bases du Machine Learning avec Python, en proposant des exercices pratiques pour initier les participants à cette discipline.

Transféré par

Abdoul Samad Oumarou
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

Introduction à l'Intelligence

Artificielle
Présentation basée sur le document
fourni
1. Définition et Concept de
l’Intelligence Artificielle

• • a. Qu’est-ce que l’IA ?


Définition Générale :

• • L’intelligence artificielle (IA) désigne la


capacité d’un système informatique à
effectuer des tâches qui, normalement,
nécessitent l’intelligence humaine. Cela inclut
la compréhension du langage, la
reconnaissance d’images, la prise de décision,
etc.
- Exemples Concrets :

• • - Assistants vocaux (ex. Siri, Alexa) qui


comprennent et répondent à des commandes
vocales.
• • - Systèmes de recommandation sur des
plateformes comme Netflix ou Amazon.
- Importance de l’IA :

• • - Amélioration de l’efficacité dans divers


domaines (santé, commerce, agriculture).
• • - Réduction des erreurs humaines et
automatisation des tâches répétitives.
• • b. IA Faible vs. IA Forte
- IA Faible (ou étroite) :

• • - Conçue pour réaliser une tâche spécifique


(ex. reconnaissance faciale, recommandation
de produits).
• • - Très répandue et utilisée dans la vie
quotidienne.
- IA Forte (ou générale) :

• • - Hypothétique pour l’instant, elle viserait à


reproduire l’ensemble des capacités
intellectuelles humaines.
• • - Implique la compréhension, le
raisonnement et l’apprentissage dans des
domaines variés.
• • c. Pourquoi comprendre l’IA ?
Pour anticiper les évolutions
technologiques :

• • Connaître l’IA permet de saisir les tendances


futures et de se positionner sur le marché.
Pour identifier des opportunités
professionnelles et économiques :

• • Des compétences en IA sont de plus en plus


recherchées, que ce soit en entreprise ou en
freelance.
2. Historique et Évolution de l’IA

• • a. Les Débuts de l’IA


- Origines et Pionniers :

• • - Alan Turing et le Test de Turing :


Proposition d’un test pour déterminer si une
machine peut penser.
• • - Premiers travaux sur la logique et la
programmation symbolique.
• • b. Les Grandes Étapes de l’Évolution
- Années 50-60 :

• • - Naissance des premiers algorithmes d’IA et


des recherches sur la résolution de problèmes
par la machine.
- Années 80-90 :

• • - L’émergence du Machine Learning avec des


méthodes statistiques permettant aux
machines d’apprendre à partir des données.
- Début des années 2010 :

• • - L’essor du Deep Learning grâce à


l’augmentation des capacités de calcul et la
disponibilité de grandes quantités de données.
• • - Cas emblématiques : AlphaGo de Google
DeepMind, qui a battu des champions
humains au jeu de Go.
• • c. Impact de l’Évolution de l’IA sur la Société
- Transformation des industries :

• • - La médecine, la finance, l’agriculture et le


commerce sont profondément transformés
par l’IA.
- Nouvelles opportunités d’emploi
et de business :

• • - Émergence de nouvelles professions (data


scientist, ingénieur en apprentissage
automatique) et de modèles économiques
innovants.
3. Différences entre IA, Machine
Learning et Deep Learning

• • a. Intelligence Artificielle (IA)


Champ global :

• • Comprend toutes les techniques permettant


de simuler l’intelligence humaine, allant des
systèmes experts aux réseaux neuronaux.
• • b. Machine Learning (Apprentissage
Automatique)
Principe de base :

• • Laisser la machine apprendre à partir d’un


jeu de données plutôt que de programmer
explicitement chaque règle.
- Techniques courantes :

• • - Régression, classification, clustering.


- Exemple :

• • Créer un modèle pour prédire la demande


de produits en se basant sur des données
historiques.
• • c. Deep Learning (Apprentissage Profond)
Sous-catégorie du Machine
Learning :

• • Utilise des réseaux de neurones artificiels


composés de plusieurs couches pour traiter
des données complexes.
- Applications typiques :

• • - Reconnaissance d’images, traitement du


langage naturel.
- Exemple :

• • Utiliser un réseau de neurones convolutif


(CNN) pour classifier des images.
• • d. Comparaison et Complémentarité
- Simplicité vs. Complexité :

• • - Le Machine Learning peut suffire pour des


problèmes simples ou des données
structurées.
• • - Le Deep Learning est privilégié pour des
tâches nécessitant une modélisation complexe
(images, sons, textes).
- Ressources nécessaires :

• • - Le Deep Learning demande souvent plus de


données et une puissance de calcul
supérieure.
4. Applications de l’IA dans Divers
Secteurs

• • a. Secteur Commercial et Services


- Chatbots et Service Client :

• • - Automatisation des réponses aux clients


pour améliorer l’efficacité du support.
- Recommandation de Produits :

• • - Personnalisation de l’expérience d’achat en


ligne.
• • b. Secteur Financier
- Détection de Fraude :

• • - Analyse des transactions pour repérer les


comportements anormaux.
- Analyse Prédictive :

• • - Prévision des tendances du marché et


gestion des risques financiers.
• • c. Secteur de la Santé
- Diagnostic Assisté par
Ordinateur :

• • - Utilisation de l’IA pour analyser des images


médicales ou aider à la détection de maladies.
- Gestion des Données Médicales :

• • - Optimisation du suivi patient et des


dossiers médicaux.
• • d. Secteur Agricole
- Agriculture de Précision :

• • - Utilisation de capteurs et de l’IA pour


optimiser les rendements des cultures.
- Surveillance et Prévision
Météorologique :

• • - Amélioration de la gestion des risques liés


aux conditions climatiques.
• • e. Focus Local : Applications Potentielles au
Niger
- Automatisation pour les PME :

• • - Développement de solutions adaptées


pour améliorer la gestion et la compétitivité.
- E-commerce et Marketing Digital :

• • - Utilisation de l’IA pour analyser le


comportement des consommateurs et
optimiser les ventes.
- Agritech :

• • - Outils d’aide à la décision pour les


agriculteurs (prédiction des récoltes, gestion
des intrants).
5. Opportunités de Monétisation
avec l’IA

• • a. Prestations de Services et Consulting


- Proposer des solutions sur
mesure :

• • - Conseiller et accompagner des entreprises


locales dans l’implémentation de systèmes IA.
- Création de Startups :

• • - Lancer des projets innovants (applications,


plateformes) basés sur l’IA pour répondre aux
besoins spécifiques du marché.
• • b. Développement d’Applications et Produits
Numériques
- Applications de Chatbots ou
d’Assistants Virtuels :

• • - Développer des outils pour automatiser le


support client ou la gestion des commandes.
- Outils d’Analyse de Données :

• • - Créer des solutions permettant aux


entreprises d’exploiter leurs données pour
prendre de meilleures décisions.
• • c. Freelance et Formations
- Consultant en IA :

• • - Offrir des services de conseil aux


entreprises qui souhaitent intégrer l’IA dans
leurs process.
- Formations et Ateliers :

• • - Organiser des sessions de formation


(comme celle-ci) pour transmettre les
compétences en IA.
• • d. Stratégies pour Maximiser la Monétisation
- Identifier les Besoins Locaux :

• • - Adapter les solutions IA aux réalités et aux


problématiques spécifiques du marché
nigérien.
- Collaborer avec les Institutions :

• • - Travailler avec des universités, centres de


recherche et entreprises pour créer des
synergies.
- Utiliser des Cas Concrets pour
Valoriser l’Offre :

• • - Mettre en avant des projets pilotes réussis


afin de convaincre de potentiels clients ou
investisseurs.
• • Conclusion du Chapitre 1
Synthèse des Concepts :

• • L’IA est une discipline en plein essor, qui va


bien au-delà des simples algorithmes. Sa
compréhension passe par la distinction entre
IA, Machine Learning et Deep Learning.
Importance de la Monétisation :

• • Connaître l’IA ouvre la voie à de nombreuses


opportunités économiques, surtout si l’on sait
l’adapter aux réalités locales.
Transition :

• • Après avoir posé ces bases théoriques, le


prochain chapitre portera sur l’initiation
pratique au Machine Learning avec Python, où
vous apprendrez à construire vos premiers
modèles.
• • Ce développement détaillé de chaque point
du Chapitre 1 offre une compréhension
approfondie des fondements de l’IA et des
opportunités de monétisation. Chaque sous-
1. Introduction au Machine
Learning
- Définition :

• • Le Machine Learning (ML) est une branche


de l’IA qui permet aux machines d’apprendre à
partir des données, sans être explicitement
programmées pour chaque tâche.
- Rôle dans l’IA :

• • - Le ML est l’outil permettant de transformer


des données brutes en connaissances
exploitables.
• • - Comparaison rapide avec l’IA symbolique
et le Deep Learning (abordé plus tard).
2. Présentation de l’environnement
Python pour le ML

• • - Pourquoi Python ?
• • - Langage polyvalent, simple à apprendre et
largement utilisé dans la communauté
scientifique.
• • - Grande richesse de bibliothèques dédiées à
l’analyse de données et au Machine Learning.
- Environnements de travail :

• • - Google Colab : Idéal pour les tests rapides


et pour partager du code sans installation
locale.
• • - Jupyter Notebook : Pour une approche
interactive et pédagogique.
- Bibliothèques essentielles :

• • - NumPy : Pour les opérations sur les


tableaux et la manipulation de données
numériques.
• • - Pandas : Pour la gestion et l’analyse des
jeux de données.
• • - Matplotlib/Seaborn : Pour la visualisation
des données.
• • - Scikit-learn : Pour la mise en œuvre de
modèles ML (régression, classification,
3. Les types d’apprentissage en
Machine Learning
- Apprentissage supervisé :

• • - Principe : Le modèle apprend à partir de


données étiquetées (entrée et sortie
connues).
- Exemples :

• • - Classification (ex. prédire une catégorie :


spam/non-spam)
• • - Régression (ex. prédire un prix, une valeur
numérique)
- Apprentissage non supervisé :

• • - Principe : Le modèle identifie des


structures ou des regroupements dans des
données non étiquetées.
- Exemple :

• • - Clustering (regroupement de clients selon


leurs comportements)
- Remarque :

• • Même si le focus initial sera sur


l’apprentissage supervisé, une brève mention
de l’apprentissage non supervisé permet
d’élargir le champ de vision des participants.
4. Mise en pratique : Création d’un
premier modèle simple
- Présentation d’un cas concret :

• • - Utilisation d’un jeu de données standard


(ex. le jeu de données Iris ou un dataset
simple adapté au contexte local).
- Étapes clés :

• • - Préparation des données : Chargement du


dataset avec Pandas, nettoyage et exploration
(analyse statistique, visualisation).
• • - Séparation des données : Diviser en jeu
d’entraînement et de test.
• • - Choix du modèle : Par exemple, un modèle
de classification (ex. arbre de décision ou k-
plus proches voisins).
• • - Entraînement du modèle : Utilisation de
- Environnement interactif :

• • - Google Colab ou Jupyter Notebook pour


permettre aux participants d’écrire et
d’exécuter du code en temps réel.
• • - Diaporama explicatif : Pour présenter les
concepts théoriques, les schémas explicatifs et
les étapes clés.
• • - Documents PDF / Tutoriels : Guides
d’installation et premiers pas avec Python,
introduction aux bibliothèques.
1. Exercice d’installation et de
configuration

• • - Objectif : Installer Python et configurer un


environnement de travail (Google Colab ou
Jupyter Notebook).
- Consigne :

• • - Suivre un tutoriel pas à pas pour configurer


l’environnement.
• • - Exécuter un script simple qui affiche «
Hello, Machine Learning ! » pour valider
l’installation.
2. Exercice de manipulation des
données

• • - Objectif : Apprendre à charger, explorer et


visualiser un jeu de données avec Pandas et
Matplotlib.
- Consigne :

• • - Charger un dataset simple (par exemple, le


dataset Iris).
• • - Réaliser des visualisations de base
(histogrammes, scatter plots) pour
comprendre la distribution des variables.
3. Exercice de création d’un
modèle de classification

• • - Objectif : Construire un modèle supervisé


de classification.
- Consigne :

• • - Diviser le jeu de données en ensemble


d’entraînement et de test.
• • - Entraîner un modèle simple (ex. k-plus
proches voisins ou arbre de décision) sur le jeu
d’entraînement.
• • - Évaluer le modèle sur le jeu de test en
utilisant la précision ou d’autres métriques
pertinentes.
• • - Extension possible : Modifier les
- Récapitulatif :

• • - Rappel des points clés abordés : définition


du ML, utilisation de Python et des
bibliothèques, réalisation d’un premier
modèle simple.
- Ouverture :

• • - Mentionner que cette initiation prépare à


des sujets plus avancés (optimisation des
modèles, hyperparamètres, introduction au
Deep Learning) qui seront abordés dans les
prochains chapitres.
- Encouragement à la pratique :

• • - Insister sur l’importance de la répétition et


de l’expérimentation pour maîtriser les
techniques de Machine Learning.
• • Ce développement détaillé du Chapitre 2
offre une approche structurée et pratique
pour initier les participants au Machine
Learning avec Python. Chaque section est
conçue pour renforcer la compréhension
théorique et favoriser une application
1. Introduction aux Données et à
leur Importance

• • - Pourquoi les données sont cruciales ?


• • - La qualité et la quantité des données
influencent directement la performance d’un
modèle.
• • - Concepts : « data wrangling » (mise en
forme des données) et « data cleaning »
(nettoyage des données).
- Exemples concrets :

• • - Comparaison d’un modèle entraîné sur des


données brutes et sur des données nettoyées.
2. Les Librairies Python pour la
Manipulation des Données
- Pandas :

• • - Création et manipulation de DataFrame


avec des fonctions telles que `read_csv()`,
`head()`, `describe()`, `groupby()`.
• • - Exemples d’opérations courantes : filtrer
des lignes, ajouter ou supprimer des colonnes,
fusionner des datasets.
- NumPy :

• • - Utilisation des arrays pour des calculs


vectorisés et rapides.
• • - Opérations de base : création d’array,
modification de dimensions (`reshape`),
calculs statistiques sur des arrays.
3. Techniques de Prétraitement et
de Nettoyage
- Gestion des valeurs manquantes :

• • - Méthodes : `dropna()` pour supprimer ou


`fillna()` pour imputer (par exemple, avec la
moyenne ou la médiane).
- Détection des doublons et des
anomalies :

• • - Utilisation de `duplicated()` et méthodes de


détection d’outliers.
- Transformation des données :

• • - Normalisation (StandardScaler,
MinMaxScaler) et encodage des variables
catégorielles (one-hot encoding, label
encoding).
4. Visualisation des Données
- Matplotlib :

• • - Création de graphiques de base


(histogrammes, scatter plots) avec `plt.plot()`,
`plt.scatter()`, `plt.hist()`.
- Seaborn :

• • - Visualisations plus avancées et esthétiques,


par exemple avec `sns.boxplot()`,
`sns.heatmap()`, `sns.pairplot()`.
- Interprétation :

• • - Comment déduire des tendances ou


identifier des anomalies dans les données.
• • Exercices pratiques
1. Importation et Exploration du
Dataset

• • - Charger un fichier CSV avec Pandas et


afficher les 5 premières lignes.
• • - Utiliser `describe()` pour obtenir un résumé
statistique.
- Exemple de code :

• • ```python
• • Import pandas as pd
• • Df = pd.read_csv(‘data.csv’)
• • Print(df.head())
• • Print(df.describe())
• • ```
2. Nettoyage et Transformation

• • - Identifier et traiter les valeurs manquantes


(`df.isnull().sum()`).
• • - Appliquer une normalisation sur une
colonne numérique.
- Exemple :

• • ```python
• • Df[‘col_normalized’] = (df[‘col’] –
df[‘col’].mean()) / df[‘col’].std()
• • ```
3. Visualisation

• • - Créer un histogramme pour visualiser la


distribution d’une variable.
• • - Réaliser un scatter plot pour observer la
relation entre deux variables.
- Exemple avec Matplotlib :

• • ```python
• • Import matplotlib.pyplot as plt
• • Plt.hist(df[‘col’], bins=20)
• • Plt.show()
• • ```
• • Méthodologie pédagogique
• • - Démonstration en direct : Exécuter le code
dans un notebook (Google Colab ou Jupyter).
1. Introduction aux Réseaux de
Neurones
- Structure d’un neurone artificiel :

• • - Schéma : entrée (inputs), poids, biais,


fonction d’activation.
• • - Exemple : Comparaison avec un neurone
biologique.
- Fonctions d’activation :

• • - Exemples : Sigmoid, ReLU, Tanh et leurs


caractéristiques.
• • - Pourquoi et quand utiliser chaque
fonction ?
2. Fondements du Deep Learning
- Apprentissage en profondeur :

• • - L’augmentation du nombre de couches


permet d’extraire des caractéristiques plus
complexes.
- Enjeux :

• • - Problèmes courants comme l’overfitting, et


solutions telles que le dropout et la
régularisation L2.
3. Présentation de TensorFlow et
Keras
- Installation et configuration :

• • - Commande d’installation (`pip install


tensorflow`).
- Création d’un modèle Keras :

• • - Utilisation du modèle séquentiel, ajout de


couches (Dense, Dropout), compilation et
entraînement.
- Exemple de code de base :

• • ```python
• • From tensorflow.keras.models import
Sequential
• • From tensorflow.keras.layers import Dense,
Dropout
• • Model = Sequential([
• • Dense(128, activation=’relu’,
input_shape=(input_dim,)),
4. Création d’un Modèle de
Classification Simple
- Pipeline complet :

• • - Chargement et prétraitement du dataset


(exemple : dataset MNIST ou un jeu de
données adapté).
• • - Construction du modèle, entraînement et
évaluation.
- Exemple concret :

• • - Montrer comment un modèle peut


apprendre à reconnaître des chiffres
manuscrits et présenter les métriques
obtenues (précision, perte).
• • Exercices pratiques
1. Construire et Entraîner un
Modèle de Base

• • - Utiliser un dataset simple (ex. MNIST ou un


dataset local adapté).
• • - Modifier l’architecture (nombre de
couches, neurones) et observer l’impact sur la
performance.
2. Expérimenter avec les
Hyperparamètres

• • - Changer le nombre d’epochs et la taille des


batchs pour comprendre leur influence sur
l’apprentissage.
• • - Utiliser des callbacks (par exemple,
EarlyStopping) pour éviter l’overfitting.
3. Visualisation des Courbes
d’Entraînement

• • - Tracer l’évolution de la perte et de la


précision durant l’entraînement pour identifier
des tendances ou des problèmes.
• • Méthodologie pédagogique
• • - Démonstrations en direct : Construction et
entraînement du modèle dans un notebook.
• • - Expérimentation individuelle : Encourager
les participants à modifier le code et à tester
différentes configurations.
1. L’Automatisation dans le
Contexte de l’IA
- Définition :

• • - Automatisation : utilisation de la
technologie pour effectuer des tâches
répétitives sans intervention humaine.
- Bénéfices :

• • - Gain de temps, réduction des erreurs et


augmentation de l’efficacité.
- Exemples :

• • - Chatbots pour le support client, scripts


d’envoi automatique d’emails, extraction de
données via web scraping.
2. Exemples Concrets
d’Automatisation
- Chatbots :

• • - Fonctionnement de base et comment ils


peuvent être intégrés dans un site web.
- Automatisation des Tâches
Administratives :

• • - Envoi automatique d’emails, génération de


rapports périodiques.
- Extraction de Données :

• • - Utilisation d’outils comme BeautifulSoup


ou Selenium pour récupérer des données sur
le web.
3. Outils et Technologies pour
l’Automatisation
- Bibliothèques Python :

• • - Selenium pour l’automatisation de


navigation web.
• • - API d’OpenAI (ou alternatives) pour créer
un chatbot.
• • - PyAutoGUI pour automatiser des actions
sur l’interface.
- Notion d’API REST :

• • - Comment utiliser une API pour automatiser


des tâches (exemple : envoyer une requête et
recevoir une réponse).
4. Étude de Cas : Création d’un
Chatbot Simple
- Conception :

• • - Définir le périmètre : répondre aux


questions fréquentes (FAQ) d’une entreprise
locale.
• • - Schématiser le flux de conversation
(arborescence de décision).
- Implémentation :

• • - Utilisation d’un script Python pour simuler


le comportement du chatbot.
• • - Exemple de code simple utilisant des règles
conditionnelles (if/else) ou une API basique.
- Itérations :

• • - Tester et améliorer le chatbot selon les


retours des utilisateurs.
• • Exercices pratiques
1. Identifier une Tâche à
Automatiser

• • - Réfléchir individuellement ou en groupe à


une tâche quotidienne qui peut être
automatisée (ex. gestion d’emails, extraction
d’informations).
• • - Rédiger un bref descriptif du problème et
de la solution envisagée.
2. Développer un Script
d’Automatisation

• • - Écrire un script Python pour automatiser


une tâche simple, par exemple envoyer un
email à partir d’un fichier CSV contenant des
adresses.
- Exemple de code :

• • ```python
• • Import smtplib
• • Import pandas as pd
• • Contacts = pd.read_csv(‘contacts.csv’)
• • Server = smtplib.SMTP(‘smtp.example.com’,
587)
• • Server.starttls()
• • Server.login(‘[email protected]’,
For index, row in
contacts.iterrows() :

• • Message = f »Subject : Salut {row[‘Nom’]}\n\


nCeci est un message automatique. »
• •
Server.sendmail(‘[email protected]’,
row[‘Email’], message)
• • Server.quit()
• • ```
3. Construire un Chatbot Basique

• • - Utiliser une logique conditionnelle pour


créer un chatbot capable de répondre à des
questions prédéfinies.
• • - Tester en simulation et discuter des
améliorations possibles.
• • Méthodologie pédagogique
• • - Démonstrations et tutoriels vidéo pour
présenter les outils d’automatisation.
• • - Ateliers pratiques en petits groupes pour
1. Introduction à la Vision par
Ordinateur
- Définition et enjeux :

• • - Permet à un système informatique


d’interpréter et de comprendre le contenu
visuel.
• • - Exemples d’applications : sécurité
(reconnaissance faciale), diagnostic médical
(analyse d’imagerie), contrôle qualité dans
l’industrie.
- Importance pour le marché local :

• • - Automatisation dans le secteur agricole


(reconnaissance de maladies sur les plantes)
ou dans le commerce (analyse d’images de
produits).
2. Réseaux de Neurones
Convolutifs (CNN)
- Principe de base :

• • - Utilisation de filtres (kernels) pour extraire


des caractéristiques (bords, textures) des
images.
• • - Processus de convolution suivi de pooling
pour réduire la dimensionnalité.
- Architecture type :

• • - Expliquer les couches : couche de


convolution, couche de pooling, couches
entièrement connectées.
• • - Exemples d’architectures célèbres (LeNet,
AlexNet, VGG).
3. Présentation d’OpenCV
- Installation et configuration :

• • - `pip install opencv-python`


- Fonctions de base :

• • - Conversion en niveaux de gris, détection de


contours (`cv2.Canny`), redimensionnement
d’image.
- Démonstration :

• • - Charger une image et appliquer différentes


transformations pour observer le résultat.
4. Création d’un Modèle de
Reconnaissance d’Images
- Prétraitement :

• • - Charger un dataset d’images (par exemple,


un petit dataset de classification d’objets).
• • - Redimensionner et normaliser les images.
• • - Possibilité d’appliquer de l’augmentation
de données (rotations, zooms) pour améliorer
la robustesse du modèle.
- Construction du modèle CNN
avec Keras :
- Exemple de code pour créer un
modèle simple :

• • ```python
• • From tensorflow.keras.models import
Sequential
• • From tensorflow.keras.layers import
Conv2D, MaxPooling2D, Flatten, Dense
• • Model = Sequential([
• • Conv2D(32, (3, 3), activation=’relu’,
input_shape=(64, 64, 3)),
- Entraînement et évaluation :

• • - Diviser le dataset en ensembles


d’entraînement et de test.
• • - Suivre la courbe de perte et de précision
pour ajuster les hyperparamètres.
• • Exercices pratiques
1. Traitement d’image avec
OpenCV

• • - Charger une image, la convertir en niveaux


de gris et détecter ses contours.
• • - Comparer différents filtres et techniques de
traitement.
2. Création et Entraînement d’un
CNN

• • - Utiliser un petit dataset (ex. dataset de


fleurs ou d’objets) pour entraîner un modèle
CNN.
• • - Tester différentes architectures et analyser
l’impact sur la performance.
3. Analyse des Résultats

• • - Visualiser les prédictions et la matrice de


confusion.
• • - Discuter en groupe des erreurs et des
moyens d’amélioration.
• • Méthodologie pédagogique
• • - Démonstration interactive : Utilisation d’un
notebook pour montrer l’ensemble du
pipeline, du prétraitement à l’évaluation.
• • - Travail en binômes : Chaque duo travaille
1. Introduction au Déploiement de
Modèles IA

• • - Pourquoi déployer ?
• • - Passage de la phase de prototypage à une
solution utilisable par des utilisateurs finaux.
- Méthodes de déploiement :

• • - Déploiement sous forme d’API REST,


intégration dans des applications web ou
mobile, hébergement sur le cloud (Heroku,
AWS, etc.).
- Notions d’inférence en
production :

• • - Optimisation de la latence, gestion de la


charge et mise à l’échelle.
2. Utilisation de Flask/FastAPI pour
le Déploiement
- Présentation des frameworks :

• • - Flask : simplicité, flexibilité et grande


communauté.
• • - FastAPI : performances accrues et
documentation automatique.
- Exemple de création d’une API
avec Flask :

• • ```python
• • From flask import Flask, request, jsonify
• • Import numpy as np
• • Import tensorflow as tf
• • App = Flask(__name__)
• • Model =
tf.keras.models.load_model(‘mon_modele.h5’
)
Def predict() :

• • Data = request.get_json(force=True)
• • Suppose que data contient une liste de
valeurs pour l’entrée
• • Prediction =
model.predict(np.array(data[‘input’]))
• • Return jsonify({‘prediction’ :
prediction.tolist()})
If __name__ == ‘__main__’ :

• • App.run(debug=True)
• • ```
- Points de discussion :

• • - Comment sécuriser l’API et gérer les


erreurs.
• • - Comparaison avec FastAPI et ses avantages
en termes de performances.
3. Intégration dans une Application
Web
- Architecture générale :

• • - Séparation du front-end (interface


utilisateur) et du back-end (API servant le
modèle).
- Exemple simple d’interface web :

• • - Une page HTML qui envoie une requête à


l’API et affiche la prédiction.
• • - Utilisation de JavaScript (fetch ou axios)
pour interagir avec l’API.
4. Création d’un Business Autour
de l’IA
- Identifier une opportunité :

• • - Étude de marché : Quelles entreprises ou


secteurs locaux pourraient bénéficier d’une
solution IA ?
• • - Exemples : Automatisation du service client
pour les PME, outils d’analyse prédictive pour
l’e-commerce.
- Élaboration d’un mini business
plan :

• • - Problématique : Identifier un besoin


spécifique.
• • - Solution : Présenter la solution IA (ex. une
API ou une application web).
• • - Modèle de revenus : Paiement à l’usage,
abonnement, consulting.
• • - Stratégie marketing : Comment atteindre la
clientèle cible (réseaux sociaux, partenariats
locaux, démonstrations).
1. Création d’une API de Prédiction

• • - Les participants développent, à partir d’un


modèle pré-entraîné, une API qui retourne
une prédiction.
• • - Tester l’API via des outils comme Postman
ou une simple requête http en Python.
2. Développement d’une Interface
Web Simple

• • - Créer une page HTML avec un formulaire


qui envoie des données à l’API et affiche la
réponse.
• • - Exemple basique de code HTML/JS pour
illustrer le processus.
3. Atelier Business Plan

• • - En groupes, élaborer un mini business plan


pour une solution IA adaptée au contexte
local.
• • - Chaque groupe présente brièvement son
projet, le modèle de revenus envisagé et sa
stratégie de commercialisation.
• • Méthodologie pédagogique
• • - Atelier interactif : Déploiement en direct
d’un modèle et création d’une API dans un
À l’issue des 7 chapitres, les
participants auront :

• • - Acquis une base solide en manipulation de


données, modélisation (ML/DL),
automatisation et vision par ordinateur.
• • - Expérimenté la mise en production d’un
modèle IA grâce à la création d’API et
l’intégration dans des applications web.
• • - Développé une réflexion stratégique pour
monétiser leurs compétences et transformer
un savoir-faire technique en opportunité

Vous aimerez peut-être aussi