Von der Idee zur intelligenten Lösung mit Tallence

Wie wir euch dabei unterstützen, nachhaltigen Mehrwert durch Künstliche Intelligenz zu schaffen

Tech // Feb 3, 2020
Csm Tallence Website Header afterwork new 702cff6aa9

Im vorangegangenen Artikel haben wir einen Überblick über den Bereich Künstliche Intelligenz gegeben und wichtige Use Cases skizziert. Der Artikel beschreibt beispielhaft die enormen Potenziale und die vielfältigen Einsatzgebiete, die wir für den Einsatz von KI basierten Algorithmen in unterschiedlichen Unternehmen und Branchen sehen. Durch das gezielte Einsetzen von KI können Geschäftsaktivitäten effizienter und gewinnbringender gestaltet werden. Zudem sind wir auf Faktoren eingegangen, welche die weitgehende Verbreitung von Künstlicher Intelligenz in Unternehmen derzeit noch einschränken. Typische Gründe hierfür sind mangelndes Know-How, eine ungeeignete Datengrundlage oder die fehlende Vorstellungskraft für potenzielle Use Cases im eigenen Unternehmen. Bei Tallence können wir auf ein fundiertes Wissen im Bereich Machine Learning sowie Data Science und Engineering zurückgreifen. Dieses setzen wir ein um unsere Kunden bei ihrer Reise zu KI-gestützten Lösungen als kompetenter Partner zu begleiten.

Mit unserer Unterstützung bleiben KI-Lösungen in eurem Unternehmen nicht länger nur eine Vision, sie werden zum Leben erweckt und helfen euch, den Geschäftsalltag effizienter und innovativer zu gestalten. Als Experten für Individual- und Enterprise Software entwickeln wir für euch maßgeschneiderte Machine Learning-Lösungen und integrieren diese in eure bestehende Systemlandschaft. Bei Projekten in diesem Kontext ist es unverzichtbar, dass Entwicklung und Beratung Hand in Hand gehen, um langfristigen Wert zu schaffen. Wir können hier auf unsere über 20 Jahre aufgebaute Expertise in der Softwareentwicklung und digitalen Transformationsberatung vertrauen und euch als Full-Service-Partner über den gesamten Prozess hinweg begleiten. Der Wandel hin zum nutzenmaximierenden Einsatz von Künstlicher Intelligenz erfordert darüber hinaus häufig einen Umbau bestehender Datenstrukturen. Diese müssen möglicherweise auch neu aufgebaut werden. Dabei unterstützen wir euch genauso professionell wie beim Aufbau von Cloud-Systemen und IT-Systemarchitekturen, die euch das Sammeln, Verwalten und Analysieren der ggf. für eure Machine Learning-Lösung notwendigen großen Datenmengen ermöglichen.

Eine transparente Kommunikation mit euch und kontinuierliches Feedback sind uns im Rahmen des gesamten Prozesses sehr wichtig und ermöglichen es uns, euch eine maßgeschneiderte, nachhaltige Lösung zu liefern. Der Prozess wird individuell an den Kunden angepasst. Hierbei wird zwischen einer agilen, klassischen oder hybriden Vorgehensweise gewählt, um die Entwicklung so effizient und zielführend wie möglich zu gestalten. Im Folgenden wollen wir euch unseren Prozess Schritt für Schritt erläutern:

1. Analyse der Geschäftsprozesse sowie der Datengrundlage und IT-Infrastruktur

