Category

Publikationen

Olli_MLConference_Munich

How do Chess Engines work? – Oliver at the ML Conference 2019

By | Publikationen, Vorträge | No Comments

Preview: In June, Oliver Zeigermann will be at the ML Conference / Munich in the track „Machine Learning Advanced Development“ with the following topic.

„How do Chess Engines work? Looking at Stockfish and AlphaZero“

How do Chess Engines work? Looking at Stockfish and AlphaZero
Speaker: Oliver Zeigermann
Session at ML Conference 2019
June 17 – 19, 2019 | Munich
Sheraton Munich Arabellapark Hotel, Arabellastr. 5, 81825 Munich
@mlconference

Game playing is a classic discipline of AI and had a major break through in the 90s when Deep Blue defeated Kasparov and arguably became the world’s best chess player. First, we will look which algorithms made that success possible and how they are still used within Stockfish, one of the leading chess engines. Here, we will cover Minimax and AlphaBeta pruning.

However, the emphasis of this talk will be on Monte Carlo Tree Search and its advanced use in AlphaZero that relies on zero human heuristics and without even an opening library. You will learn how it trains using self play on a convolutional ResNet architecture. At the end, we will briefly look at a great game between Stockfish and AlphaZero and why the era of classic chess engines might be over.

ML Conference 2019

follow us on Twitter – @embarced

Zeigermann_poster_Neural Embeddings

Understanding Neural Embeddings – Poster by Oliver Zeigermann

By | Inhaltliches, Publikationen | No Comments

Understanding Neural Embeddings

Understanding Neural Embeddings
Speaker: Oliver Zeigermann
Data Institute SF, Annual Conference
March 10 to 12, 2019
Data Institute SF, University of San Francisco, San Francisco, CA
@DataInstituteSF #DSCO19

Oliver picks up on his poster a short overview of the semantic embedding of data on the basis of example airline data. How can the data be embedded and how does it support machine learning? You will also find a link to the notebook that generates these embeddings and visualizations.

Oliver Zeigermann, Poster: Understanding Neural Embeddings

follow us on Twitter – @embarced

dwx_2019_szoerner_blog

Vorträge auf der Developer Week 2019 in Nürnberg

By | Publikationen, Vorträge | No Comments

Vorschau: Im Juni ist Stefan Zörner mit zwei Beiträgen bei der Developer Week in Nürnberg vor Ort:

Architektur auf dem Bierdeckel

DWX 2019
 „Architektur auf dem Bierdeckel — Eure Lösung in kurz und knackig.“
Sprecher: Stefan Zörner
Vortrag auf der Developer Week 2019
Montag, 24. Juni 2019, 14:15 – 15:15 Uhr (Raum Sydney)
Messe Nürnberg
#DWX2019

Viele interessieren sich für Eure Softwarelösung oder zumindest für Teilaspekte Eurer Lösung: Neue im Team, teamfremde Kollegen, Manager, Kooperationspartner … – Wie gebt Ihr diesen Leuten einen prägnanten Einstieg?

In dieser Session erfahrt ihr, wie Ihr Schritt für Schritt einen prägnanten Architekturüberblick anfertigt. Ich diskutiere, was mindestens dazu gehört, welche Konzepte helfen, und welche Formate, Notationen und Werkzeuge sich in unterschiedlichen Situationen bewähren. Ihr lernt wie Ihr Euren Überblick aktuell haltet und in welchen Situationen Ihr besser mehr parat habt als das Minimum.

Der Vortrag ist gespickt mit Erfahrungswissen, Rezepten und Beispielen. Als Schmankerl zeige ich, wie ein methodisch clever gemachter Überblick es nicht nur ermöglicht, Eure Architektur wirkungsvoll zu kommunizieren. Sondern sie auch zu reflektieren und Risiken aufzudecken. Ob wir dabei mit den 107mm Durchmesser eines Bierdeckels auskommen, lasse ich hier mal offen …

Microservices & Makro-Architektur — Drei zentrale Entwurfsfragen

DWX 2019
 „Microservices & Makro-Architektur — Drei zentrale Entwurfsfragen bei vertikalen Anwendungsarchitekturen“
Sprecher: Stefan Zörner
Vortrag auf der Developer Week 2019
Montag, 24. Juni 2019, 15:30 – 16:30 Uhr (Raum Oslo)
Messe Nürnberg
#DWX2019

Moderne Architekturstile wie Microservices oder Self Contained Systems lassen Teams, die einzelne Teile entwickeln, viel Freiheit beim Treffen von Technologieentscheidungen.

Drei Fragestellungen entpuppen sich jedoch regelmäßig als Kandidaten, um in der Makro-Architektur (also übergreifend) adressiert zu werden, zumindest zu einem gewissen Grad. Sonst wirkt die Anwendung nicht aus einem Guss oder verfehlt andere Architekturziele (z.B. flexibel reagieren zu können auf Veränderungen).

