Aktuellt kursbeskrivning finns i kursplanen.
The goal of this course is to provide theoretical and methodological knowledge in machine learning. The course will explain the basic grounding in concepts such as training and tests sets, over-fitting, regularization, kernels, and loss function etc. The focus of this course will be introducing a range of model based and algorithmic machine learning methods including regression, decision trees, naive Bayes, neural network, clustering, and reinforcement learning. Some other topics will also be covered including deep learning, topic modelling (latent dirichlet allocation), and optimization (gradient descending). To understand how machine learning algorithm is designed and evaluated, the course will cover the complete process of data collection, feature creation, algorithms, and evaluation in real applications (e.g., text classification, search engine, and recommendation system). Hands-on assignments are mandatory in this course, where some machine learning tools will be roughly introduced. The expected learning outcomes include gaining theoretical knowledge about machine learning and the practical experience designing/implementing machine learning algorithms.
Nowadays, you may find a significant amount of machine learning contents especially online (e.g., toolkit, online courses, books, papers etc.), this course will mainly give an overview of machine learning on fundamental knowledge (i.e., concepts, techniques, and algorithmic models) and how some of these algorithms have been applied in the practical applications (e.g., text mining, information retrieval, semantic Web)
Included in the requreiments to the course it is asssumed that you as a student have basic knowledge of Linear Algebra, Calculus, Probability, and that you are proficient in at least one programming language, Python is preferred, which will be used in the course assignments.