Im ersten Schritt analysieren wir den Status Quo. Wir schauen uns eure Prozesse im Detail an und identifizieren im Dialog mit euren Fachkräften Digitalisierungs- und Optimierungspotenziale. Die ermittelten Potenziale skizzieren wir in ersten Use Cases. Zudem prüfen wir eure Daten. Diese sind die Grundlage für Künstliche Intelligenz und entscheiden maßgeblich, wie gut der spätere Algorithmus seine Aufgaben erledigt. Daher ist es essenziell, eine eingehende Analyse aller Daten durchzuführen, die im Rahmen des Geschäftsalltags in eurem Unternehmen generiert werden. So können wir evaluieren, wie wir eure Daten in Zukunft noch effektiver zur intelligenten Automatisierung eurer Prozesse nutzen können. Neben den Daten analysieren wir ebenfalls die bestehende IT-Infrastruktur eures Unternehmens. Dies ist unabdingbar, da die zu entwickelnden Lösungen in die aktuellen Strukturen nahtlos integriert werden müssen, um den gewünschten Mehrwert zu generieren.

2. Bewertung und Priorisierung von Use Cases

Die aus der Analysephase gewonnenen Erkenntnisse bilden die Grundlage für die Bewertung und Priorisierung der skizzierten Use Cases. In diesem Schritt evaluieren wir gemeinsam mit euch, an welchen Stellen eures Unternehmens Künstliche Intelligenz einen erheblichen Mehrwert leisten kann und quantifizieren den Impact möglicher Lösungen auf das laufende Geschäft. Hiermit wollen wir sicherstellen, dass Aufwand und Ertrag für die Umsetzung der KI-Lösung in einem gesunden Verhältnis stehen und der Business Value maximiert wird. Anschließend priorisieren wir die Use Cases im Hinblick auf ihr Potenzial und ihre Umsetzbarkeit. Am Ende dieser Phase steht eine Auswahl von priorisierten Use Cases fest, die für eine Umsetzung avisiert werden.

3. Konzeption der Lösung

Wurden im vorigen Schritt noch Use Cases skizziert, geht es nun darum, ein detailliertes Konzept für die Umsetzung der ausgewählten Lösungen auszuarbeiten. Am Anfang dieser Phase steht die Anforderungsaufnahme. Im Rahmen von Anforderungsworkshops mit den relevanten Stakeholdern ermitteln wir, welche Funktionen die neue Software bieten soll und welche Qualitätsmaßstäbe zugrunde gelegt werden. Die Anforderungen werden über die Workshops hinweg verfeinert, abgestimmt und münden in einer Spezifikation. Die Anforderungen geben ebenfalls Aufschluss darüber, welche Daten für das neue System von Relevanz sind und in welcher Form diese für eine optimale Nutzung vorliegen müssen. Ein erster Proof of Concept, den wir mit eurer Unterstützung erstellen, gibt hier bereits einen Ausblick auf die spätere Lösung. Wir testen hiermit im Allgemeinen die Umsetzbarkeit der avisierten Lösung, indem wir ausgewählte Anforderungen umsetzen und validieren. Die daraus gewonnenen Erkenntnisse dienen als Input für das Lösungskonzept, welches die Ausgangsbasis für die darauffolgende Aufbereitung der Datengrundlage und Umsetzung der Lösung bildet.

4. Aufbereitung der Datengrundlage

Auch wenn bereits viele Datentöpfe in eurem Unternehmen vorhanden sind, kann es sein, dass diese noch nicht die Form und Qualität haben, um die Use Cases optimal umzusetzen. So werden in dieser Phase u.a. verschiedene Quellen in ein einheitliches Format gebracht und fehlerhafte sowie inkonsistente Daten korrigiert. Hierbei werden ebenfalls notwendige Schnittstellen zu Bestandssystemen identifiziert. Natürlich unterstützen wir euch auch gerne dabei, eure Datenspeicher auf einen moderneren Stand zu bringen und diese zu optimieren bspw. durch die Anlage eines Data Lakes. Ein Konzept zur Auswahl und Generierung passender aktueller Trainings- und Testdaten gehört ebenfalls zu den Endprodukten dieser Phase. Dabei haben wir stets ein besonderes Augenmerk auf die Einhaltung der höchsten Datenschutzstandards.

5. Modellentwicklung und -optimierung

