Si on aidait le capitaine Némo à classifier les monstres marins ? Eléa Petton & Stéphane Philippart
Slide 2
🐻❄️
Mais l’Intelligence Artificielle c’est quoi au final ?
Slide 3
🐻❄️
Slide 4
🐻❄️
Slide 5
🦙
Qu’est-ce que l’IA ? Toi humain tu sais différencier les animaux marins. Comment faire pour l’apprendre ?
Attends, je vais te donner un algorithme qui va te permettre d’apprendre.
Slide 6
🦙
Qu’est-ce que l’IA ?
Je me demande quelle est la différence entre tous ces termes ?
IA
Slide 7
🦙
Qu’est-ce que l’IA ?
IA Machine Learning
Je me demande quelle est la différence entre tous ces termes ?
Slide 8
🦙
Qu’est-ce que l’IA ?
IA Machine Learning
Je me demande quelle est la différence entre tous ces termes ?
Réseaux de neurones
Slide 9
🦙
Qu’est-ce que l’IA ?
IA Machine Learning
Je me demande quelle est la différence entre tous ces termes ?
Réseaux de neurones Deep Learning
Slide 10
🦙
Le Machine Learning plus en détail Machine Learning Deep Learning
Supervisé Classification
Régression
Slide 11
🦙
Le Machine Learning plus en détail Machine Learning Deep Learning
Non supervisé Clustering
Réduction de dimension
Slide 12
🦙
Le Machine Learning plus en détail Machine Learning Deep Learning
Renforcement
Slide 13
🦙
Le Machine Learning plus en détail Machine Learning Deep Learning
Supervisé Classification
Non supervisé
Renforcement
Slide 14
🐻❄️
Différentes familles en IA
NLP
Slide 15
🐻❄️
Le NLP, à quoi ça sert ? Traduction
Slide 16
🐻❄️
Le NLP, à quoi ça sert ? Traduction Classification de texte
Slide 17
🐻❄️
Le NLP, à quoi ça sert ? Traduction Classification de texte Résumés
Slide 18
🐻❄️
Le NLP, à quoi ça sert ? Traduction Classification de texte Résumés Génération de texte
Slide 19
🐻❄️
Le NLP, à quoi ça sert ? Traduction Classification de texte Résumés Génération de texte Réponses à des questions
🐻❄️
Différentes familles en IA
NLP
Computer Vision
Audio
Slide 24
🐻❄️
Pourquoi le son en IA ? Classification des données acoustiques
Slide 25
🐻❄️
Pourquoi le son en IA ? Classification des données acoustiques Classification des sons environnementaux
Slide 26
🐻❄️
Pourquoi le son en IA ? Classification des données acoustiques Classification des sons environnementaux Classification du langage naturel
Slide 27
🐻❄️
Pourquoi le son en IA ? Classification des données acoustiques Classification des sons environnementaux Classification du langage naturel Classification de la musique
Slide 28
🐻❄️
Comment créer une application intelligente ? Obtenir de la donnée
Slide 29
🐻❄️
Comment créer une application intelligente ? Obtenir de la donnée Traiter la donnée
Slide 30
🐻❄️
Comment créer une application intelligente ? Obtenir de la donnée Traiter la donnée Créer ou optimiser un modèle existant
Slide 31
🐻❄️
Comment créer une application intelligente ? Obtenir de la donnée Traiter la donnée Créer ou optimiser un modèle existant Entraîner son modèle
Slide 32
🐻❄️
Comment créer une application intelligente ? Obtenir de la donnée Traiter la donnée Créer ou optimiser un modèle existant Entraîner son modèle Utiliser son modèle
Slide 33
🦙
Importance du pré-traitement des données Qualité des données Informations utiles
Slide 34
🦙
Slide 35
🦙
Exemples de pré-traitement pour les données Gestion des valeurs nulles / manquantes Normalisation Gestion des variables qualitatives Encodage à chaud
Slide 36
🦙
Et pour les données audios ? N paramètres audio Librosa name length
audios .wav
paramètres audio Librosa
…
…
fichier .csv
…
name
Slide 37
🦙
me cleaning the data
me building the model
Slide 38
🐻❄️
Technos et Outils Le langage le plus utilisé : Python
Slide 39
🐻❄️
Technos et Outils Le langage le plus utilisé : Python Beaucoup d’IDE (PyCharm, VSCode …) Le cas à part de JupyterLab
Slide 40
🐻❄️
Technos et Outils Le langage le plus utilisé : Python Beaucoup d’IDE (PyCharm, VSCode …) Le cas à part de JupyterLab
Les frameworks sont nombreux Peut dépendre du type de modèle ou donnée manipulée
Slide 41
🐻❄️
Technos et Outils Le langage le plus utilisé : Python Beaucoup d’IDE (PyCharm, VSCode …) Le cas à part de JupyterLab
Les frameworks sont nombreux Peut dépendre du type de modèle ou donnée manipulée Compatibilité GPU (surtout pour la partie traitement de la donnée)
Slide 42
🐻❄️
Technos et Outils Le langage le plus utilisé : Python Beaucoup d’IDE (PyCharm, VSCode …) Le cas à part de JupyterLab
Les frameworks sont nombreux Peut dépendre du type de modèle ou donnée manipulée Compatibilité GPU (surtout pour la partie traitement de la donnée) Construction de modèles, Apprentissage, Front, Back, …
Slide 43
🐻❄️
Technos et Outils Le langage le plus utilisé : Python Beaucoup d’IDE (PyCharm, VSCode …) Le cas à part de JupyterLab
Les frameworks sont nombreux Peut dépendre du type de modèle ou donnée manipulée Compatibilité GPU (surtout pour la partie traitement de la donnée) Construction de modèles, Apprentissage, Front, Back, … Quelques frameworks connus : Pytorch, TensorFlow, Streamlit, …
Slide 44
🐻❄️
Démo time !
Artturi Jalli
Slide 45
🦙
Identifier un mammifère par rapport à son cri Notebook Analyse de l’audio Pré-traitement des données Construction du modèle Entraînement et évaluation du modèle Test et enregistrement modèle
Bart van meele
Slide 46
🐻❄️
Identifier un mammifère par rapport à son cri Notebook Analyse de l’audio Pré-traitement des données Construction du modèle Entraînement et évaluation du modèle Test et enregistrement modèle
Applications Back-End : exposition de l’API Front-End : analyse d’un son chargé ou enregistré
Bart van meele
Slide 47
🐻❄️
Schéma d’architechture globale
Slide 48
🦙
Slide 49
🦙
Qu’avons nous appris aujourd’hui ? Notion d’ia Datascience, Machine Learning, Deep Learning
Slide 50
🦙
Qu’avons nous appris aujourd’hui ? Notion d’ia Datascience, Machine Learning, Deep Learning
Place du son en IA Environnement, musique, NLP
Slide 51
🦙
Qu’avons nous appris aujourd’hui ? Notion d’ia Datascience, Machine Learning, Deep Learning
Place du son en IA Environnement, musique, NLP
prétraitement des données Répartition, transformation, labélisation
Slide 52
🦙
Qu’avons nous appris aujourd’hui ? Notion d’ia
AI Notebook
Datascience, Machine Learning, Deep Learning
Développement de mon code étape par étape
Place du son en IA Environnement, musique, NLP
prétraitement des données Répartition, transformation, labélisation
Slide 53
🦙
Qu’avons nous appris aujourd’hui ? Notion d’ia
AI Notebook
Datascience, Machine Learning, Deep Learning
Développement de mon code étape par étape
Place du son en IA
Entraînement d’une ia
Environnement, musique, NLP
Réseau de neurones, exportation
prétraitement des données Répartition, transformation, labélisation
Slide 54
🦙
Qu’avons nous appris aujourd’hui ? Notion d’ia
AI Notebook
Datascience, Machine Learning, Deep Learning
Développement de mon code étape par étape
Place du son en IA
Entraînement d’une ia
Environnement, musique, NLP
Réseau de neurones, exportation
prétraitement des données
App pour ia
Répartition, transformation, labélisation
Object Storage, Streamlit, Docker, API
Slide 55
🦙
Les métiers de l’IA
Machine Learning engineer
Data Scientist
Developer
Slide 56
🦙
Les métiers de l’IA Data Scientist
Slide 57
🦙
Le Data Scientist Data Analysis
Machine Learning
DATA
Data Visuatization
Programmation
Maths
Statistics
Slide 58
🦙
Les métiers de l’IA
Machine Learning engineer
Slide 59
🦙
Le Machine Learning Engineer Data Science
Maths & Statistics
Programmation
Frameworks
Environnement de prod
Services Cloud
Slide 60
🐻❄️
Les métiers de l’IA
Developer
Slide 61
🐻❄️
Le Développeur Python
Docker
DATA
Concepts IA
Développement
Frameworks
Outillage
MERCI ! https://tiny.one/JUG-NEMO
💰 Voucher pour essayer : T3R1-PLPH
Slide 66
Pour tester Le notebook : L’app :
https://github.com/eleapttn/nemo-notebook
https://github.com/philippart-s/nemo-streamlit-front https://github.com/philippart-s/nemo-flask-back
Quelques docs :
https://docs.ovh.com/gb/en/publiccloud/ai/ https://blog.ovhcloud.com/tag/ai/
Quelques Exemples :
https://github.com/ovh/ai-training-examples/
Slide 67
Références TensorFlow : https://www.tensorflow.org/guide?hl=fr JupyterLab : https://jupyter.org/ Pandas : https://pandas.pydata.org/ Sklearn : https://scikit-learn.org/stable/ Numpy : https://numpy.org/ Matplotlib : https://matplotlib.org/ Dataset des sons de mammifères marins : https://www.kaggle.com/datasets/shreyj1729/best-of-watkins-marine-mammal-sound-database Informations sur la dataset : https://cis.whoi.edu/science/B/whalesounds/index.cfm Classification de musique avec un CNN : https://blog.clairvoyantsoft.com/music-genre-classification-using-cnn-ef9461553726 Classification des genre musicaux : https://towardsdatascience.com/music-genre-classification-with-python-c714d032f0d8 Pré-traitement des données en Machine Learning : https://towardsdatascience.com/introduction-to-data-preprocessing-in-machine-learning-a9fa83a5dc9d