Académique Documents
Professionnel Documents
Culture Documents
Crédits : 5 ECTS
Le Deep Learning (Apprentissage Profond en Français) a bénéficié d’une forte visibilité dans
le monde de l’apprentissage automatique, grâce notamment aux progrès rapides et importants
dans la reconnaissance vocale, la vision par ordinateur, et le traitement automatique du
langage naturel. Cette branche du machine learning a suscité des investissements importants
de la part des géants de l’internet tels que Google, Microsoft, Facebook et IBM.
Le Deep Learning permet de construire des modèles prédictifs hiérarchiques appelés réseaux
de neurones artificiels. Grâce à leur structure, ces réseaux construisent automatiquement des
représentations de plus en plus abstraites des données.
L’avènement de ces techniques a été rendu possible par le Big Data – grand volume de
données pour l’apprentissage ; par la rapide croissance des capacités de calcul, notamment
grâce aux GPUs ; et enfin par la meilleure compréhension des techniques d’optimisation des
réseaux de neurones.
Programme
Ce cours couvre les techniques pratiques d’optimisation des réseaux de neurones profonds. Il
permettra aux étudiants d’être opérationnels pour l’étude et la mise en place de modèles
d’apprentissage avancés sur des données complexes, grâce à aux techniques et outils suivants:
En particulier les étudiants mettront en œuvre ces méthodes pour les applications suivantes :
Les prérequis techniques sont langage python (notamment sous jupyter, notions de numpy et
scikit-learn).
Modalités de contrôle
Contrôle continu en début de session travaux pratiques, et évaluation finale sur machine.
Deep Learning has become a widely used term in the world of artificial intelligence, thanks to
rapid and significant advances in voice recognition, computer vision, and natural language
processing. This branch of machine learning has attracted significant investment from the
internet giants such as Google, Microsoft, Facebook and IBM.
The AlphaGo program that could beat the champion Lee Sedol in March 2016 included a
significant Deep Learning component.
Deep Learning algorithms attempt to model high level abstractions in data using an artificial
neural networks. Thanks to their hierarchical structure, these networks automatically construct
increasingly abstract representations of data.
The advent of Deep Learning was made possible by Big Data – large amounts of data for
learning; rapid growth of computing power thanks to GPUs; and finally by the better
understanding of the neural network optimization techniques.
Program
This course covers practical techniques of optimization deep neural networks. Students will
be able study and implement advanced learning models on complex data, through the
following techniques and tools:
This course is for students who have already studied Machine Learning. It consists of many
practical sessions (laptop required).
The technical prerequisites are Python language (especially in jupyter, concepts and numpy
scikit-learn).
General understanding of machine learning concepts (linear and logistic regression, maximum
likelihood estimation, cross-validation, and overfitting) and experience with numerical methods for
linear algebra and convex optimization.
Methods of control
Continuous assessment at the beginning of practical work session, and final evaluation
(coding session).