Studiengang: Informatik und Kommunikationssysteme
Vertiefung: Software Engineering
Module: Advanced software 3

Kursbeschreibung

Zum Modul Machine Learning

  • Angestrebte Kompetenzen und Lernziele

    Machine Learning Applications and Frameworks

    A la fin du cours l'étudiant est capable de:

    • identifier les cas d'utilisation de techniques de machine learning
    • comprendre les concepts d'apprentissage à partir des données, d'apprentissage supervisé vs non supervisé, de présentation d'hypothèses
    • d'appliquer des méthodes machine learning pour des tâches de clustering, de classification, de prédiction
    • de comprendre les principes de base d'algorithmes de machine learning, tel que les algorithmes de clustering (k-Means), les approches bayésiennes, les Réseaux de Neurones Artificiels, les arbres de décisions, etc.
    • d'utiliser des frameworks ou des environnements d'analyse des donnéées tels que SciKit Learn, Jupyter Notebook, etc.
  • Kursinhalte

    ---------------------------------

    -Introduction-

    ---------------------------------

    Le Machine Learning est une branche de l'Intelligence Artificielle qui étudie des algorithmes dits à ''apprentissage automatique''. Ces algorithmes sont capables, à partir d'exemples, de résoudre des problèmes complexes qu'il serait difficile de résoudre en utilisant des approches traditionnelles. Le Machine Learning est aujourd'hui utilisé dans plusieurs domaines: prédiction (évolution de la bourse, météo), classification (reconnaissance de geste, reconnaissance de la parole, reconnaissance d'image), vérification/détection (authentification biométrique), data-mining (clustering sur données complexes).

    ---------------------------------

    -Méthode-

    ---------------------------------

    Le cours combine des séances théoriques et des séances pratiques. Une importance particulière est donnée aux séances pratiques qui se feront via des exercices dirigés en classe (entre autre par l'utilisation de Python et en utilisant des toolkits tels que SciKit Learn) et via des mini-projets réalisés en groupe de 2-3 personnes.

    ---------------------------------

    -Contenu-

    ---------------------------------

    -- Partie I - Principes de bases (20%) --

    • Définition des approches Machine Learning : concepts d'apprentissage à partir des données, d'apprentissage supervisé vs non supervisé, d'extraction de caractéristiques, de présentation d'hypothèses.
    • Définition des domaines d'utilisation à travers des exemples concrets : prédiction, classification, vérification, clustering.

    -- Partie II - Algorithmes de Machine Learning: théorie et application (60%) --

    • Introduction à SciKit Learn, Jupyter Notebook
    • Données brutes vers caractéristiques utiles: algorithmes de preprocessing et extraction de caractéristiques
    • Clustering
    • Règles d'association
    • Approches Bayesiennes
    • Arbres de décisions
    • Réseaux de neurones artificiels

    -- Partie III - Applications avancées (20%) --

    • Traitement de signaux sur des datasets typiques
    • Traitement de données hétérogènes, principes de fusion

Unterrichtsform

Vorlesungen inkl. Übungen
24 Unterrichtseinheiten
Laborarbeit
8 Unterrichtseinheiten
Travail personnel
28 Unterrichtseinheiten

Kursbeschreibung

Gültigkeit
2023-2024
Studienjahr
3. Jahr
Semester
Herbst
Programm
Französisch,Zweisprachig
Studiengang
Informatik und Kommunikationssysteme
Kurssprache
Französisch
Code
B3C-MLML-S
Niveau
Fachkompetenz
Typ
Ergänzungskurs
Art der Ausbildung
Bachelor

Lernkontrolle

  • Schlussprüfung Lernkontrolle Berichte, Berichte

Dozierende

Leonardo Angelini, Jean Hennebert, Elena Mugellini