Dieser Schritt besteht aus zwei eng miteinander verknüpften Phasen, die sich in einer Art Kreislauf bis zum fertigen Modell hin abwechseln. In der ersten Phase (5a) wird ein grundsätzliches Modell entwickelt oder ein bestehendes Modell verbessert. Im Anschluss wird in der nächsten Phase (5b) das Modell evaluiert und dessen Schwachstellen untersucht. Die gewonnenen Erkenntnisse führen dann zu einer Weiterführung der Phase 5a. Diese Feedbackschleife zwischen beiden Phasen läuft so lange, bis das Modell den Anforderungen genügende Ergebnisse liefert. Parallel wird auch die Trainingsdatengrundlage kontinuierlich optimiert, um den Prozess in der Feedbackschleife zu unterstützen.

a) Entwicklung und Optimierung der Modelle sowie Training

In diesem Schritt greifen wir in großem Maße auf unsere Vorarbeiten zurück und setzen auf unserem erstellten Proof of Concept sowie den aufbereiteten Daten auf. Ausgehend von den Konzepten werden die Machine Learning-Modelle passgenau und bereit für den Produktivbetrieb entwickelt. Im Gegensatz zu dem Proof of Concept stehen nun viel mehr die Performance und Qualität der Lösung im Vordergrund. Das initiale Training mit bereits vorhandenen Trainingsdaten ermöglicht die ersten Schritte auf dem Weg zur Lösung und eine Evaluierung der Modelle im Hinblick auf die Anforderungen des Use Cases (siehe Schritt 5b). Je nach Anwendungsfall gilt es, im Blick zu behalten, dass die Modelle auch mit tagesaktuellen Daten nachtrainiert oder sogar kontinuierlich verbessert werden können.

b) Evaluierung der Modelle

Zu der Evaluierung der Modelle gehört neben der Auswertung von verschiedenen Standardqualitätsmerkmalen (u.a. F1-Score, Accuracy, Datendurchsatz) auch die Prüfung auf typische Probleme aus dem Machine Learning-Kontext wie z.B. Overfitting (das trainierte Modell erklärt nur die Trainingsdaten aber keinen allgemeinen Fall) oder Bias (es gibt einen systematischen Fehler, der zu großen Abweichungen führt). Zusätzlich zu den Standardverfahren der Qualitätssicherung arbeiten wir Hand in Hand mit euren Experten, um die Plausibilität der Ergebnisse zu prüfen. Wir stellen euch die notwendigen Werkzeuge zur Verfügung, um auch Blackbox-Algorithmen besser zu durchleuchten. Auf diese Weise können wir die Interpretier- und Erklärbarkeit der Modelle steigern.

Darstellung der 10 Prozesse für die Integration von Machine Learning

6. Überführung der Machine Learning-Lösung in produktive Systeme

Nach der Entwicklung und Evaluierung der Modelle muss die neue Lösung in ein Produktivsystem überführt werden. Dabei ist es abhängig von der Natur der Lösung sowie der bestehenden IT-Infrastruktur, wie genau dieser Schritt umgesetzt wird.

Wir bauen sowohl eigenständige Lösungen als auch tief in eure Systemlandschaft integrierte Module, die neu zu schaffende oder bestehende Schnittstellen nutzen. Unsere Expertise in der Front- und Back-End- sowie der App-Entwicklung erlaubt es uns, euch in beiden Szenarien optimal zu betreuen und sicherzustellen, dass die Machine Learning-Modelle optimal für den entsprechenden Anwendungsfall eingesetzt werden können. Sofern gewünscht, stellen wir sicher, dass die genutzten Modelle kontinuierlich mit neuen Daten trainiert und verbessert werden können.

7. Testing des Gesamtsystems

Gerade bei der Integration in komplexe bestehende Systeme müssen sowohl neue als auch alte Komponenten im Zusammenspiel intensiv getestet werden.

