Cours Payant Deep Learning
Cours Payant Deep Learning
Cours Payant Deep Learning
Exigences
• Seulement un niveau mathématique de niveau lycée
Description
Le domaine de l'intelligence artificielle est en pleine croissance. Entre les voitures
autonomes qui ont déjà roulé des millions de kilomètres, IBM Watson qui produit de
meilleurs diagnostics que des armées de médecins, ou le robot Alpha Go de l'équipe
Deepmind de Google qui bat le champion du monde de Go, il n'y a plus de doute sur
l'explosion de ce nouveau domaine.
Mais plus le domaine de l'IA progresse, plus les problèmes qu'on cherche à résoudre sont
compliqués. Seul le Deep Learning peut résoudre des problèmes aussi complexes, ce qui
explique pourquoi on le retrouve au cœur des recherches en intelligence artificielle.
Il y a cinq raisons qui font que le cours Deep Learning de A à Z est différent et sort du lot en
comparaison des autres cours qu'on peut trouver ici et là :
1. STRUCTURE ROBUSTE
La chose la plus importante sur laquelle nous nous sommes concentrés est de donner au
cours une structure robuste. Le Deep Learning est un domaine très large et complexe, ce
qui le rend difficile à approcher.
C'est pourquoi nous avons regroupés les leçons en deux grosses parties, représentant les
deux branches fondamentales du Deep Learning : Le Deep Learning supervisé et le Deep
Learning non supervisé. Ensuite, chaque partie est divisée en trois algorithmes distincts.
Nous avons déterminé qu'il s'agissait de la meilleure structure pour apprendre le Deep
Learning.
2. LEÇONS INTUITIVES
La plupart des cours et livres commencent directement par la théorie, puis des maths, puis
du code... Sauf qu'ils oublient d'expliquer ce qui est peut-être le plus important : pourquoi
vous faites ce que vous faites. Pas dans Deep Learning de A à Z. On se focalise d'abord
sur l'intuition des concepts derrières les algorithmes.
Grâce à ces leçons intuitives, vous arriverez beaucoup plus facilement à comprendre les
techniques. Par la suite, lorsque vous passerez aux leçons plus orientées pratique avec du
code, vous visualiserez aisément chaque étape des algorithmes et surtout pourquoi vous
devez exécuter chaque étape.
3. PROJETS PASSIONNANTS
N'en avez-vous pas marre de retrouver tout le temps les mêmes jeux de données
constamment dans tous les cours ?
Ça en devient lassant.
C'est pourquoi dans ce cours nous avons choisi d'utiliser des jeux de données réels et de
résoudre de vrais problèmes réels. (Pas comme les données de fleurs d'iris ou le super
classique exemple de classification de chiffre comme on voit partout). Dans ce cours, on va
résoudre six problèmes :
•Comment prédire le départ d'un client grâce aux Réseaux de Neurones Artificiels.
•Comment reconnaître des images grâce aux Réseaux de Neurones à Convolution.
•Comment prédire le prix d'une action grâce aux Réseaux de Neurones Récurrents.
•Comment réaliser une enquête de fraude grâce aux Cartes Auto Adaptives.
•Comment créer un système de recommandation grâce aux Machines de Boltzmann.
•Comment gagner le prix Netflix de 1 million de $ grâce aux auto encodeurs empilés*.
*Les auto-encodeurs sont une technique de Deep Learning très récente qui n'existait pas il
y a quelques années encore. Cette méthode n'est jamais expliquée suffisamment en détail.
4. EXERCICES DE CODE
Dans Deep Learning de A à Z, on code avec vous. Chaque leçon pratique démarre avec une
page blanche, et ensemble on progresse ligne par ligne afin que vous puissiez suivre et
comprendre chaque étape du code.
De plus, le code est structuré de telle manière que vous pouvez facilement le télécharger et
l'appliquer directement sur vos propres projets. Nous vous expliquons comment vous
pouvez changer le code pour l'adapter à VOS données, ou comment optimiser les
algorithmes pour vos besoins afin que vous obteniez les résultats que vous recherchez.
Ce cours a donc une application directe pour votre carrière professionnelle.
5. SOUTIEN DIRECT
Avez-vous déjà suivi un cours ou lu un livre où vous avez des tonnes de questions... qui
restent sans réponse ?
Eh bien ce n'est pas le cas de cours. Nous nous engageons à faire de ce cours le meilleur
cours de Deep Learning sur la planète. Avec cet engagement vient la responsabilité d'être là
constamment pour vous quand vous avez besoin d'aide.
Comme nous avons aussi une vie et des clients, une équipe de Data Scientists professionels
est là pour vous aider. Posez une question, et vous obtiendrez une réponse dans les 48
heures maximum, peu importe la complexité de votre problème.
Tensorflow et PyTorch sont les outils open-source les plus utilisés en Deep Learning. Dans
ce cours, vous apprendrez à utiliser les deux !
Tensorflow a été développé par Google et est utilisé par exemple dans leur système de
reconnaissance vocale, dans Google Photos, Gmail, Google Search, et dans pas mal d'autres
applications. De nombreuses entreprises utilisent Tensorflow, comme AirBnB, Airbus, eBay,
Intel, Uber, et des centaines d'autres.
PyTorch est tout aussi puissant et a été développé par des chercheurs chez Nvidia et dans
les universités de Stanford, Oxford, et ParisTech. Des entreprises comme Twitter, Saleforce
ou Facebook utilisent PyTorch.
Dans ce cours, vous apprendrez justement à utiliser les deux et donc dans quelles
situations Tensorflow ou PyTorch est plus adapté. Au fur et à mesure des leçons, nous
allons comparer les deux et vous donnez des astuces et idées pour retenir quand les
utiliser.
Ces outils sont encore très récents et ont été créé il y a tout juste deux ans. C'est de ça dont
on parle quand on vous dit que ce cours utilise les outils de Deep Learning les plus à la
pointe de la technologie !
Theano est un autre outil open-source pour le Deep Learning. Il est similar à Tensorflow
dans son usage, mais nous en parlerons tout de même.
Keras est une librairie qui permet d'implémenter les modèles de Deep Learning. Elle
regroupe à la fois Theano et Tensorflow et permet en juste quelques lignes de code de
créer des modèles puissants et complexes de Deep Learning. C'est ce qui vous permettra
d'avoir une vision globale de ce que vous créez. Le code que vous produirez sera clair et
structuré grâce à cette librairie, ce qui vous permettra d'avoir une bonne intuition et une
excellente compréhension de ce que vous faites.
De plus, ce cours utilise Numpy pour réaliser les calculs mathématiques et manipuler des
tableaux multidimensionnels, ainsi que Matplotlib pour tracer des graphes et visualiser nos
résultats, puis Pandas pour importer et manipuler les jeux de données de manière efficace.
Si vous êtes complètement débutant en Deep Learning, alors vous trouverez ce cours
particulièrement utile. Deep Learning de A à Z est stucturé de telle manière que vous ne
vous retrouverez pas coincé par du code non nécessaire ou des complexités
mathématiques absurdes. L'idée est de commencer à appliquer les techniques de Deep
Learning au plus vite dans le cours et d'apprendre rapidement à partir de zéro. Chaque
leçon vous rendra peu à peu plus confiant dans vos capacités.
Si vous avez déjà une expérience en Deep Learning, alors vous trouverez dans ce cours
des rappels inspirants et très orientés pratique. Grâce à Deep Learning de A à Z, vous
maîtriserez les algorithmes de pointe (dont certains n'existaient même pas encore il y a
deux ans) et acquérerez une expérience pratique sur des challenges issus du monde réel.
Les applications vous donneront de l'inspiration pour explorer plus avant vos compétences
en Deep Learning.
Maîtriser les techniques de Deep Learning ne consiste pas juste en connaître l'intuition et
les outils. Il s'agit aussi d'être capable d'appliquer ce que vous apprenez sur des situations
réels afin d'en sortir des résultats mesurables et utiles. C'est pourquoi ce cours vous
guidera au travers de six challenges passionnants :
Dans cette partie, nous vous présenterons des données provenant de la base de données
d'une banque souhaitant prédire si un client lui restera fidèle dans les six prochains mois
ou non. Les données consistent en un identifiant, le score de crédit, le sexe, l'âge, si le client
a une carte de crédit, etc. Pendant six mois, la banque a accumulé des données sur ces
clients.
À présent, votre objectif est de créer un réseau de neurones artificiel qui peut prédire, grâce
aux données démographiques, géographiques et transactionnelles fournies, si un client
quittera la banque ou non. Dans ce problème, votre employeur vous a aussi demandé
d'établir un classement entre les clients pour savoir lesquels ont la plus grande probabilité
de partir. Pour répondre à ce problème, vous utiliserez un modèle de Deep Learning qui est
basé sur une approche probabilistique.
Si vous arrivez au bout de ce projet, vous permettrez à la banque d'adapter directement ses
offres pour les clients qui risquent de partir. Grâce à votre modèle de Deep Learning, la
banque pourra donc réduire ses départs de clients.
#2 Reconnaissance d'image
Dans cette partie, vous créerez un réseau de neurones à convolution qui est capable de
détecter des objets dans une image. Nous utiliserons un modèle de Deep Learning capable
de reconnaître un chat d'un chien. Au-delà de cette problématique, ce modèle sera capable
de se généraliser et de détecter n'importe quel objet (nous vous montrerons comment)
simplement en changeant les images qu'on lui donne en entrée.
Par exemple, vous pourrez ré-utiliser le modèle sur un ensemble d'images de cerveau pour
détecter si l'image contient une tumeur ou non. Mais si vous préférez rester sur les petits
chats et les petits chiens, alors vous pourrez vous amuser à prendre une photo de votre
petit animal préféré et votre modèle arrivera à prédire s'il s'agit d'un chien ou d'un chat.
Nous l'avons nous-mêmes testé !
Dans cette partie, vous créerez l'un des modèles de Deep Learning les plus puissants. En
fait, il s'agit du modèle le plus proche de l'intelligence artificielle. Pourquoi ? Parce que ce
modèle a une mémoire à long terme, exactement comme nous les êtres humains.
Cette branche du Deep Learning comprend les réseaux de neurones récurrents. Les RNNs
classiques ont une mémoire à court terme et n'ont jamais été très populaires à cause de ça.
Mais récemment des améliorations dans les réseaux de neurones récurrents ont donné
naissance aux LSTMs (RNNs à large mémoire court-terme) qui ont complètement changé la
donne.
Ainsi, vous apprendrez à implémenter ce modèle très puissant au travers d'un challenge
consistant à prédire le prix réel de l'action Google. Des chercheurs de l'université de
Stanford ont travaillé sur ce challenge aussi et nous essaierons de faire aussi bien qu'eux.
#4 Détection de fraude
Une étude récente de Markets & Markets a estimé que le marché de détection et
prévention de la fraude atteindrai 33,19 milliards de $ en 2021. C'est une industrie énorme
et la demande en compétences avancées de Deep Learning ne peut que continuer à
croître.
Le challenge sera de détecter les cas de fraudes dans les demandes de cartes de crédit.
Vous créerez un modèle de Deep Learning pour une banque à partir d'un jeu de données
contenant des informations sur les clients demandant une carte de crédit spéciale.
Ces donnéens client vous permettront de détecter une fraude potentielle dans les
demandes. À la fin du challenge, vous serez capable de sortir une liste explicite de clients
qui ont potentiellement triché en remplissant leurs formulaires de demande.
Nous travaillerons sur un jeu de données qui a exactement les mêmes caractéristiques que
les données Netflix : une tonne de films, des milliers d'utilisateurs, et les notes qu'ils
donnent sur les films qu'ils ont regardés. Les notes vont de 1 à 5, exactement comme dans
la compétition Netflix, ce qui rend le système de recommandation plus complexe que de
simplement dire si l'utilisateur a "aimé" ou "pas aimé" le film.
Votre système de recommandation sera capable de prédire les notes des films que les
utilisateurs n'ont pas encore regardé. En classant les prédictions de 5 à 1, votre modèle de
Deep Learning pourra ensuite recommender les films que chaque utilisateur sera le plus
susceptible d'aimer. Créer un tel système de recommandation est un énorme challenge
alors on le fera en deux essais, c'est-à-dire qu'on testera deux types de modèles de Deep
Learning.
Le premier modèle consiste en une machine de Boltzmann profonde et sera abordé dans le
chapitre 5. En second modèle, on utilisera les auto-encodeurs. Les deux sont simples à
comprendre, ce qui ne déduit rien de leur capacité.
Ensuite vous pourrez directement appliquer votre système sur vous-même ou vos amis. La
liste de films sera suffisamment complète pour que vous notiez les films que vous avez
regardés, et il ne restera qu'à faire tourner le modèle pour savoir quel film regarder !
Votre système de recommandation sera la solution aux soirées où n'arrive pas à se décider
à quoi regarder, et il continuera d'apprendre si vous lui dites si la recommandation lui a plu.
Ce cours est rempli de leçons intuitives et d'exercices pratiques pour s'exercer en situation
réelle.
Nous avons voulu rendre ce cours le meilleur possible et nous sommes particulièrement
enthousiastes à l'idée de le partager avec vous et vous voir progresser dans ce merveilleux
monde du Deep Learning.
Programme de ce cours
19:26:14
Bienvenue
18:40
Aperçu
11:54
Installation de Python
05:11
01:35
00:51
00:51
ANN - Intuition
01:07:16
Plan d'attaque
02:27
Le Neurone
14:23
La fonction d'activation
07:35
09:51
11:39
Algorithme du Gradient
08:49
07:33
Rétropropagation
04:59
Construire un ANN
01:08:19
Pré-requis
00:25
01:35
Description du problème
05:06
11:53
00:20
01:51
01:33
10:21
01:42
03:12
04:23
05:15
06:24
12:05
Instructions
00:26
Solution
11:39
38:21
Évaluer l'ANN
16:19
Améliorer l'ANN
05:02
Ajuster l'ANN
17:00
00:12
Instructions
00:12
00:47
00:47
CNN - Intuition
01:24:58
Plan d'attaque
02:47
13:28
Étape 1 - Convolution
12:30
05:10
Étape 2 - Pooling
12:44
Étape 3 - Flattening
01:34
16:15
Récap
04:33
15:57
Construire un CNN
01:02:17
01:35
02:47
05:18
02:04
00:44
09:22
03:21
03:21
02:49
19:33
06:10
15:28
Instructions
00:40
Solution
14:48
05:52
00:32
05:20
00:50
00:50
RNN - Intuition
01:06:39
Plan d'attaque
03:07
13:45
11:28
LSTMs
18:19
Intuition pratique
15:14
04:46
Construire un RNN
01:34:47
01:35
05:55
04:04
05:28
12:52
10:10
Construire un RNN - Étape 6
02:21
05:42
03:28
01:24
03:45
06:23
03:50
12:28
06:46
08:36
01:58
Évaluer le RNN
01:05
Améliorer le RNN
00:40
Ajuster le RNN
00:12
00:35
00:35
SOM - Intuition
01:08:20
Plan d'attaque
03:42
07:36
01:55
10:02
12:22
06:04
Example de SOM
04:00
09:33
05:16
Construire un SOM
46:54
01:35
16:32
05:54
14:40
08:13
23:21
02:19
02:36
09:25
09:01
01:41
Bienvenue dans le chapitre 5 - Machines de Boltzmann
01:41
01:02:44
Plan d'attaque
03:56
La machine de Boltzmann
13:17
08:45
11:53
Divergence contrastive
18:40
04:18
01:55
02:27:31
01:35
18:20
Installer PyTorch
04:30
Construire une machine de Boltzmann - Introduction
09:55
00:04
10:22
07:30
05:55
12:26
02:42
04:39
08:54
10:37
01:55
09:48
04:07
10:08
Construire une machine de Boltzmann - Étape 13
11:03
11:01
01:59
01:10
01:10
Auto-encodeurs - Intuition
41:27
Plan d'attaque
02:50
Auto-Encodeurs
12:21
02:04
06:46
03:45
Auto-Encodeurs épars
04:31
Auto-Encodeurs débruiteurs
02:43
Auto-Encodeurs contractifs
02:11
Auto-Encodeurs empilés
02:21
Auto-Encodeurs profonds
01:55
Construire un Auto-encodeur
01:56:17
01:35
18:20
Installer PyTorch
04:30
00:05
10:22
07:30
05:55
12:26
02:42
07:19
10:34
14:22
09:20
00:30
00:30
22:24
04:28
02:39
00:59
14:18
01:03:33
Préparation des données - Étape 1
06:53
08:18
10:27
10:34
10:04
14:01
03:16
Template de Classification
30:58
05:23
02:54
01:45
03:28
14:49
Hadelin de Ponteves
AI Entrepreneur
Hi. My name is Hadelin de Ponteves. Always eager to learn, I invested a lot of my time
in learning and teaching, covering a wide range of different scientific topics.
Today I am passionate about Machine Learning, Deep Learning and Artificial Intelligence. I
will do my very best to convey my passion for AI to you. I have gained diverse experience in
this field. I have an Engineering master's degree with a specialisation in Data Science. I
spent one year doing research in Machine Learning, working on innovative and
exciting projects. Then a work experience at Google where I implemented some Machine
Learning models for business analytics.
Eventually, I realised I spent most of my time doing analysis and I gradually needed to feed
my creativity so I became an entrepreneur. My courses will combine the two dimensions
of analysis and creativity, allowing you to learn all the analytic skills required in Data
Science, by applying them on creative ideas.
Kirill Eremenko
My name is Kirill Eremenko and I am super-psyched that you are reading this!
I teach courses in two distinct Business areas on Udemy: Data Science and Forex Trading. I
want you to be confident that I can deliver the best training there is, so below is some of my
background in both these fields.
Data Science
From my courses you will straight away notice how I combine my real-life experience and
academic background in Physics and Mathematics to deliver professional step-by-step
coaching in the space of Data Science. I am also passionate about public speaking, and
regularly present on Big Data at leading Australian universities and industry events.
Forex Trading
Since 2007 I have been actively involved in the Forex market as a trader as well as running
programming courses in MQL4. Forex trading is something I really enjoy, because the Forex
market can give you financial, and more importantly - personal freedom.
Summary
To sum up, I am absolutely and utterly passionate about both Data Science and Forex
Trading and I am looking forward to sharing my passion and knowledge with you!
Charles Bordet
Quand j'ai terminé mes études en statistique il y a plusieurs années, j'avais bien eu
quelques cours en R, SQL, etc., mais mes connaissances étaient surtout théoriques.
Aucun problème quand il s'agissait de calculer la variance d'un estimateur, sa loi, et établir
un intervalle de confiance.
Mais quand il fallait analyser de vraies données, j'étais complètement perdu... J'avais bien
quelques bases en R, mais mon code était affreux et je n'arrivais de toute façon pas à faire
ce que je voulais.
Je me suis donc formé en auto-didacte à l'aide de livres et de cours sur internet, j'ai même
repris des cours, et puis peu à peu, j'ai inversé la tendance et j'ai commencé à moi-même
donner des cours. D'abord comme chargé de TD à l'université, puis comme formateur à des
professionnels.
J'ai pris de plus en plus goût à la formation, et à présent je me lance dans la réalisation de
cours en ligne sur Udemy. Je me suis aperçu que l'offre française était plus que limitée. Je
trouve ça assez intimidant de parler devant la caméra à potentiellement des centaines ou
milliers d'apprentis data scientists, mais j'espère que vous trouverez mes cours utiles et
qu'ils vous permettront de réaliser vos objectifs !