Author: Elmar Rueckert
Richard Marecek
Student Assistant at the Montanuniversität Leoben
Short bio: Richard Marecek started at CPS in October 2024.
He is a bachelor student at Montanuniversität Leoben in the program Industrial Data Science. His research interests include industrial process modeling based on large sensor arrays and machine learning algorithms.
Research Interests
- Industrial Process Modeling
- Machine Learning
- Python Programming
Contact
Richard Marecek
Student Assistant at the Chair of Cyber-Physical-Systems
Montanuniversität Leoben
Franz-Josef-Straße 18,
8700 Leoben, Austria
Rino Morina
Student Assistant at the Montanuniversität Leoben
Short bio: Rino Morina started at CPS in October 2024.
Rino Morina is a bachelor student at Montanuniversität Leoben in the program Industrial Data Science. His research interests include data modeling based on machine learning algorithms including neural networks.
Research Interests
- Data Modeling
- Machine Learning
- Python Programming
Contact
Rino Morina
Student Assistant at the Chair of Cyber-Physical-Systems
Montanuniversität Leoben
Franz-Josef-Straße 18,
8700 Leoben, Austria
Julia Schmelz
Student Assistant at the Montanuniversität Leoben
Short bio: Julia Schmelz started at CPS in October 2024.
Julia Schmelz is a master student at Montanuniversität Leoben in the program Industrial Data Science. Her research interests include data modeling based on machine learning algorithms including neural networks.
Research Interests
- Data Modeling
- Machine Learning
- Python Programming
Contact
Julia Schmelz
Student Assistant at the Chair of Cyber-Physical-Systems
Montanuniversität Leoben
Franz-Josef-Straße 18,
8700 Leoben, Austria
CPS 5-Finger Robot Hand 2024
Self-made, dexterous 5-finger hand
We use a adult-sized robot hand for learning grasping and object manipulation skills. The hand is mounted on our FRANKA EMIKA Panda robot.
The hand has 19 degrees-of-freedom and uses 8 smart actuators for precise control (actuators contained inside the unit).
Under actuated design aims to provide the right balance between fine control and conformance to the shape of the objects.
Webserver GUI for Control
Within a student project, an ESP32 based web-server was developed for controlling the hand, see the git repository.
Videos
- Research videos using the robot will be presented here.
Publications
Sorry, no publications matched your criteria.
190.018 Introduction to Machine Learning (4SH VU, SS)
This course is based on the Machine Learning book by Univ.-Prof. Dr. Elmar Rueckert.
It is written for experienced undergraduates or for first
semester graduate students.
This lecture with integrated exercises provides the basic knowledge for the application of modern machine learning methods. It includes an introduction to the basics of data modeling and probability theory. Classical probabilistic linear and non-linear regression methods are derived and discussed using practical examples.
Links and Resources
Location & Time
Lecture
- Location: HS 1 Studienzentrum
- Dates: Wednesdays 13:15-15:00 Summer semester
Exercise
- Location: HS 2 Studienzentrum
- Dates: Fridays 13:15-15:00 Summer semester
Slides
- 06.03.2023 Introduction & Organisation
- Slides
- Python crash course using our Jupyter Hub & Jupyter Notebooks
- 13.03.2024 Machine Learning Fundamentals I + Python Perceptron Example
- 20.03.2024 Machine Learning Fundamentals II
- 10.04.2024 Linear Algebra for ML + Jupyter NB Line Fitting Example + Jupyter NB Perceptron Iterative Update Example
- 17.04.2024 Probability Theory
- 24.04.2024 KL divergence & Linear Feature Regression I
- 08.05.2024 Bayesian Feature Regression
- 15.05.2024 Gaussian Process Regression
- + GPy Example + Jupyter NB GP sklearn Example + Online Tutorial on GPs with interactive animations
- 22.05.2024 Probabilistic Time Series Models, Video Recording
- 29.05.2024 Bayesian Optimization
- 05.06.2024 Optional Date
- 14.06.2024 IML Lab Feedback Discussion and Exam Preparation and Q&A
- 19.06.2024 Written Exam
- 26.06.2024 Exam Results & Best Practices & Feedback Discussion
Course Topics
- Introduction to Machine Learning (Data and modelling fundamentals)
- Introduction to Probability Theory (Statistics refresher, Bayes Theorem, Common Probability distributions, Gaussian Calculus).
- Linear Probabilistic Regression (Linear models, Maximum Likelihood, Bayes & Logistic Regression).
- Nonlinear Probabilistic Regression (Radial basis function networks, Gaussian Processes, Recent research results in Robotic Movement Primitives, Hierarchical Bayesian & Mixture Models).
- Probabilistic Inference for Time Series (Time series data, basis function models, learning).
Learning objectives / qualifications
- Students get a comprehensive understanding of basic probability theory concepts and methods.
- Students learn to analyze the challenges in a task and to identify promising machine learning approaches.
- Students will understand the difference between deterministic and probabilistic algorithms and can define underlying assumptions and requirements.
- Students understand and can apply advanced regression, inference and optimization techniques to real world problems.
- Students know how to analyze the models’ results, improve the model parameters and can interpret the model predictions and their relevance.
- Students understand how the basic concepts are used in current state-of-the-art research in robot movement primitive learning and in neural planning.
Grading
The course will be graded based on a written exam (100 Points). 50% of all questions need to be answered correctly to be positive. The exam will take place in the classroom, or online, depending on the current university regulations.
In addition, up to 10 bonus points obtained in regular quiz sessions in the classroom, and 20% of the achieved points of the Machine Learning Lab will be added to your exam result. Note that bonus points can only be obtained when attending the lectures in person.
Grading scheme: 0-49.9Pts (5), 50-65.9Pts (4), 66-79Pts (3), 80-91Pts (2), 92-100Pts (1).
Forthcoming exam dates are:
- XX.06.2025 at 13:15 HS 1 Studienzentrum
- XX.10.2025 at 13:15 – 14:45 (location not fixed)
- More dates upon request via email to cps@unileoben.ac.at (send your request one month in advance to the desired exam date).
Literature
- The Probabilistic Machine Learning book by Univ.-Prof. Dr. Elmar Rueckert.
- James-A. Goulet. Probabilistic Machine Learning for Civil Engineers. ISBN 978-0-262-53870-1.
- Daphne Koller, Nir Friedman. Probabilistic Graphical Models: Principles and Techniques. ISBN 978-0-262-01319-2
- Christopher M. Bishop. Pattern Recognition and Machine Learning. Springer (2006). ISBN 978-0-387-31073-2.
- David Barber. Bayesian Reasoning and Machine Learning, Cambridge University Press (2012). ISBN 978-0-521-51814-7.
- Kevin P. Murphy. Machine Learning: A Probabilistic Perspective. ISBN 978-0-262-01802-9
Note that all books are available at our library or at the chair of CPS.
Geislinger GmbH
Laufende Projekte, Bachelor- und Masterarbeiten
- Automatisierungslösungen in der Produktion
1 Senior Researcher / Tenure Track Professorship Option, 2406WPE
One vacant position for a full-time Senior Scientist (m/f/d) at the Chair of Cyber-Physical-Systems in the Department Product Engineering from the earliest possible date in a 3-year fixed-term employment contract; with the option of a qualification position after positive evaluation according to §99 para. 5 (UG 2002), equivalent to a tenure track assistant professorship.
Salary Group B1 according to the Uni-KV, monthly minimum salary excl. Szlg.: € 4.752,30 for 40 hours per week (14 x per year).
We are looking for a researcher with high personal motivation for scientific excellence and integrity, with the ability to solve problems and enjoy working in research teams in an interdisciplinary and internationally oriented environment.
Core Responsibilities
- Independent teaching in the areas of digitalization / data modelling / programming, artificial intelligence/machine learning and robotics.
- Extension and active participation in the group’s research on topics such as Computer Vision, Deep Learning, Large Language Models, Machine Learning, Reinforcement Learning, Smart Devices, Tactile Learning, Autonomous Systems, Mixed Reality, Autonomous Navigation, Human-Robot Interaction, Interactive Learning, Manipulation, Probabilistic Inference, Robot Learning, Simulation, Spiking Neural Networks and Transfer Learning, demonstrated by publications at international conferences (e.g. AAAI, AISTATS, CoRL, ICML, ICRA, IJCAI, IROS, NeurIPS, RSS) and in renowned journals (e.g. AURO, IJRR, JMLR, MLJ, Neural Computation, SciReps, TRo).
- Leading project management tasks and applying for funding to support and further develop the chair’s research priorities.
- Promotion of interdisciplinary collaboration and publication of research results in high-ranking scientific journals and conferences.
Requirements
- Degree in computer science, physics, telematics, electrical engineering, mechanics, robotics,
mathematics or related studies with a doctorate in a relevant subject - Experience in at least one of the following areas or related topics: Machine Learning, Neural Networks,
Robot Learning or Learning Sensor Systems. - Willingness and ability to co-supervise scientific work and to publish research results.
- Programming experience in one of the following languages: C, C++, C#, JAVA, Python or similar.
- Ability to work in a team, sociability, self-motivation and reliability in a growing team.
- Good command of English and willingness to travel for research and technical presentations.
Desired Additional Qualifications
Several years of professional experience in the above-mentioned subject areas or experience as a postdoc or research group leader in international teams.
Application Documents Required:
A complete application includes a (1) detailed curriculum vitae, (2) a letter of motivation with a reference to the desired research and teaching field from the above-mentioned subject areas, (3) two letters of recommendation, (4) all relevant certificates of previous education for bachelor’s, master’s and doctoral studies, (5) name, email and telephone number of two further references for contact, (6) previously published or submitted publications, the doctoral thesis and potential patents in the form of links integrated into a PDF file.
We Offer:
The Senior Scientist will be employed for a fixed term of three years. After one year, the position will be evaluated with the possibility of extending the position or extending the position to a career position in accordance with §99 para. 5 (UG 2002).
We offer a varied and independent job. A team-oriented working atmosphere, intensive cooperation with project partners and involvement in teaching offer ideal opportunities for professional and personal development. The Montanuniversität promotes career paths and offers excellent conditions for social diversity in a contemporary working environment.
For further information, please contact cps@unileoben.ac.at.
Reference ID: 2406WPE Job portal of the university
Application deadline: 08.08.2024
The Montanuniversitaet Leoben intends to increase the number of women on its faculty and therefore specifically invites applications by women. Among equally qualified applicants women will receive preferential consideration. Scientific experience demonstrated through publications in international conferences and journals on machine learning, neural networks, robotics, or embedded systems. Good team-leading skills and the ambition to supervise doctoral students. Experience in obtaining external funding and in collaborating with industrial partners is advantageous but not a requirement. Excellent English skills and willingness to travel for research and to give technical presentations are required.
190.021 Einführung in die Datenmodellierung (4ECTS VU, WS)
Note, this course is held in German, for English-speaking students there is an exercise group (Group E) in which the lecture part is repeated at the beginning of each unit.
A course description in English can be found via MUOnline.
Dieser Kurs wird durch ein online Buch zur Datenmodellierung unterstützt. Dieses Buch ist in der Entstehungsphase und wird während des Semesters mit Inhalten befüllt.
Kursbeschreibung
Die Datenmodellierung spielt eine wesentliche Rolle in modernen Unternehmen. Unzählige Prozessdaten werden gespeichert und zur Prozessoptimierung, zur Qualitätssicherung oder zum Verbessern der Arbeitssicherheit verwendet.
Aber um welche Daten handelt es sich dabei, wie werden die Daten gespeichert und verarbeitet, und wie können damit die obigen Ziele, z.b. durch KI-Methoden erreicht werden? Diese Fragen werden in dieser Lehrveranstaltung behandelt.
Ziele der Lehrveranstaltung (LV)
Das Ziel der LV ist die Vermittlung von Kompetenzen zur Datenmodellierung und nicht die Anwendung spezieller Tools.
Um das zu erreichen werden Konzepte (z.B. was sind Datenstörungen, wie erkennt man sie und wie können sie behoben werden) vermittelt und an Beispielen im HS interaktiv und eigenständig erprobt. Es ist keine Datenbankenvorlesung.
Erworbene Kompetenzen
- Grundlagen der Datenmodellierung kennen. Dazu gehören die unterschiedlichen Daten (quantitative und kategoriale Variablen) und Aufnahme/Modellierungsarten (z.B. Exceltabellen, Datenbanken, Arrays, etc.), Diskretisierungsgrundlagen (Nyquist-Shannon Theorem) und Informationstheorie-Grundlagen (Entropie der Daten).
- Die Notwendigkeit von Kenntnissen zur Datenmodellierung durch Expertenvorträge aus der deutschsprachigen Industrie oder von Experten der MUL erkennen. Eingeladene Experten stellen ihre Daten, Modellierungsverfahren und die nötigen Kenntnisse der Mitarbeiter vor.
- Korrelationen erkennen und für Vorhersagen nützen.
- Daten visuell aufbereiten können, z.b. mit online Tools wie Jupyter Notebooks, https://www.chartle.com,https://plotdb.com, oder unserem zukünftigen Research Data Management Repository (https://inveniordm.web.cern.ch).
- Probleme wie Ausreißer, Störungen, fehlende Messwerte in Daten erkennen können und Lösungsstrategien anwenden können.
- Unterschiedliche Datensatzformate und Zugriffsmöglichkeiten kennen, z.B.: online Datenbanken kennen und verarbeiten können (https://www.statista.com, https://trends.google.com/trends/, https://ourworldindata.org).
- Eigene Datenmanagementsysteme erstellen können (SQLLite, mariadb, CSV, Excel) und mit Visualisierungstools verknüpfen können (graphana, Jupyter NB, etc).
- Grundlagen der Statistik auf Daten anwenden können (Mittelwert, Median, Standardabweichung, Quantiles, Tests auf Normalverteilung der Daten, Korrelationen visualisieren).
- Das Funktionsprinzip von maschinellen Lernmethoden auf Daten beschreiben können: Begriffe wie Vorhersagen, abhängige Variablen, erklärende Variablen erklären können.
- Onlinetools (lineare- und nichtlineare Regressionen) zur Vorhersage anwenden können.
Schwerpunktthemen
- Grundlagen der Datenmodellierung (Prozesse -> Sensoren -> Daten -> Variablen)
- Grundlagen der Datenspeicherung (Diskretisierung, Nyquist-Shannon Theorem, Datenspeicherungsarten)
- Imformationstheorie-Grundlagen (Entropie der Daten)
- Grundlagen der Datenanalyse (Ausreißer, Störungen, fehlende Messwerte)
- Grundlagen Statistik zur Datenanalyse (Ziele, Werkzeuge, Auswertungsbeispiele)
- Ausgewählte Beispiele zur Datenmodellierung (lineare/nicht-lineare Regression, neuronale Netze)
Unterrichtsformat
Die LV baut auf vier Säulen auf:
- Grundlagenvermittlung per Frontalunterricht im Hörsaal mit interaktiven Elementen.
- Praktische Übungen in Gruppen in Computerräumen. Hier werden Jupyter Notebooks, Exceltabellen und online Tools zur Datenmodellierung verwendet.
- Expertenvorträge zur Datenmodellierung aus Unternehmenssicht (was ist der Stand der Technik im Unternehmen, was müssen Studierende beherrschen, wenn sie bei diesen Unternehmen arbeiten wollen).
- Expertenvorträge zu weiterführenden Inhalten an der Montanuniversität (Wo und wie wende ich im Laufe des Studiums die Kenntnisse an, z.B. Machine Learning, IoT, etc.).
Links and Ressourcen
Empfohlene Fachliteratur
|
Ort und Zeit
- Vorlesungen und Expertenvorträge: HS 1 Studienzentrum
- jede Woche am Montag (11:00-13:00), ab dem 11.11.2024
- jede Woche am Donnerstag (11:00-12:00), ab dem 14.11.2024
- Übungen: Es gibt 10 Gruppen zur Auswahl mit unterschiedlichen Zeiten. Gruppe E wird in Englisch abgehalten. Aufgrund von Ausnahmen, bitte im MUOnline die genauen Termine beachten.
- Gruppe 1: Dienstag (14:00-16:00) CR Hilbert [Tanja]
- Gruppe 2: Dienstag (16:00-18:00) CR Hilbert [Juki]
- Gruppe 4: Mittwoch (14:00-16:00) CR Hilbert [Tanja]
- Gruppe 5: Mittwoch (16:00-18:00) CR Hilbert [Rino]
- Gruppe 6: Mittwoch (18:00-20:00) CR Hilbert [Rino]
- Gruppe Englisch: Mittwoch (16:00-18:30) CR IL/IT, CR IZR [Juki]
- Bei Bedarf:
- Gruppe 7: Montag (16:00-18:00) CR Hilbert
- Gruppe 8: Dienstag (16:00-18:00) CR IZR
- Gruppe 9: Mittwoch (14:00-16:00) CR IZR
- Wird nicht angeboten:
- Gruppe 3 (Wird nicht abgehalten): Dienstag (18:00-20:00) HS TPT
Notwendiges Vorwissen
Keine.
Folien und Unterlagen
Folgende Termine sind für die LV vorgesehen. Jedoch gilt die Liste als vorläufig und nicht alle Termine werden benötigt.
- 11.11.2024 (Montag)
- 14.11.2024 (Donnerstag)
- 18.11.2024 (Montag)
- Teil II – Grundlagen der Datenmodellierung (Gummi Baer Experiment)
- Prozesse and Sensoren
- 21.11.2024 (Donnerstag)
- Grundlagen der Datenspeicherung (Diskretisierung, Nyquist-Shannon Theorem, Datenspeicherungsarten)
- 25.11.2024 (Montag)
- Imformationstheorie-Grundlagen (Entropie der Daten)
- 28.11.2024 (Donnerstag)
- Grundlagen der Datenanalyse (Ausreißer, Störungen, fehlende Messwerte)
- 02.12.2024 (Montag)
- Grundlagen Statistik zur Datenanalyse (Ziele, Werkzeuge, Auswertungsbeispiele)
- 05.12.2024 (Donnerstag)
- Ausgewählte Beispiele zur Datenmodellierung (lineare/nicht-lineare Regression, neuronale Netze)
- 09.12.2024 (Montag)
- [Expertenvortrag] DI Clemens Friedl, Systemtechnik / Teamleiter Software Engineering Elektronik, Wacker Neuson Linz GmbH, Titel: KI Anwendungsbeispiele in Baumaschinen.
- 12.12.2024 (Donnerstag)
- Platzhalter
- 16.12.2024 (Montag)
- Platzhalter
- 20.12.2024 (Donnerstag)
- Platzhalter
- 13.01.2025 (Montag)
- Platzhalter
- 16.01.2025 (Donnerstag)
- Platzhalter
- 20.01.2025 (Montag)
- [Expertenvortrag] DI Daniel Valtiner, B.Sc. MBA, Infineon Technologies Austria AG, Titel: Chancen und Herausforderungen beim Einsatz von Large Language Models in der Fertigung von Halbleitertechnologie.
- 23.01.2025 (Donnerstag)
- [Expertenvortrag] Dr. Nils Rottmann, HAKO GmbH, Titel: Datenmodellierungskonzepte und Umsetzungsbeispiele von autonomen Reinigungsfahrzeugen im industriellen Umfeld.
- 27.01.2025 (Montag)
- Q&A Prüfungsvorbereitung
- 30.01.2025 (Donnerstag)
- Schriftliche Prüfung
Benotung
Die Benotung erfolgt immanent. Insgesamt können 100 Punkte durch aktives Mitarbeiten, Übungsblätter und durch Prüfungen erworben werden. Die Punkte werden über Moodle verwaltet und können jederzeit eingesehen werden.
Die finale schriftliche Prüfung wird über Moodle abgehalten.
Details zur Benotung werden in der ersten Vorlesungseinheit vorgestellt, d.h. am 11.11.2024.
Benotungsschema: 0-49,9 Punkte (5), 50-65,9 Punkte (4), 66-79 Punkte (3), 80-91 Punkte (2), 92-100 Punkte (1).
Bei einer Gesamtpunktzahl von bis zu 79 % KANN (!) auch eine zusätzliche mündliche Leistungsüberprüfung erforderlich sein, wenn der positive Leistungsnachweis nicht eindeutig ist. In diesem Fall werden Sie informiert, sobald die Noten bekannt gegeben werden. Wenn Sie bereits eine Note über MU online erhalten haben, werden Sie nicht zu einer weiteren mündlichen Leistungskontrolle eingeladen.
Literatur
- Jiawei, Han, and Kamber Micheline. Data mining: concepts and techniques. Morgan kaufmann, 2006. ISBN 978-0-12-381479-1.
Link: https://myweb.sabanciuniv.edu/rdehkharghani/files/2016/02/The-Morgan-Kaufmann-Series-in-Data-Management-Systems-Jiawei-Han-Micheline-Kamber-Jian-Pei-Data-Mining.-Concepts-and-Techniques-3rd-Edition-Morgan-Kaufmann-2011.pdf
- Keim, Daniel, Kai-Uwe Sattler, and AG Technologische Wegbereiter. “Von Daten zu KI.” Intelligentes Datenmanagement als Basis für Data Science und den Einsatz Lernender Systeme. Whitepaper aus der Plattform Lernende Systeme, München. Abgerufen am 05.09.2024.
Link: https://www.plattform-lernende-systeme.de/files/Downloads/Publikationen/AG1_Whitepaper_Von_Daten_zu_KI.pdf - Ilyas, I. F., & Chu, X. (2019): Data Cleaning. ACM Press. ISBN:978-1-4503-7152-0
You find five copies at our university library.
190.017 Advanced Machine and Deep Learning (5SH IL, WS)
Course Content & Topics
Theoretical and practical aspects of computing and learning with neural networks. Investigation of the most commonly used algorithms for deep learning. From the practical perspective, various learning algorithms and types of neural networks will be implemented and applied to artificial and real-world problems. A list of the topics that will be covered is as follows:
- Theoretical background on machine learning
- Feedforward neural networks
- Training methods, optimization algorithms
- Regularization, generalization
- Convolutional neural networks
- Recurrent neural networks (LSTMs, GRUs, etc.)
- Deep generative models
- Variational autoencoders
- Generative adversarial networks
- Denoising diffusion probabilistic models
- Attention & Transformers
Learning Objectives
After positive completion of the course, students will be able to:
- Understand and apply the fundamental concepts of learning principles to implement commonly used architectures in deep learning and to develop novel architectures.
- Design and train complex deep neural networks in supervised and unsupervised learning scenarios which requires a thorough theoretical and practical understanding of the algorithms.
- Identify relevant and important features, benefits and limitations of different neural network models and algorithms, e.g., with respect to their practical, generalization- and regularization abilities.
- Apply state-of-the-art deep learning methods to different problems and to analyze, monitor and visualize the models’ performance and limitations.
Location & Time
Location: HS Thermoprozesstechnik (05ME01124) during October. Starting in November, lectures are planned to be held in HS 3 Studienzentrum (35SZ02211).
Time: Tuesdays & Thursdays 10:00 – 12:00. Detailed schedule can be found here.
Grading
* Continuous assessment and written exam: Details will be presented in the first lecture unit.
* Task assignments: Several practical assignments have to be implemented. For each assignment a written report and/or slides have to be submitted. Details will be presented in the first lecture unit.
* Grading scheme: 0-49.9 Points (5), 50-62.4 Points (4), 62.5-74.9 Points (3), 75-87.4 Points (2), 87.5-100 Points (1)
(With an overall score of up to 75%, an additional oral performance review MAY (!) also be required if the positive performance record is not clear. In this case, you will be informed as soon as the grades are released. If you have already received a grade via MU online, you will not be invited to another oral performance review.)
Prerequisites
- Formal prerequisite: Introduction to Machine Learning VU (“190.018”) or L+P (“190.012” and “190.013”).
- Recommended prerequisites: Good Python programming skills, Fundamentals of Probability Theory, Basic Algebra & Vector Calculus.
Literature
– Ian Goodfellow, Yoshua Bengio and Aaron Courville, “Deep Learning”, 2016.
– Christopher M Bishop, “Pattern Recognition and Machine Learning”, 2006.