Machine Learning für Software-Entwickler
Big Data & Algorithmic Business
13.09.2018
9:10 – 17:00 Uhr
ETH Zürich
Max. Teilnehmer: 15
Einleitung
Dem Hype Machine Learning kann man sich auch als Software Entwickler je länger je weniger entziehen. Das Gebiet ist spannend, aber riesig. Wie kann man einen Überblick erhalten? Was ist für Software Entwickler relevant? Dieser Workshop soll Software Entwicklern vermitteln, was Machine Learning eigentlich ist, wo man es anwenden kann und wie es angewendet wird.
Programm
- Einleitung
- Machine Learning im Überblick: Definitionen, Bereiche, Anwendungsgebiete, Beispiele
- Supervised Learning an einem Beispiel erklärt
- Deep Learning und weitere Techniken und Begriffe
- Anwendung: Walkthrough eines Machine Learning Ablaufs (follow along)
- Metriken, loss functions
- Bias-variance tradeoff, overfitting
- Daten aufbereiten
- Feature engineering und selection
- Training, cross validation und prediction
- Machine Learning und die Softwareentwicklung
- Machine Learning unterstützen
- Pretrained models
- Machine Learning as a Service
- Toy Projects mit vorgegebenem Ablauf und integrierten Lösungsvorschlägen (ca. 50% des Workshops)
- Wrap-Up
Kursziel
Die Teilnehmenden
- haben eine Übersicht über das Gebiet des Machine Learnings
- kennen die wichtigsten Begriffe
- wissen, wie Supervised Learning funktioniert
- haben anhand von Übungen und Beispielen gelernt, wie Machine Learning angewendet werden kann
Adressaten
Software EntwicklerInnen, die sich für das Thema Machine Learning interessieren
Voraussetzungen
Grundkenntnisse in Python und Pandas. Ein Link zu kurzen Tutorials wird vorgängig verschickt.
Infrastruktur
Laptop mit installiertem Docker und git
Referenten
Tobias Mérinat
Hochschule Luzern - Algorithmic Business Research TeamTobias Mérinat ist Machine Learning Engineer an der Hochschule Luzern. Er hat an der Universität Bern Informatik und Mathematik studiert und an der ETH Zürich ein MAS in Management, Technology and Economics absolviert. Er arbeitet seit 15 Jahren in der IT, in den Bereichen System und Network Engineering, Softwareentwicklung, Business Intelligence und Projektleitung. https://www.linkedin.com/in/tobias-m%C3%A9rinat/