Responsible: Maximos Kaliakatsos-Papakostas
| SCHOOL | School of Music and Optoacoustic Technologies | ||
| ACADEMIC UNIT | Department of Music Technology and Acoustics | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0807.8.004.1 | SEMESTER | 2nd |
| COURSE TITLE | Applied Machine Learning | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 0 | 6 | |
| Total | 0 | 6 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
|
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Spring Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/SMOT225/ |
Machine learning has become a fundamental component of numerous commercial and research applications. Using the Python programming language and libraries such as PyTorch, it is possible to rapidly develop sophisticated applications in areas including audio-based human–computer interaction (e.g., natural language dialogue systems), music information retrieval, and many others.
With this in mind, the course aims to introduce students to the field of machine learning. Within this framework, students will study the principles underlying the various stages involved in implementing data-driven knowledge discovery systems, using both classical machine learning techniques and state-of-the-art methods. The course also covers the latest approaches to natural language interaction based on large language models. Lectures will address the complete machine learning workflow, including data collection, feature extraction, model training, and performance evaluation.
In addition to providing the necessary theoretical background, the course makes extensive use of Python libraries that are widely employed in both research and commercial applications for the development of automatic pattern recognition systems in domains such as natural language processing, audio signal processing, and related fields.
Upon successful completion of the course, students will be able to:
Understand the fundamental concepts and applications of machine learning.
Evaluate the advantages and limitations of widely used machine learning algorithms.
Design datasets and construct reliable training and evaluation sets for data-driven knowledge discovery.
Apply advanced model evaluation techniques and hyperparameter optimization methods.
Demonstrate proficiency in the use of popular Python-based machine learning libraries and frameworks.
Employ trained large language models to develop natural language human–computer interaction systems.
The following topics will be covered in the Applied Machine Learning course.
Theory
Introduction to machine learning: linear regression and logistic classification
Handwritten digit classification from images: introduction to neural networks
Convolutional neural networks for image and audio processing; transposed (deconvolutional) neural networks
Autoencoders, Variational Autoencoders (VAEs), and Generative Adversarial Networks (GANs)
Semantic embedding methods for time-series data
Time-series modeling and processing using Recurrent Neural Networks (RNNs) and Long Short-Term Memory (LSTM) networks
Transformers and Large Language Models (LLMs)
Large Language Models for tool use, Retrieval-Augmented Generation (RAG), and Agentic AI
Laboratory Exercises
Forward propagation in neural networks
Handwritten digit classification
Convolutional neural networks for image and audio processing
Variational Autoencoders for audio applications
Semantic word embedding exercises for natural language
Using LSTM networks for music emotion recognition
Using Large Language Models for natural language interaction
Using Large Language Models and external tools for music analysis
| DELIVERY Face-to-face, Distance learning, etc. |
Face-to-face | ||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
Google colab, eclass |
||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
Intermediate exercises and final project. |
[1] C. M. Bishop, Αναγνώριση Προτύπων και Μηχανική Μάθηση, ΕΚΔ. Γρηγόριος Χρυσοστόμου Φούντας, 2019 (ISBN 9789603307907 – Κωδικός στο Εύδοξο: 86053413)
[2] J. Grus, Επιστήμη Δεδομένων: Βασικές Αρχές και Εφαρμογές με Python, 2η έκδοση, ΕΚΔ. Α. ΠΑΠΑΣΩΤΗΡΙΟΥ & ΣΙΑ Ι.Κ.Ε., 2020 (ISBN: 978-960-491-144-8 - Κωδικός στον Εύδοξο: 94690736)
[3] A. Geiron, Hands-on machine learning with Scikit-Learn, Keras and TensorFlow: concepts, tools, and techniques to build intelligent systems (2nd ed.). O’Reilly. 2019
[4] D. Foster, Generative deep learning: Teaching machines to paint, write, compose, and play. O'Reilly Media Company.
[5] Ian H. Witten; Eibe Frank; Mark A. Hall, Data Mining: Practical machine learning tools and techniques, 3rd Edition, Morgan Kaufmann, San Francisco. 2011.
[6] D. MacKay, Information Theory, Inference, and Learning Algorithms, Cambridge University Press, 2003.
[7] T. Mitchell, Machine Learning, McGraw Hill, 1997
[8] S. Guido and A. Muller, Introduction to Machine Learning with Python, O'Reilly Media, 2016.