Filière: Informatique et systèmes de communication
Orientation: Ingénierie des données
Module: Analyse des données

Descriptif de cours

Retour Machine Learning

  • Objectifs

    At the end of the lecture the student is able to:

    • Identify use cases for machine learning techniques.
    • Understand the concepts of learning from data, supervised vs. unsupervised learning, generative vs. discriminative classification.
    • Understand the basic principles of machine learning algorithms, including k-nearest neighbors classifier (KNN), k-means clustering, Bayes classifier, decision trees, support vector machines (SVM), artificial neural networks (ANN), convolutional neural networks (CNN).
    • Understand how to combine multiple features and classifiers to a multiple classifier system (MCS).
    • Use machine learning frameworks, such as Python's Scikit-Learn, to perform classification and clustering tasks on real data.
    • Apply k-fold cross-validation to optimize meta-parameters of the machine learning techniques.
  • Contenu

    --- Introduction ---

    Machine learning is a branch of artificial intelligence that studies algorithms, which are capable to ''learn automatically''. Such algorithms do not provide a ''hard-coded'' solution but instead learn from examples how to solve complex problems. Machine learning is heavily used in today's industry for tasks including classification (speech recognition, gesture recognition, image recognition), prediction (evolution of weather, stock market), verification/detection (biometric authentication), and data mining (clustering of complex data).

    --- Method ---

    The lecture is composed of both theoretical and practical sessions. The practical sessions consist of several individual exercises, as well as a larger group exercise. For programming, Python and its Scikit-Learn framework is used, among others.

    --- Content ---

    Part I - Basic Principles (20%)

    • Classification
    • Clustering

    Part II - Machine Learning Algorithms: Theory and Application (60%)

    • Bayes Classifier
    • Decision Trees
    • Support Vector Machines (SVM)
    • Artificial Neural Networks (ANN)
    • Convolutional Neural Networks (CNN)

    Part III - Advanced Applications (20%)

    • Advanced Machine Learning
    • Multiple Classifier Systems (MCS)

Forme d'enseignement et volume de travail

Cours magistral (y compris exercices)
32 périodes
Travaux pratiques / laboratoires
48 périodes
Examen de révision
oral (20 min.)

Spécification du cours

Année de validité
2025-2026
Année du plan d'études
2ème année
Semestre
Printemps
Programme
Français,Bilingue
Filière
Informatique et systèmes de communication
Langue d'enseignement
Français
Identifiant
B2C-MALA-S
Niveau
Avancé
Type de cours
Fondamental
Formation
Bachelor

Modalités d'évaluation

  • Contrôle continu: travaux écrits, TP/évaluation de rapports
  • Examen: oral (20 min.)

Enseignant(s) et/ou coordinateur(s)

Alain Jungo, Beat Wolf