Neben klassischen Integrationstests muss ebenfalls die Performance des Systems sichergestellt werden. Dabei müssen u.a. Sicherheitsaspekte wie Datenschutz und Schutz gegen DDoS-Attacken berücksichtigt werden. Unser Testing-Team unterstützt euch in dieser Phase auf Wunsch vollumfänglich in allen Belangen und arbeitet mit euch ein passendes Testkonzept aus. Im Zusammenspiel mit unseren Entwicklern und Data Scientists sorgt das Team dafür, dass ihr am Ende dieser Phase ein optimal austariertes System für den Produktivbetrieb übergeben bekommt.

8. Pilotierung und Abnahme

Bevor die neue Lösung endgültig in den Produktivbetrieb übernommen wird, planen wir eine Pilotierungsphase ein, um einem größeren Mitarbeiterkreis die Möglichkeit zu geben, die Lösung kennenzulernen und mit Produktivdaten letzte Qualitätsoptimierungen und Fehlerkorrekturen vorzunehmen. Am Ende dieser Phase erfolgt die Abnahme der finalen Lösung durch euch als Kunden. Einem Go-Live steht nun nichts mehr im Wege.

9. Go-Live

Mit dem Go-Live wird die Lösung allen Nutzern zur Verfügung gestellt bzw. in eure produktiven Geschäftsabläufe eingebunden. Je nach Bedarf und Komplexität des Systems unterstützen wir euch während der ersten Wochen des Go-Lives intensiv mit speziell aufbereiten Schulungen zur neuen Lösung und stehen bei Problemen selbstverständlich als Ansprechpartner zur Verfügung.

10. Kontinuierliche Weiterentwicklung und Onboarding neuer Projekte

Unsere Unterstützung endet nicht mit der Implementierung der neuen Software. Über den gesamten Software Life Cycle hinweg stehen wir euch weiterhin als kompetenter Ansprechpartner zur Verfügung, wenn es darum geht, die Software zu betreiben, weiterzuentwickeln und an veränderte Markt- oder Unternehmensgegebenheiten anzupassen. Auch die Identifikation weiterer KI-Potenziale, die gezielte Entwicklung von Lösungen bis hin zu deren Realisierung und Integration mit bereits bestehender Software können wir gemeinsam mit euch in Folgeprojekten aktiv angehen.

Parallel zur reinen Entwicklung und Implementierung KI-basierter Lösungen unterstützen wir euch mit einem auf eure Organisation zugeschnittenen Change Management-Programm. Der Weg zur Künstlichen Intelligenz kann auf vielen Ebenen des Unternehmens Unsicherheiten und Ängste auslösen, da ihre Einführung einige Veränderungen mit sich bringen kann und häufig mit der Reduktion von Arbeitsplätzen assoziiert wird. Mit einem ganzheitlichen Ansatz, den wir in enger Abstimmung mit euch erarbeiten, wollen wir negativen Gefühlen gezielt entgegenwirken. Wir setzen auf eine regelmäßige, abteilungsübergreifende und auf die Informationsbedürfnisse einzelner Stakeholder abgestimmte Kommunikation. Grundlage hierfür bildet unsere fundierte Expertise, die wir im Rahmen der Durchführung zahlreicher Digitalisierungsprojekte in diversen Branchen aufbauen konnten. Unser Ziel ist es, die Akzeptanz eurer Mitarbeiter gegenüber Künstlicher Intelligenz zu stärken und eine nahtlose Integration der entwickelten Lösungen in den Alltagsbetrieb sicherzustellen. Darüber hinaus unterstützen wir euch gerne dabei, eure bestehenden Prozesse, die von der neuen Technologie tangiert werden, auf die künftigen Gegebenheiten anzupassen und somit das geschaffene Potenzial vollständig auszunutzen.

Artikel von: Dr. Bastian Eggert, Timo Fuhrmann und Dr. Kai Matzutt