In diesem Vortrag stelle ich die drei Themen entlang eines durchgängigen Beispiels vor. Ich zeige gängige Lösungsoptionen und Einflussfaktoren, die Euch eine informierte Auswahl für Eure Vorhaben ermöglichen. Wechselseitige Beeinflussungen, Kompromisse und Real World-Entscheidungen eingeschlossen.

Zur Veranstaltung

follow us on Twitter – @embarced

Olli_enterJS

enter JS 2019 – Machine Learning von der Idee zur Produktion

By | Publikationen, Vorträge | No Comments

Vorschau: Am 26. Juni 2019 ist Oliver Zeigermann auf der enterJS mit folgendem Beitrag in Darmstadt vor Ort.

Machine Learning von der Idee zur Produktion mit tensorflow.js

enterJS_logo

Machine Learning von der Idee zur Produktion mit tensorflow.js
Sprecher: Oliver Zeigermann
Vortrag auf der enterJS 2019
Mittwoch, 26. Juni 2019, ab 17 Uhr
darmstadtium, Schlossgraben 1, 64283 Darmstadt
@enterjsconf #ejs19

Machine Learning mit JavaScript im Browser sieht auf den ersten Blick vielleicht nicht nach der besten Idee aus. Neben dem offensichtlichen Grund, dass JavaScript Deine Programmiersprache ist, werden wir in diesem Talk weitere gute Gründe für Machine Learning im Browser herausarbeiten. Anhand eines kompletten Beispiels spielt Oliver die Schritte von der Erhebung der Daten, über das Training, die Qualitätskontrolle und die Produktion durch.

Dabei kommt neben anderen Werkzeugen vor allem tensorflow.js zum Einsatz, die JavaScript-Version des führenden ML Frameworks TensorFlow. Am Ende der Session zeigt Oliver eine sinnvolle und funktionsfähige Anwendung.

Als Teilnehmer der Session erhalten Sie einen Überblick für alle notwendigen Schritte zu einem kompletten Machine-Learning-Modell und Antworten auf die Frage, warum man das überhaupt im Browser machen sollte.

Zur Veranstaltung

follow us on Twitter – @embarced

ModulithFirst_HDowalil_InformatikAktuell

Modulith First! – Artikel von Herbert Dowalil auf Informatik Aktuell

By | Artikel, Publikationen | No Comments

Modulith First! Der angemessene Weg zu Microservices

Logo_Informatik_Aktuell

Modulith First! Der angemessene Weg zu Microservices
Autor: Herbert Dowalil
Artikel auf Informatik Aktuell
online erschienen am 05. März 2019

Hinter dem Microservice-Architekturstil steckt u. a. die Idee, mittels forcierter technischer Abgrenzung durch das Netzwerk die Motivation zur strukturellen und fachlichen Abgrenzung der einzelnen Module (dann Services genannt) zu erhöhen. Dies klappt beileibe nicht immer. Zudem bleibt die Frage, wo genau die Abgrenzung zwischen den einzelnen Services am besten funktioniert? Fachliche, vertikale Strukturen und Domain-Driven-Design sind in aller Munde, stellen aber ebenfalls kein einfach anzuwendendes Patentrezept für eine effiziente Abtrennung von Modulen und Services dar. In diesem Artikel werfen wir einen Blick auf vergleichsweise objektive Ansätze.

Artikel Online Lesen

follow us on Twitter – @embarced

architektur-spicker08

Architektur-Spicker Nr. 8: Nachhaltiges Software-Design

By | Publikationen, Spicker | No Comments
Architektur-Spicker Nr. 8: Nachhaltiges Sofware-Design

Architektur-Spicker


Architektur-Spicker Nr. 8: Nachhaltiges Software-Design
Autor: Herbert Dowalil
Referenzkarte bei architekturSPICKER PDF, 4 Seiten
Erschienen 25. Februar 2019

Download PDF

Die aktuelle Ausgabe unseres Architektur-Spickers unterstützt Sie und Ihr Team bei der Auswahl und Umsetzung zeitgemäßer Design-Prinzipien und dem Entwurf einer nachhaltigen Software-Architektur. Vermeiden Sie steigende Aufwände in der Wartungstätigkeit durch fortschreitende Erosion der Codestrukturen.


In dem vierseitigen PDF gehen wir unter anderem auf die folgenden Fragen ein:
  • Wie bleibt die Wartung Ihrer Software langfristig effizient?
  • Welche Prinzipien sind noch zeitgemäß im Sinne der neuen Schule der Softwarearchitektur?
  • Welche Muster und Praktiken setzen diese um?

Architektur-Spicker 1-8


Architektur-Spicker Nr. 8: Nachhaltiges Software-Design

follow us on Twitter – @embarced

Softwarearchitektur SpeedDating JUG Karlsruhe

Softwarearchitektur Speed-Dating bei der JUG Karlsruhe

By | Publikationen, Vorträge | No Comments

JUG Karlsruhe


 „Monolith sucht Resilienz — Softwarearchitektur Speed-Dating“
Interaktiver Vortrag. Impuls und Moderation: Stefan Zörner

