Print

Introduktion til Machine Learning og AI

Code

SW-MAL1

Version

4.0

Offered by

Software Ingeniør

ECTS

5

Prerequisites

Kurset kræver grundlæggende viden om algoritmisk tænkning og generelt en god forståelse af matematiske begreber opnået gennem SW-DMA1 eller SW-MSE1 eller tilsvarende matematikkurser.
Noget programmeringserfaring er også forudsat, men ikke strengt nødvendigt.

Main purpose

Kurset giver en solid introduktion til maskinlæring og kunstig intelligens, hvor teoretiske koncepter kombineres med praktiske øvelser. Studerende arbejder med både strukturerede og ustrukturerede data for at opbygge de færdigheder, der kræves til at løse reelle problemstillinger. Der lægges vægt på at forstå og mestre hele datahåndteringsprocessen, fra analyse og forberedelse til udforskning af data, før maskinlæringsalgoritmer anvendes til at identificere mønstre og lave præcise forudsigelser.

Deltagerne lærer at vælge, finjustere og evaluere maskinlæringsmodeller med relevante målepunkter, hvilket styrker deres evne til at skabe tilpassede løsninger til praktiske udfordringer.

Centrale emner:
- Klassifikation: Lære at kategorisere data i foruddefinerede klasser.
- Regression: Lave præcise forudsigelser af kontinuerlige resultater baseret på inputdata.
- Klyngedannelse: Afsløre skjulte grupperinger i data.
- Dimensionreduktion: Forenkle høj-dimensionelle data uden at miste væsentlig information.

Knowledge

Ved kursets afslutning vil de studerende have opnået omfattende indsigt i centrale maskinlæringsalgoritmer, metoder, værktøjer og anvendelser, herunder:
- Databehandling og forbehandling: Håndtering af manglende data, normalisering og feature engineering.
- Klassifikationsalgoritmer: k-Nearest Neighbor, beslutningstræer, logistisk regression, Support Vector Machines og neurale netværk.
- Regressionsteknikker: Simpel og multipel lineær regression, Ridge- og Lasso-regression.
- Dimensionreduktionsteknikker: Principal Component Analysis
- Klyngemetoder: k-Means, agglomerativ klyngedannelse og DBSCAN.
- Evaluationsmetrikker: Præcision, recall, F1-score, MSE og krydsvalidering.

Skills

Efter kurset vil de studerende have opnået følgende færdigheder:
- Evnen til at forbehandle data og gøre det klar til maskinlæringsopgaver.
- Kompetence i at implementere og optimere klassifikationsmodeller ved brug af virkelige datasæt.
- Færdigheder til at anvende og fortolke regressionsteknikker til at forudsige kontinuerlige variabler.
- Evnen til at reducere datasæts dimensioner, mens væsentlig information bevares.
- Kompetencer i klyngedannelse af uklassificerede data og bestemmelse af det optimale antal klynger.
- Ekspertise i at anvende førende værktøjer inden for maskinlæring (f.eks. Scikit-Learn, Keras, TensorFlow).
- Evnen til kritisk at evaluere og forbedre modelpræstation ved hjælp af forskellige valideringsteknikker.

Competences

Ved afslutningen af kurset vil de studerende være i stand til at:
- Sikkert vælge de mest passende maskinlæringsteknikker til specifikke opgaver og problemstillinger.
- Tilpasse og optimere maskinlæringsalgoritmer for at forbedre deres ydeevne på forskellige datasæt.
- Designe og implementere maskinlæringssystemer til at løse komplekse, virkelige problemstillinger.
- Effektivt kommunikere og forsvare deres maskinlæringsløsninger og beslutninger over for både tekniske og ikke-tekniske interessenter.

Topics

Teaching methods and study activities

Undervisningen vil foregå som klasseundervisning og omfatte bade forelæsninger og projektarbejde.
Der vil være i alt seks gruppeprojekter i løbet af semesteret.

Resources

​Hands-On Machine Learning with Scikit-Learn, Keras & TensorFlow by Aurélien Géron. 3rd edition, 2022.

Yderligere materiale uploades til Itslearning.

Evaluation

Examination

Eksamensforudsætning:
Ingen

Eksamensform:  

Individuel mundtlig eksamen, 20 minutter​, uden forberedelse. 
Eksamen tager udgangspunkt i en af de seks gruppeopgaver, som de studerende har afleveret i løbet af semesteret, i henhold til deadline. 
Eksamen vil også omfatte en diskussion af en af de øvrige opgaver.
Ekstern bedømmelse. 

Tilladte værktøjer
Ikke relevant

Reeksamen
Gennemføres som ordinær eksamen.

Grading criteria

Karakter efter 7-trinsskalaen.

Additional information

Responsible

Richard Brooks (rib)

Valid from

01-02-2025 00:00

Course type

Keywords

Klassifikation, data mining, neurale netværk, regression, beslutningstræer, algoritmer, support vector machines, principal component analyse, klyngedannelse.