KURSPLAN
Machine Learning, 7,5 högskolepoäng
Machine Learning, 7.5 credits
Kursplan för studenter vår 2021
Kurskod: TMLS20
Fastställd av: VD 2019-12-01
Gäller fr.o.m.: 2020-01-01
Version: 1
Utbildningsnivå: Avancerad nivå
Utbildningsområde: Tekniska området
Ämnesgrupp: DT1
Fördjupning: A1F
Huvudområde: Produktutveckling

Lärandemål

After completion of the course, the student shall

Kunskap och förståelse

- Display knowledge of the machine learning area of research
- Demonstrate comprehension of the basic building blocks of machine learning systems

Färdighet och förmåga

- Demonstrate the ability to implement and test basic learning algorithms based on pseudocode or formal specifications
- Demonstrate the ability to combine tools and techniques from standard open source platforms to construct machine learning prototypes
- Demonstrate the ability to plan and conduct machine learning experiments and to describe algorithmic performance and behavior through analysis of experimental results

Värderingsförmåga och förhållningssätt

- Demonstrate the ability to suggest a suitable machine learning approach for a problem or real-world challenge
- Demonstrate the ability to evaluate algorithms and algorithm parameter configurations for a concrete task
- Demonstrate the ability to motivate the potential costs and benefits of machine learning application for a given context

Innehåll

Machine learning is a core subject within computer science and a branch of artificial intelligence. It focuses on how to design, implement, and evaluate algorithms that learn to improve their performance through experience. Research on machine learning is conducted in mathematics (computational learning theory), statistics (statistical learning), and computer science (empirical machine learning, data mining and knowledge discovery, pattern recognition, natural language processing, and computer vision). In addition, machine learning is an engineering discipline with practical applications to a multitude of challenges in the digital society.

This course introduces machine learning as a scientific research and engineering discipline. It provides students with the opportunity to gain a broad understanding of the discipline and its applications, as well as a basic understanding of its history, origins, and fundamental motivations.
More concretely, the course aims to teach students how to define tasks in a way which makes it possible to solve them wholly or partly with machine learning methodology. This entails the mapping of the task to a generic machine learning task and the identification of a suitable mechanism for learning from experience (data) to improve the performance at solving the task in question.

The course includes a series of lectures that highlight relevant topics from the course literature. Each lecture will focus on a specific learning paradigm or a general theme, such as: evaluation procedures and measures, experimentation, and software development and testing. Lab-based exercises will provide opportunities for students to solve basic machine learning problems under the supervision of a lab instructor. Students are then expected to complete individual assignments and participate in seminars to discuss their solutions. The last assignment is to conduct a project to be presented at the final seminar.

Undervisningsformer

The course comprises of several modes of instruction, including: lectures, lab-based exercises, and seminar sessions. Students will be provided with a detailed course memo, which describes the course contents and organization as well as the mapping to learning outcomes. The attendance at lectures, seminars, and exercises is optional but recommended. The lectures provide additional views and special topics grounded in the course literature. The lab-based exercises provide a relaxed setting that helps students gain experience and improve their ability to apply machine learning theory and method in practice. This experience is needed to complete the assignments and the project.

During the project, students are expected to leverage standard open source tools, frameworks, and environments typical for machine learning research and application. This approach ensures that students can focus on essentials concerning the course subject and also provides useful experience in using industry-relevant software and workflows.

Undervisningen bedrivs på engelska.

Förkunskapskrav

Passed courses at least 90 credits within the major subject Product Development, and completed courses in Artificial Intelligence, 7,5 credits and Mathematics for Intelligent Systems, 7,5 credits or equivalent. Proof of English proficiency is required.

Examination och betyg

Kursen bedöms med betygen 5, 4, 3 eller Underkänd.

The final grade will only be issued after satisfactory completion of all assessments.

Poängregistrering av examinationen för kursen sker enligt följande system:
ExaminationsmomentOmfattningBetyg
Machine Learning projekt13 hp5/4/3/U
Inlämningsuppgift 11,5 hpU/G
Inlämningsuppgift 21,5 hpU/G
Inlämningsuppgift 31,5 hpU/G
1 Bestämmer kursens slutbetyg vilket utfärdas först när samtliga moment godkänts.

Kurslitteratur

Litteratur

The litterature list for the course will be provided one month before the course starts.

Principal texts:
Author: Russell, Stuart; Norvig, Peter
Title: Artificial Intelligence: A Modern Approach
Publisher: Pearson (2016)
ISBN: 978-1-2921-5396-4 (paperback)

Author: Flach, Peter
Title: Machine Learning: The Art and Science of Algorithms that Make Sense of Data
Publisher: Cambridge (2012)
ISBN: 978-1-1074-2222-3 (paperback)