Machine Learning for Data Streams (Wintersemester 2019/2020)
Lecturer: Dr. Alexander Albrecht
Dr. Thorsten Papenbrock
- Weekly Hours: 4
- Credits: 6
- Enrolment Deadline: 30.10.2019
- Teaching Form: Seminar
- Enrolment Type: Compulsory Elective Module
- Course Language: German
- Maximum number of participants: 8
Programs & Modules
- OSIS-Konzepte und Methoden
- OSIS-Techniken und Werkzeuge
In this seminar, we study novel algorithms that learn from data streams.
Traditional machine learning algorithms are rarely applicable in scenarios with streaming data. Most algorithms were designed for offline settings, i.e., the entire data set needs to be scanned and processed (multiple times), before a decision can be made.
In this seminar, students will implement, evaluate (and at best improve) machine learning algorithms for data streams from current research projects. We will look at algorithms for classification, regression, clustering, pattern mining, outlier detection, trend detection and recommender systems.
Each team, consisting of two students, chooses and presents a challenging research task and implements the proposed solution as research prototype using the streaming framework Apache Kafka with Kafka Streams.
This is a project seminar: There will be a few weekly lectures including an introductory lecture and an invited talk from industry about Stream Processing with Apache Kafka. Teams will frequently meet with the supervisor.
In teams of two students, the students will complete the following tasks (percentages for grading):
- (10%) Active participation during all seminar events.
- (10%) Short presentation of the selected research paper.
- (15%) Intermediate presentation demonstrating insights regarding your research prototype.
- (00%) Regular meetings with advisor.
- (20%) Implementation of a research prototype with Kafka and Kafka Streams.
- (15%) Final presentation demonstrating your solution.
- (30%) Code & documentation (on GitHub). The documentation should contain information on how to execute and evaluate your solution. Furthermore, it should also show strengths and weaknesses of the implementation.