Beginselen van machine learning (B-KUL-H0E96A)

6 studiepuntenNederlands55 urenEerste semesterUitgesloten voor examencontract
POC Computerwetenschappen

Na het volgen van deze cursus

  • begrijpen student de basisprincipes van machine learning;
  • kennen studenten een breed scala aan methoden en technieken van machine learning;
  • kunnen ze deze benaderingen en technieken toepassen in concrete situaties;
  • kunnen studenten software bouwen die machinale leertechnieken bevat.

De cursus is enkel toegankelijk voor studenten in de Master Computerwetenschappen. Studenten uit andere richtingen kunnen deze cursus niet opnemen.

De cursus veronderstelt een uitgebreide achtergrondkennis over computerwetenschappen in het algemeen, en veronderstelt bovendien over de hieronder vermelde onderwerpen specifieke kennis, op het niveau waarop deze wordt geïntroduceerd door de vermelde cursussen.

Studenten die de Bachelor in de informatica (Leuven) of Bachelor in de ingenieurswetenschappen (Leuven) met hoofdrichting Computerwetenschappen hebben afgerond, hebben al deze cursussen gevolgd.
Studenten Bachelor in de ingenieurswetenschappen (Leuven) met een andere hoofdrichting dienen zich vertrouwd te maken met de inhoud van het vak Artificiële intelligentie alvorens deze cursus te volgen.


Dit opleidingsonderdeel is een voorwaarde voor het opnemen van volgende opleidingsonderdelen:
H05N0A : Capita Selecta Computer Science: Artificial Intelligence
H00Y4A : Big Data Analytics Programming
H0T25A : Machine Learning: Project
H0O23A : Reinforcement Learning

Dit opleidingsonderdeel is identiek aan de volgende opleidingsonderdelen:
H0E98A : Principles of Machine Learning

Onderwijsleeractiviteiten

4 sp. Beginselen van machine learning (B-KUL-H0E96a)

4 studiepuntenNederlandsWerkvorm: Opdracht30 urenEerste semester
POC Computerwetenschappen

De cursus bestaat uit vier delen.

Deel 1: Inleiding: basisterminologie en concepten; dichtste-buur-methoden, evaluatie

 

Deel 2: Leren op basis van discrete search spaces

  • beslissingsbomen: basisalgoritme, heuristieken, snoeien, omgang met ontbrekende waarden, multi-target bomen
  • regel-gebaseerd leren and inductief logisch programmeren: verfijnstralie, subsumptie, meest specifieke veralgemening
  • ensemble-methoden: boosting, bagging, random forests, bias vs. variantie in ensembles
  • automaten, learning theory: leeralgoritmen, leerbaarheid, complexiteit van leerproblemen, VC-dimension, Rademacher-complexiteit

 

Deel 3: Leren op basis van numerieke optimalisatie en zoeken in continue ruimtes

  • concepten van statistisch leren: leren als optimalisatie, verliesfuncties, regularisatie
  • artificiële neurale netwerken: basisprincipes, specifieke netwerkstructuren, convolutionele neurale netten, recurrente neurale netten, auto-encoders, generatieve tegenwerkende netwerken
  • support vector machines: basisprincipes, SMO-algoritme, kernels, kernels voor sequenties, bomen en grafen
  • dimensionaliteitsreductie
  • methoden gebaseerd op matrixfactorisatie

 

Deel 4: Probabilistische modellen

  • overzicht van probabilistische grafische modellen
  • inferentie en leren in deze modellen
  • statistisch relationeel leren: Problog, Markov Logic, ...
  • Reinforcement learning: toestandsruimtes, probleemstelling, Q-learning, deep reinforcement learning

Slides, reader met hoofdstukken uit handboeken en wetenschappelijke artikels. 

De volgende werken kunnen opgenomen worden in de reader:

  • Elements of statistical learning (Hastie, Tibshirani, Friedman)
  • Machine Learning and Pattern Recognition (Bishop)
  • Machine Learning (Flach)
  • Deep Learning (Goodfellow, Bengio, Courville)
  • Machine learning: a probabilistic perspective (Murphy)
  • Introduction to Statistical Learning (James, Witten, Hastie, Tibshirani)

2 sp. Beginselen van machine learning: oefeningen (B-KUL-H0E97a)

2 studiepuntenNederlandsWerkvorm: Practicum25 urenEerste semester
POC Computerwetenschappen

  • Pen-en-papier oefeningen, voornamelijk gericht op het verkrijgen van een meer grondige kennis van algoritmische en wiskundige elementen van machine learning.
  • Enkele praktische oefeningen met machine learning tools en bibliotheken (Weka, Scikit-learn, TensorFlow, ...).

Een selectie van aanbevolen oefeningen, gedeeltelijk uit de reader, zal via Toledo ter beschikking worden gesteld aan de studenten. Voor sommige oefeningen zal een voorbeeldoplossing worden voorzien.

"flipped classroom" oefenzittingen

Evaluatieactiviteiten

Evaluatie: Beginselen van machine learning (B-KUL-H2E96a)

Type : Examen tijdens de examenperiode
Evaluatievorm : Schriftelijk
Vraagvormen : Meerkeuzevragen, Open vragen, Gesloten vragen
Leermateriaal : Formularium, Rekenmachine