Formation au Deep Learning avec Python (Keras / Tensorflow)

Théorie et pratique du Deep Learning - Machine Learning à travers des thèmes d'étude dont les séries temporelles

Ratings 4.36 / 5.00
Formation au Deep Learning avec Python (Keras / Tensorflow)

What You Will Learn!

  • Mettre en œuvre les réseaux de neurones récurrents pour analyser et faire des prédictions sur des séries temporelles
  • Mettre en œuvre des réseaux de neurones à convolution 2D pour faire de la reconnaissance et du traitement d'image
  • Mettre en œuvre des algorithmes du traitement naturel du langage pour faire de l'analyse de ressentis sur du texte en anglais et en français
  • Mettre en œuvre des auto-encodeurs pour détecter les anomalies comme les fraudes à la carte bancaire
  • Utiliser les bibliothèques Keras - Tensorflow, Numpy, Pandas
  • Coder un algorithme de régression logistique avec algorithme de rétropropagation du gradient pour faire de la classification
  • Mettre en œuvre une régression linéaire et non linéaire avec les réseaux de neurones sous Keras - Tensorflow
  • Utiliser un serveur de calcul d'Amazon AWS ou de Google Cloud

Description

Dans ce cours, vous allez découvrir et approfondir les différents aspects liés à l'apprentissage automatique avec Python. Nous utiliserons les librairies telles que Tensorflow, Keras, Pandas, Numpy, Scikit learn, ...

Les travaux sont accessibles et exploitables en ligne grâce à l'utilisation des carnets Jupyter avec Google Colab. Aucune installation de logiciel spécifique sur son ordinateur n'est requise car tout le travail se fait en ligne.

A chaque étape d'apprentissage de ce cours, de nouveaux modèles sont introduits. Des explications claires permettent de bien les comprendre à travers 6 thèmes d'étude :

  • Structure de base d'un réseau de neurones

  • Reconnaissance d'image avec un réseau de neurones à convolution 2D

  • Traitement d'image avec un réseau de neurones profond à convolution 2D

  • Systèmes de recommandations et d'analyse des ressentis

  • Détection d'anomalies dans les données

  • Analyse et prédiction sur les séries temporelles

Les activités en Python expliquent clairement comment les exploiter. Des exercices sont régulièrement proposés pour consolider votre apprentissage.

D'une durée totale de 19,5 heures, ce cours vous permettra d'être à l'aise avec les outils actuels du Deep Learning. Vous serez alors capable d'utiliser ces ressources pour créer vos propres projets et d'approfondir avec sérénité et en autonomie vos connaissances dans ce domaine.


=== Prérequis ===

Vous n'avez pas besoin d'être un spécialiste du langage Python. En effet, au fur et à mesure de votre progression, vous manierez ce langage et découvrirez les subtilités liées à son utilisation.

Si vous êtes complètement débutant en Deep Learning, alors ce cours est fait pour vous. Ce cours est structuré de manière progressive pour acquérir petit à petit les bases du deep learning. Chaque thème d'étude vous permettra d'améliorer vos compétences et de devenir de plus en plus autonome dans ce domaine.

Si vous avez déjà une expérience en Deep Learning, vous découvrirez certainement de nouveaux thèmes d'étude qui vous permettront d'élargir vos compétences.


== Aide en ligne ===

Quelque soit votre niveau, je suis disponible pour vous aider dans votre progression. Il ne faut surtout pas que vous vous découragiez, en particulier si vous débutez en deep learning. En effet, comme dans tout nouvel apprentissage, vous pourrez éventuellement rencontrer des difficultés en Mathématiques ou en programmation car il est bien évident que vous avez tous un bagage différent en fonction de votre parcours (études ou professionnel).

Dans ce sens, il ne faudra surtout pas hésiter à me poser vos questions et je m'engage à y répondre dans un délai raisonnable. Votre motivation est essentielle pour réussir cette formation.


=== Thèmes étudiés dans la formation ===

#1. Structure de base d'un réseau de neurones

Les réseaux de neurones, communément appelés des réseaux de neurones artificiels sont des imitations simples des fonctions d’un neurone dans le cerveau humain pour résoudre des problématiques d’apprentissage de la machine (Machine Learning)

Les domaines d’application des réseaux neuronaux sont souvent caractérisés par une relation entrée-sortie de la donnée d’information :

  • La reconnaissance d’image

  • Les classifications de textes ou d’images

  • Identification d’objets

  • Prédiction de données

  • Filtrage d’un set de données


#2. Reconnaissance d'image avec un réseau de neurones à convolution 2D

Les réseaux de neurones à convolution sont les véritables superstars des réseaux de neurones. Ces réseaux sont capables d’accomplir des tâches relativement complexes en exploitant des données de type image, son, texte, vidéo etc...


#3. Traitement d'image avec un réseau de neurones profond à convolution 2D

L'algorithme VDSR (Very Deep Super Resolution) est une approche de deep learning permettant d'augmenter la résolution d'une image. Le réseau est composé de 20 couches. Cet algorithme fait partie des algorithmes les plus performants de ces dernières années.


#4. Systèmes de recommandations et d'analyse des ressentis

Grâce à l’IA, il est désormais possible de mesurer et d’analyser les ressentis des clients, ce qui relève traditionnellement d’études qualitatives coûteuses car nécessitant une forte implication humaine. L'analyse du ressenti est une technologie de Machine Learning servant à déterminer le ton émotionnel d’une série de mots pour aider l’ordinateur à comprendre des attitudes, des opinions et des émotions présentes dans un texte.

Dans ma formation, nous appliquerons cette technique d'analyse des ressentis sur des commentaires en Anglais et en Français (comme sur le site Allociné).


#5. Détection d'anomalies dans les données

La détection d’anomalies est un outil très utilisé en analyse de données. De façon simple, il s’agit de trouver en étudiant toutes nos données celles qui semblent suspectes. Le machine learning a permit de faire de gros progrès dans ce domaine.

Dans le e-commerce, les tentatives de fraudes avec des coordonnées bancaire piratées sont courantes. Lorsqu’un incident de ce genre arrive, l’entreprise perd de l’argent et doit traiter des réclamations supplémentaires. La perte est évidente. Pour remédier à ce problème, il existe des techniques de machine learning pour la détection de fraudes.

C'est l'exemple que nous étudierons, pour détecter des fraudes lors d'achats effectués au moyen d'une carte bancaire.


#6. Analyse et prédiction sur les séries temporelles

Quand on veut prédire ou juste analyser l’évolution d’une certaine quantité dans le temps, (le cours de la bourse par exemple) on est très vite confronté un type de données assez particulier : Les séries temporelles.

L’importance des séries temporelles vient de son omniprésence. En effet, dans presque tous les domaines on les retrouve. Que ce soit en finance, en marketing, en traitement du signal, en physiques, etc...

C'est pourquoi j'ai consacré une partie conséquente de ma formation au séries temporelles. En particulier, nous ferons une prédiction sur une série réelle portant sur la prévision de l'ensoleillement de la ville de Bâle à partir des données de Météo France. A cette occasion, nous mettrons en place un serveur dédié dans le Cloud d'Amazon AWS et de Google afin d'augmenter la puissance de calcul.

Who Should Attend!

  • Toute personne intéressée par le Deep Learning - Machine Learning
  • Professionnels dans le domaine de l'informatique, des sciences de l'ingénieur, du numérique, du traitement des données

TAKE THIS COURSE

Tags

  • Deep Learning
  • Machine Learning
  • TensorFlow
  • Keras

Subscribers

496

Lectures

163

TAKE THIS COURSE



Related Courses