Veranstaltung bei der JUG Karlsruhe
Mittwoch, 13.Februar 2019
Synyx GmbH & Co. KG, Gartenstraße 67, 76135 Karlsruhe
#jugka

Foliendownload (PDF)

Zeitgemäße Softwarearchitektur ist nicht das Werk einzelner. Architekturansätze und Ideen entstehen im Team und werden gemeinsam reflektiert. Alle Entwickler müssen sie zumindest verstehen und mittragen können. Aber was genau müsst Ihr vermitteln? Reicht aufschreiben? Hilft UML?

Stefan Zörner zeigt auf lebendige Weise, wie Ihr Eure Softwarearchitektur wirkungsvoll kommunizieren könnt. Nach kurzen theoretischen Inputs rund um Architekturdokumentation und -bewertung probiert Ihr das Gehörte gleich aus. Ihr lernt die Lösungen anderer Teilnehmer kennen und erfahrt Schritt für Schritt, welche Zutaten in einem Architekturüberblick keinesfalls fehlen sollten – egal wie kurz er ist. Ihr lernt die richtigen Fragen zu stellen und passende Antworten parat zu haben.

Bringt bitte die Bereitschaft mit, Euch über Eure Projekte und Softwarelösungen auszutauschen, und anderen Teilnehmern Feedback zu geben. Die sonst üblichen Speed-Dating-Themen wie Ex-Partner und Kinderwünsche klammern wir aus.

Stefan Zörner - Monolith sucht Resilienz

Zur Veranstaltung

follow us on Twitter – @embarced

Softwarearchitektur Meetup_Wien

Meetup Wien: Mentos Effekt – Ursachen und Lösungsansätze fragiler Wartung von Legacy Systemen

By | Publikationen, Vorträge | No Comments
„Mentos Effekt – Ursachen und Lösungsansätze fragiler Wartung von Legacy Systemen“

 

 

 

 

Die Durchführung von Wartungstätigkeiten an so mancher in die Jahre gekommener Software (a.k.a Legacy System) ist nicht selten von einer ausgesprochen Fragilität. Die Auswirkungen auch von kleinen Änderungen sind im Vorhinein kaum abschätzbar und nicht selten zeigen sich unerwünschte Seiteneffekte an Teilen, die im Zuge des Updates eigentlich gar nicht geändert wurden. Diese potentielle Gefahr führt meist dazu, dass erst recht von notwendigen Refactorings Abstand genommen wird, und es damit zu einer noch schnelleren Erosion der bestehenden Architektur kommt. In diesem Talk gehen wir auf die Ursachen dieser typischen Problematik ein, eruieren wie man diese von Anfang an verhindern kann und zeigen auch Mittel und Wege auf, diesem Teufelskreis wieder zu entkommen.

follow us on Twitter – @embarced

JFOKUS 2019

Oliver at Jfokus 2019 – Sweden’s largest developer conference

By | Publikationen, Vorträge | No Comments
„Hands-on-lab: Machine Learning for Software Developers“

 

 

 

 

 

The idea of machine learning is to teach a system from given data rather than to program it from scratch. It is best suited when the problem at hand is hard to specify, but you have a lot of example solutions and solving the problem can tolerate some error or uncertainty. It can thus be a great addition to the skills of any software developer. Once you understand what machine learning can do you will see a lot of potential in the data you encounter every day.

In this hands-on lab you will get a good understanding of how machine learning is different from classic software development and make first experiments using Scikit-learn and TensorFlow. There will be exercises on paper and in code using Python, but no previous knowledge of Python or machine learning is required.

„Will Machine Learning kill Business Logic?“

 

 

 

 

 

Business Logic has always been very tedious to write and maintain at best and feels random and ad-hoc ad worst. Often we express large and growing sets of rules using nested if statements or similar constructs. Both form and content are often questionable, though. Could it be there are better solutions?

In this talk we will discuss when Machine Learning might be the better option and which tools you would use. You will see actual code based on a real world example.

Oliver Zeigermann - Will Machine Learning kill Business Logic?

follow us on Twitter – @embarced

eBook: arc42-Starschnitt Gradle bei Leanpub

By | Bücher, Inhaltliches, Publikationen | No Comments
arc42 Starschnitt: Gradle

arc42 Starschnitt: Gradle – Ein Architekturüberblick in Lebensgröße
Autor: Stefan Zörner
Deutsch, ca. 137 Seiten, Januar 2019
Verlag: Leanpub


Das Buch bei Leanpub kaufen

Dieses Buch illustriert zentrale Inhalte einer Architekturdokumentation nach arc42. Hier erhalten Sie Impulse zum Dokumentieren Ihrer Softwaresysteme und lernen arc42 auf vergnügliche Weise kennen. Für eigene Lösungsüberblicke können Sie sich an den Zutaten und Beispielinhalten orientieren. Nebenbei lernen Sie etwas über das Buildsystem Gradle.

Zum Thema Dokumentationskonzepte