Er arbeitet als Head of Emerging Technologies bei Objectivity und ist verantwortlich für die Einführung von aufstrebenden Technologien in die Organisationen der Kunden. Sein Hauptinteresse gilt derzeit dem Quantum Computing. Michał ist fasziniert von neuen Technologien und wie sie unseren Alltag verändern. Außerdem ist er Blogger und nimmt oft an Konferenzen teil, auf denen er als Redner sein Wissen über neue Technologien und die Zukunft der Arbeit in der IT-Branche teilt.
Inhaltsverzeichnis
Objectivity organisiert jedes Jahr die IdeaApp, einen zweitägigen Hackathon, bei dem 10 Teams gegeneinander antreten, um die relevanteste und innovativste Lösung zu entwickeln. Die letzte Ausgabe war etwas ganz Besonderes für mich – meine erste Teilnahme. Und das Ziel meines Teams war ziemlich ehrgeizig. Wir entschieden uns dafür eine Quantum Computing-Lösung zu erstellen.
Die Herausforderung war enorm. In nur zwei Tagen mussten wir eine funktionierende Anwendung liefern. Wir wollten eine direkte Verbindung zu einem Quantencomputer herstellen, um die Ergebnisse zeitnah zeigen zu können. Der Plan war, so viel wie möglich an echten Daten zu verwenden.
Jetzt mussten wir nur noch eine geschäftliche Herausforderung finden, die wir lösen konnten.
Die Business-Challenge
Bei der Arbeit mit Technologie versuche ich diese immer mit Geschäftsszenarien zu verbinden. Reale Herausforderungen zu identifizieren und mit der richtigen Lösung, vom ersten Tag an, einen Mehrwert für Kunden zu generieren – das ist mein Ansatz. Für den Hackathon haben wir uns entschlossen unserem CEO, Rob Helle, dabei zu helfen den besten Flugplan für den Besuch all unserer Büros im Dezember zu finden. Unser Ziel war es, jedem Mitarbeiter von Objectivity vor Weihnachten die Möglichkeit zu geben, sich mit dem CEO zu treffen und auszutauschen.
Aus Nutzersicht hatte unser CEO die Möglichkeit zu entscheiden, ob er die Reduzierung der Flugzeit, der Kosten oder des CO2-Ausstoßes priorisiert. Er konnte definieren, wie wichtig jeder dieser Parameter für ihn und die Organisation ist, indem er einfach die Schieberegler bewegte. Die Anwendung ermöglicht auch die Auswahl von Ort und Datum sowohl des Beginns als auch des Endes der Reise sowie der Mindestanzahl von Tagen, die an jedem Ort verbracht werden sollen.
Basierend auf den Eingaben des CEO, der Verfügbarkeit der Mitarbeiter und der Flugdaten, schlägt die Anwendung den optimalen Flugplan vor. Die Zusammenfassung enthält die prozentuale Punktzahl in den oben genannten drei Schlüsselparametern, Informationen zu allen Flügen und Personen, die Sie im Laufe Ihrer Reise treffen können.
In dem Beispiel, das Sie oben sehen können, besteht die Priorität darin, den günstigsten Flugplan zu finden. Wie Sie sehen können Sie die Kriterien anpassen, um kürzere und umweltfreundlichere Flugpläne herauszufiltern.
Die technische Lösung
Aus technischer Sicht mussten wir die Technologien auswählen, die es uns ermöglichen würden, innerhalb von nur zwei Tagen einen funktionierenden Prototypen zu entwickeln, der den geschäftlichen Anforderungen entspricht.
Wir begannen mit dem Quantenteil der Gleichung. Wir haben uns für D-Wave als Anbieter von Quantencomputerleistung für unsere Lösung entschieden. Unser Team hat ein QUBO-Problem (quadratische uneingeschränkte binäre Optimierung) erstellt, welches die in dieser Herausforderung definierten Einschränkungen beschreibt. Nach Tests und Feinabstimmung konnten wir es mithilfe von API-Aufrufen direkt auf einem Quantencomputer verwenden. Das Ergebnis wurde nahezu in Echtzeit berechnet, sodass wir es direkt in die Anwendung integrieren konnten.
Für den Aufbau des klassischen Teils unserer Anwendung haben wir das Streamlit-Framework ausgewählt. Es ermöglicht die schnelle Erstellung von Daten-Apps – denn wir hatten nur 2 Tage, um die Lösung während des Hackathons fertigzustellen. Ich war erstaunt, wie schnell wir eine App erstellen konnten, die gut aussah und alle notwendigen Funktionen zum Sammeln und Präsentieren von Daten bot. Außerdem konnten wir ein GitHub-Repository verwenden, um den Code zu speichern und die Arbeit innerhalb des Teams zu koordinieren, da es automatisch CI/CD-Pipelines unterstützt. Die Anwendung wurde nur wenige Sekunden nach dem Festschreiben des neuen Codes kompiliert und veröffentlicht.
Die letzte Herausforderung bestand darin, Flugdaten zu finden. Dies stellte sich als schwieriger heraus, als wir zunächst erwartet hatten. Unser Plan war es, eine API zu verwenden, die Fluginformationen bereitstellt, einschließlich Flugplänen, Kosten und CO2-Emissionen. Leider haben wir nichts gefunden, was im Hackathon verwendet werden könnte.
Die meisten APIs, die diese Informationen bereitstellten, forderten einen Bewerbungsprozess zu bestehen und gaben eindeutig an, dass sie Daten hauptsächlich für kommerzielle Zwecke anbieten. Unsere beabsichtigte Verwendung dieser Daten wurde in einigen Fällen sogar als verboten bezeichnet. Aus diesem Grund mussten wir einen anderen Weg finden, um an echte Daten zu gelangen. Also haben wir einen Scraper erstellt, der die Daten von der Google Flüge-Seite extrahiert.
Der letzte Teil der Lösung war die Information über die Verfügbarkeit von Personen. Für den Zweck des Hackathons haben wir uns entschieden, die Möglichkeit zu schaffen, dies in unserer Anwendung zu verwalten. Der nächste Schritt wäre natürlich eine Integration mit dem HR-System von Objectivity.
Insgesamt ermöglichten uns diese Entscheidungen, eine funktionierende Anwendung in nur zwei Tagen zu erstellen.
Das Ergebnis
Aus geschäftlicher Sicht gestattet die Lösung die Auswahl eines Flugplans, der mehrdimensionale Organisationskriterien unterstützt. Bisher haben wir bei der Planung einer Reise nur Flugzeit und -kosten optimiert. Diese Optimierung ist oft grundlegend – die Auswahl der billigsten oder kürzesten Flüge. Durch die Verwendung des Quantencomputing-Ansatzes gelang es uns, ein komplexeres Ziel zu erreichen. Darin enthalten sind nicht nur Kosten und Flugzeit, sondern auch der Nachhaltigkeitsfaktor. Mit dieser Lösung kann das Unternehmen selbst die Wichtigkeit jeder Komponente definieren und Flugempfehlungen in Sekundenschnelle erhalten.
Unsere Lösung ist ein hervorragendes Beispiel dafür, was mit den aktuellen Quantengeräten erreicht werden kann. Versuchen wir, die beschriebene Herausforderung zu verallgemeinern: Es enthält das Datum, die Kosten und die Ticketverfügbarkeit des Fluges, die Reisedauer und den CO2-Ausstoß. Zusätzlich berücksichtigt es den Verfügbarkeitskalender der Mitarbeiter. Denken Sie über das Potenzial einer solchen Lösung bei der Planung von Aktivitäten in der Industrie nach: In einer Fabrik, einem Produktionsbetrieb oder in anderen Geschäftsbereichen.
Aus Einzelhandelssicht kann die Logistik für Lieferketten damit optimiert werden. Für die Fertigung können Sie die Effizienz Ihrer Produktionslinien verbessern. Und im Gesundheitswesen können Sie die Schichtplanung und den Einsatz teurer medizinischer Geräte optimieren, um so vielen Patienten wie möglich zu helfen. Dies sind nur einige Beispiele, die sich leicht auf andere Branchen oder Business Cases erweitern lassen.
Er arbeitet als Head of Emerging Technologies bei Objectivity und ist verantwortlich für die Einführung von aufstrebenden Technologien in die Organisationen der Kunden. Sein Hauptinteresse gilt derzeit dem Quantum Computing. Michał ist fasziniert von neuen Technologien und wie sie unseren Alltag verändern. Außerdem ist er Blogger und nimmt oft an Konferenzen teil, auf denen er als Redner sein Wissen über neue Technologien und die Zukunft der Arbeit in der IT-Branche teilt.