InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit

Autor: Sergey Lukyanchikov, Ingenieurberater bei InterSystems

Herausforderungen der EchtzeitausfĂŒhrungen von AI/ML-Berechnungen

Lassen Sie uns mit Beispielen aus der Data Science-Praxis von InterSystems beginnen:

  • Das „belastete“ Kundenportal ist mit einem Online-Empfehlungssystem verbunden. Es steht eine Umstrukturierung der Promotionsaktionen im gesamten Einzelhandelsnetz bevor (angenommen, anstelle einer „flachen“ Linie von Promotionsaktionen wird jetzt eine Matrix aus „Segment-Taktik“ angewendet). Was geschieht mit den Empfehlungsmechanismen? Was geschieht mit der Bereitstellung und Aktualisierung der Daten im Empfehlungsmechanismus (das Volumen der Eingabedaten hat sich um das 25000-fache erhöht)? Was geschieht mit der Generierung von Empfehlungen (die Notwendigkeit einer tausendfachen Senkung der Filtergrenze fĂŒr Empfehlungen aufgrund des tausendfachen Anstiegs ihrer Anzahl und Vielfalt)?
  • Es gibt ein System zur Überwachung der Wahrscheinlichkeit von Defekten in den GerĂ€tekomponenten. Das System war mit einer SPS verbunden, die tausende Parameter des technologischen Prozesses pro Sekunde ĂŒbertrĂ€gt. Was passiert mit dem Überwachungssystem, das zuvor auf „manuellen Stichproben“ basierte (ist es in der Lage, eine sekĂŒndliche Überwachung der Wahrscheinlichkeit zu gewĂ€hrleisten)? Was wird geschehen, wenn in den Eingabedaten ein neuer Block mit mehreren hundert Spalten von Sensorwerten, die kĂŒrzlich in die SPS eingebunden wurden, auftaucht (muss das Überwachungssystem gestoppt werden, um die Daten von neuen Sensoren zu analysieren und wie lange)?
  • Ein Komplex von AI/ML-Mechanismen (Empfehlungen, Überwachung, Prognosen) wurde erstellt, der die Ergebnisse der anderen nutzt. Wie viele Personstunden sind monatlich erforderlich, um die Funktionsweise dieses Komplexes an die Änderungen der Eingabedaten anzupassen? Wie hoch ist die gesamte „Verlangsamung“ bei der UnterstĂŒtzung des Entscheidungsprozesses (die HĂ€ufigkeit von unterstĂŒtzenden Informationen im Vergleich zur HĂ€ufigkeit neuer Eingabedaten)?

Zusammenfassend kommen wir anhand dieser und vieler anderer Beispiele zu den Herausforderungen, die sich bei der Implementierung von Mechanismen des maschinellen Lernens und der kĂŒnstlichen Intelligenz in Echtzeit ergeben:

  • Entspricht die Geschwindigkeit der Erstellung und Anpassung (an sich Ă€ndernde Situationen) von AI/ML-Entwicklungen in unserem Unternehmen unseren Erwartungen?
  • Inwieweit unterstĂŒtzen die von uns verwendeten AI/ML-Lösungen das Management des Unternehmens in Echtzeit?
  • Sind die von uns eingesetzten AI/ML-Lösungen in der Lage, sich selbststĂ€ndig (ohne Entwickler) an Änderungen in den Daten und in der UnternehmensfĂŒhrung anzupassen?

Unser Artikel ist eine umfassende Übersicht ĂŒber die Möglichkeiten der Plattform InterSystems IRIS in Bezug auf die universelle UnterstĂŒtzung des Einsatzes von AI/ML-Mechanismen, die ZusammenfĂŒhrung (Integration) von AI/ML-Lösungen und das Training (Testen) von AI/ML-Lösungen auf intensiven Datenströmen. Wir werden uns auf Marktanalysen, praktische Beispiele von AI/ML-Lösungen und konzeptionelle Aspekte dessen beziehen, was wir in diesem Artikel als Echtzeit-AI/ML-Plattform bezeichnen.

Was aus Umfragen bekannt ist: Echtzeitanwendungen

Ergebnisse der Umfrage, durchgefĂŒhrt unter etwa 800 IT-Professionals im Jahr 2019 von Lightbend, spricht fĂŒr sich:

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 1 FĂŒhrende Nutzer von Echtzeitdaten

Wir zitieren die fĂŒr uns wichtigen Abschnitte des Berichts zu den Ergebnissen dieser Umfrage in unserer Übersetzung:

„
 Die Trends in der PopularitĂ€t von Integrationsmitteln fĂŒr Datenströme und gleichzeitig die UnterstĂŒtzung von Berechnungen in Containern bieten eine synergetische Antwort auf die Nachfrage des Marktes nach schnelleren, effizienteren und dynamischeren Angeboten effektiver Lösungen. Datenströme ermöglichen eine schnellere InformationsĂŒbertragung als traditionelle Batch-Daten. Hinzu kommt die Möglichkeit, Berechnungsmethoden, wie zum Beispiel AI/ML-gestĂŒtzte Empfehlungen, zeitnah anzuwenden, was Wettbewerbsvorteile durch eine erhöhte Zufriedenheit der Kunden schafft. Der Wettlauf um Geschwindigkeit hat auch Auswirkungen auf alle Rollen im DevOps-Paradigma – es steigert die Effizienz der Entwicklung und Bereitstellung von Anwendungen. 
 Achtundachtzig IT-Professionals gaben Informationen ĂŒber die Nutzung von Datenströmen in ihren Organisationen. Die Befragten waren ĂŒberwiegend in westlichen LĂ€ndern angesiedelt (41% in Europa und 37% in Nordamerika) und waren praktisch gleichmĂ€ĂŸig auf kleine, mittlere und große Unternehmen verteilt. 


KĂŒnstliche Intelligenz ist kein Hype. AchtundfĂŒnfzig Prozent derjenigen, die bereits Datenströme in produktiven AI/ML-Anwendungen nutzen, bestĂ€tigen, dass ihr Einsatz in AI/ML im nĂ€chsten Jahr den grĂ¶ĂŸten Zuwachs im Vergleich zu anderen Anwendungen erhalten wird.

  • Laut der Mehrheit der Befragten wird der Einsatz von Datenströmen in AI/ML-Szenarien im nĂ€chsten Jahr den grĂ¶ĂŸten Zuwachs erfahren.
  • Der Einsatz in AI/ML wird nicht nur durch relativ neue Szenarien zunehmen, sondern auch durch traditionelle Szenarien, in denen Echtzeitdaten zunehmend angewendet werden.
  • ZusĂ€tzlich zu AI/ML beeindruckt das Maß an Enthusiasmus unter Nutzern von IoT-Datenpipelines — 48% derjenigen, die bereits IoT-Daten integriert haben, sind der Meinung, dass die Implementierung von Szenarien mit diesen Daten in naher Zukunft einen erheblichen Zuwachs erhalten wird. 
 »

Aus dieser interessanten Umfrage wird deutlich, dass die Wahrnehmung von Maschinenlernen- und KI-Szenarien als Vorreiter im Verbrauch von Datenströmen bereits „im Kommen“ ist. Ebenso wichtig wird jedoch die Wahrnehmung von Echtzeit-AI/ML durch die Linse von DevOps: Hier kann man bereits von einer Transformation der bisher dominierenden Kultur der „einmaligen AI/ML mit vollstĂ€ndig verfĂŒgbaren DatensĂ€tzen“ sprechen.

Die Konzeption einer Echtzeit-AI/ML-Plattform

Ein typisches Anwendungsgebiet der Echtzeit-AI/ML ist das Management von Produktionsprozessen. Anhand dieses Beispiels und unter BerĂŒcksichtigung der vorherigen Überlegungen formulieren wir das Konzept einer Echtzeit-AI/ML-Plattform.
Der Einsatz von KĂŒnstlicher Intelligenz und maschinellem Lernen im Management technologischer Prozesse weist einige Besonderheiten auf:

  • Daten ĂŒber den Zustand des technologischen Prozesses werden intensiv ĂŒbermittelt: mit hoher Frequenz und ĂŒber ein breites Spektrum an Parametern (bis hin zu Zehntausenden von Parametern, die pro Sekunde von einem SCADA-System ĂŒbertragen werden)
  • Im Gegensatz dazu sind die Daten zur Erkennung von MĂ€ngeln, ganz zu schweigen von den Daten ĂŒber deren Entwicklung, spĂ€rlich und unregelmĂ€ĂŸig, gekennzeichnet durch eine unzureichende Typisierung der MĂ€ngel und deren zeitliche Lokalisierung (oftmals liegen sie in schriftlicher Form vor)
  • Aus praktischer Sicht steht fĂŒr das Training und die Anwendung von Modellen nur das „Relevanzfenster“ der Ausgangsdaten zur VerfĂŒgung, das die Dynamik des technologischen Prozesses ĂŒber einen angemessenen gleitenden Zeitraum widerspiegelt, der mit den zuletzt erfassten Werten der Prozessparameter endet.

Diese Besonderheiten zwingen uns, neben dem Empfang und der grundlegenden Verarbeitung des intensiven „breitbandigen Eingangssignals“ des technologischen Prozesses auch (parallel) die Anwendung, das Training und die QualitĂ€tssicherung der Ergebnisse der AI/ML-Modelle – ebenfalls in Echtzeit – zu realisieren. Der „Frame“, den unsere Modelle im relevanten Fenster „sehen“, Ă€ndert sich stĂ€ndig – und damit auch die QualitĂ€t der Ergebnisse der AI/ML-Modelle, die auf einem der „Frames“ in der Vergangenheit trainiert wurden. Bei einer Verschlechterung der QualitĂ€t der Ergebnisse der AI/ML-Modelle (z. B.: der Wert des Klassifikationsfehlers „Alarm-Norm“ hat unsere festgelegten Grenzen ĂŒberschritten) muss das erneute Training der Modelle auf einem aktuelleren „Frame“ automatisch gestartet werden – und der Zeitpunkt fĂŒr den Start des erneuten Trainings muss sowohl die Dauer des Trainings selbst als auch die Dynamik der Verschlechterung der QualitĂ€t der aktuellen Versionen der Modelle berĂŒcksichtigen (da die aktuellen Versionen der Modelle weiter angewendet werden, wĂ€hrend die Modelle trainiert werden, und bis ihre „erneut trainierten“ Versionen erstellt sind).

InterSystems IRIS verfĂŒgt ĂŒber wichtige plattformseitige Möglichkeiten zur UnterstĂŒtzung der Arbeit von AI/ML-Lösungen bei der Steuerung von technologischen Prozessen in Echtzeit. Diese Möglichkeiten lassen sich in drei Hauptgruppen unterteilen:

  • Kontinuierliche Bereitstellung (Continuous Deployment/Delivery, CD) neuer oder angepasster bestehender AI/ML-Mechanismen in produktive Lösungen, die in Echtzeit auf der InterSystems IRIS-Plattform arbeiten.
  • Kontinuierliche Integration (Continuous Integration, CI) in eine einheitliche produktive Lösung fĂŒr die eingehenden Datenströme des technologischen Prozesses, Datenwarteschlangen fĂŒr die Anwendung/Training/QualitĂ€tssicherung der AI/ML-Mechanismen und den Datenaustausch/code/kontrollierenden Eingriffe mit den mathematischen Modellierungsumgebungen, deren Orchestrierung in Echtzeit von der InterSystems IRIS-Plattform erfolgt.
  • Kontinuierliches (Selbst-)Lernen (Continuous Training, CT) von AI/ML-Mechanismen, durchgefĂŒhrt in mathematischen Simulationsumgebungen unter Verwendung von Daten, Code und Steuerungsmaßnahmen ("getroffenen Entscheidungen"), die von der InterSystems IRIS Plattform ĂŒbermittelt werden.

Die Klassifizierung der plattformbezogenen Möglichkeiten hinsichtlich des maschinellen Lernens und der kĂŒnstlichen Intelligenz ist nicht zufĂ€llig und wird in Methodologischer Weise zitiert. Veröffentlichung von Google, die das konzeptionelle Fundament fĂŒr diese Klassifikation legt, in unserer Übersetzung:

"... Das heutige beliebte Konzept DevOps umfasst die Entwicklung und den Betrieb groß angelegter Informationssysteme. Die Vorteile der Implementierung dieses Konzepts sind die VerkĂŒrzung der Entwicklungszyklen, die Beschleunigung der Bereitstellung von Entwicklungen und die FlexibilitĂ€t bei der Planung von Releases. Um diese Vorteile zu realisieren, sieht DevOps die Implementierung von mindestens zwei Praktiken vor:

  • Continuous Integration (CI)
  • Continuous Delivery (CD)

Diese Praktiken sind auch auf AI/ML-Plattformen anwendbar – um eine zuverlĂ€ssige und leistungsfĂ€hige Erstellung produktiver AI/ML-Lösungen zu gewĂ€hrleisten.

AI/ML-Plattformen unterscheiden sich in folgenden Aspekten von anderen Informationssystemen:

  • Kompetenzen des Teams: Bei der Erstellung einer AI/ML-Lösung umfasst das Team in der Regel Data Scientists oder Experten aus der Wissenschaft, die Datenanalysen, die Entwicklung und das Testen von Modellen durchfĂŒhren. Diese Teammitglieder sind möglicherweise keine professionellen Entwickler produktiven Codes.
  • Entwicklung: AI/ML-Mechanismen sind experimentell von Natur aus. Um ein Problem auf die effizienteste Weise zu lösen, mĂŒssen verschiedene Kombinationen von Eingangsvariablen, Algorithmen, Modellierungsmethoden und Modellparametern durchlaufen werden. Die Schwierigkeit dabei besteht darin, nachzuvollziehen, "was funktioniert hat/nicht funktioniert hat", die Reproduzierbarkeit von Episoden sicherzustellen und die Entwicklungen fĂŒr wiederholte Implementierungen zu verallgemeinern.
  • Tests: Das Testen von AI/ML-Mechanismen erfordert ein breiteres Spektrum an Tests als die meisten anderen Entwicklungen. Neben den typischen Modul- und Integrationstests werden die GĂŒltigkeit der Daten und die QualitĂ€t der Ergebnisse der Anwendung des Modells auf Trainings- und Testdaten ĂŒberprĂŒft.
  • Bereitstellung: Die Bereitstellung von AI/ML-Lösungen beschrĂ€nkt sich nicht auf prĂ€diktive Dienste, die ein einmal trainiertes Modell anwenden. AI/ML-Lösungen werden um mehrstufige Pipelines aufgebaut, die automatisiertes Training und Anwendung von Modellen durchfĂŒhren. Die Bereitstellung solcher Pipelines beinhaltet die Automatisierung nicht trivialisierbarer Aktionen, die traditionell von Data Scientists manuell durchgefĂŒhrt werden, um die Möglichkeit zu schaffen, Modelle zu trainieren und zu testen.
  • ProduktivitĂ€t: AI/ML-Mechanismen können nicht nur aufgrund ineffizienter Programmierung an Leistung verlieren, sondern auch wegen der sich stĂ€ndig Ă€ndernden Natur der Eingabedaten. Mit anderen Worten, die Leistung von AI/ML-Mechanismen kann aus einem breiteren Spektrum von GrĂŒnden degenerieren als die Leistung herkömmlicher Entwicklungen. Dies fĂŒhrt zu der Notwendigkeit, die Leistung unserer AI/ML-Mechanismen in Echtzeit zu ĂŒberwachen sowie Benachrichtigungen zu versenden oder Ergebnisse abzulehnen, wenn die Leistungskennzahlen nicht den Erwartungen entsprechen.

AI/ML-Plattformen Ă€hneln anderen Informationssystemen insofern, als beide eine kontinuierliche Integration von Code mit Versionskontrolle, ModulprĂŒfungen, Integrationstests und eine kontinuierliche Bereitstellung von Entwicklungen benötigen. Dennoch gibt es im Fall von AI/ML mehrere wichtige Unterschiede:

  • CI (Continuous Integration, kontinuierliche Integration) beschrĂ€nkt sich nicht mehr nur auf das Testen und Validieren des Codes von bereitgestellten Komponenten – sie umfasst auch das Testen und Validieren von Daten und AI/ML-Modellen.
  • CD (Continuous Delivery/Deployment, kontinuierliche Bereitstellung) beschrĂ€nkt sich nicht auf das Schreiben und die Veröffentlichung von Paketen oder Diensten, sondern bezieht sich auf eine Plattform fĂŒr die Komposition, das Training und die Anwendung von AI/ML-Lösungen.
  • CT (Continuous Training, kontinuierliches Training) – ein neues Element [Anmerkung des Autors: ein neues Element im VerhĂ€ltnis zum traditionellen Konzept von DevOps, wo CT in der Regel Continuous Testing bedeutet], das AI/ML-Plattformen eigen ist und fĂŒr die autonome Verwaltung der Mechanismen zum Training und zur Anwendung von AI/ML-Modellen zustĂ€ndig ist.

Wir können feststellen, dass maschinelles Lernen und kĂŒnstliche Intelligenz, die mit Echtzeitdaten arbeiten, ein breiteres Spektrum an Werkzeugen und Kompetenzen erfordern (von der Codeentwicklung bis zur Orchestrierung mathematischer Modellierungsumgebungen), eine engere Integration zwischen allen funktionalen und fachlichen Bereichen sowie eine effizientere Organisation von menschlichen und maschinellen Ressourcen.

Echtzeitszenario: Erkennung der Entwicklung von Defekten in NahrungsPumpen

Um das Beispiel der Prozesssteuerung weiter zu verwenden, betrachten wir eine spezifische Aufgabe (die wir bereits zu Beginn erwĂ€hnt haben): Es muss in Echtzeit ĂŒberwacht werden, wie sich Defekte in Pumpen entwickeln, basierend auf dem Fluss von Prozessparameterwerten und Berichten des Wartungspersonals ĂŒber festgestellte Defekte.

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 2 Formulierung der Aufgabe zur Überwachung der Entwicklung von Defekten

Eine Besonderheit der meisten in dieser Weise formulierten Aufgaben in der Praxis ist, dass die RegelmĂ€ĂŸigkeit und Schnelligkeit der Datenanlieferung (PMS) im Kontext der EpisodizitĂ€t und UnregelmĂ€ĂŸigkeit des Auftretens (und der Registrierung) von Defekten verschiedener Art betrachtet werden mĂŒssen. Mit anderen Worten: Die Daten aus der PMS kommen jede Sekunde genau an, wĂ€hrend ĂŒber Defekte mit einem chemischen Bleistift in einem allgemeinen Heft in der Werkstatt vermerkt wird (z. B.: „12.01 – Leckage an der Abdeckung auf der Seite des 3. Lagers“).

Somit kann die Formulierung der Aufgabe durch eine weitere wichtige EinschrĂ€nkung ergĂ€nzt werden: „Das Label“ eines bestimmten Defekttyps haben wir nur einmal (d. h. ein Beispiel fĂŒr einen Defekt dieses Typs ist durch Daten aus der PMS an einem bestimmten Datum dargestellt – und wir haben kein weiteres Beispiel fĂŒr einen Defekt genau dieses Typs). Diese EinschrĂ€nkung fĂŒhrt uns sofort ĂŒber die Grenzen des klassischen maschinellen Lernens (ĂŒberwachtes Lernen) hinaus, bei dem es viele „Labels“ geben muss.

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 3 PrĂ€zisierung der Aufgabe zur Überwachung der Entwicklung von Defekten

Können wir die einzige „Marke“, die wir zur VerfĂŒgung haben, irgendwie „vervielfĂ€ltigen“? Ja, das können wir. Der aktuelle Zustand der Pumpe wird durch das Maß der Ähnlichkeit zu registrierten Defekten charakterisiert. Selbst ohne quantitative Methoden können wir auf visuelle Wahrnehmungsebene, indem wir die Dynamik der aus der SPS eintreffenden Daten beobachten, bereits viel lernen:

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 4 Dynamik des Pumpenzustands im Kontext der „Marke“ des definierten Defekttyps

Aber die visuelle Wahrnehmung ist (zumindest vorerst) nicht der geeignetste Generator fĂŒr „Marken“ in unserem sich schnell Ă€ndernden Szenario. Wir werden die Ähnlichkeit des aktuellen Pumpenzustands mit registrierten Defekten mithilfe eines statistischen Tests bewerten.

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 5 Anwendung des statistischen Tests auf die eingehenden Daten im Kontext der „Marke“ des Defekts

Der statistische Test bestimmt die Wahrscheinlichkeit, dass die Aufzeichnungen mit den Werten von Prozessparametern im aus der SPS erhaltenen „Datenfluss-Paket“ den Aufzeichnungen der „Marke“ des definierten Defekttyps Ă€hneln. Der durch den statistischen Test berechnete Wahrscheinlichkeitswert (StatistikĂ€hnlichkeitsindex) wird in einen Wert von 0 oder 1 umgewandelt und wird zu einer „Marke“ fĂŒr maschinelles Lernen in jedem einzelnen Datensatz im untersuchten Ähnlichkeitspaket. Das heißt, nach der Verarbeitung eines neu eingegangenen Pakets von Pumpenzustandsdaten mit einem statistischen Test haben wir die Möglichkeit, (a) dieses Paket der Trainingsdatenauswahl fĂŒr das Training des KI/ML-Modells hinzuzufĂŒgen und (b) die QualitĂ€t der Arbeit der aktuellen Modellversion bei der Anwendung auf dieses Paket zu kontrollieren.

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 6 Anwendung des Modells fĂŒr maschinelles Lernen auf die eingehenden Daten im Kontext der „Marke“ des Defekts

In einem unserer vorherigen Webinare Wir zeigen und erklĂ€ren, wie die InterSystems IRIS-Plattform die Implementierung jeglicher AI/ML-Mechanismen in Form von kontinuierlich ausgefĂŒhrten GeschĂ€ftsprozessen ermöglicht, die die Genauigkeit der Modellierungsergebnisse ĂŒberwachen und die Parameter der Modelle anpassen. Bei der Umsetzung des Prototyps unseres Szenarios mit Pumpen verwenden wir die gesamte im Webinar prĂ€sentierte FunktionalitĂ€t von InterSystems IRIS – indem wir im Prozessanalysator in unsere Lösung kein klassisches supervised learning implementieren, sondern eher reinforcement learning, das automatisch die Auswahl fĂŒr das Training der Modelle steuert. Die Trainingsdaten umfassen EintrĂ€ge, bei denen nach Anwendung sowohl des statistischen Tests als auch der aktuellen Modellversion ein „Konsens der Detektion“ entsteht – d. h., sowohl der statistische Test (nach Transformation des Ähnlichkeitsindex auf 0 oder 1) als auch das Modell haben bei diesen EintrĂ€gen das Ergebnis 1 geliefert. Beim neuen Training des Modells, bei seiner Validierung (das neu trainierte Modell wird auf seinen eigenen Trainingsdatensatz angewendet, wobei zuvor der statistische Test darauf angewendet wird), werden EintrĂ€ge, die nach der Verarbeitung mit dem statistischen Test nicht das Ergebnis 1 „behalten“ haben (aufgrund des stĂ€ndigen Vorhandenseins von EintrĂ€gen aus dem ursprĂŒnglichen „Label“ des Defekts in der Trainingsdatenbasis), aus dem Trainingsdatensatz entfernt, und die neue Version des Modells lernt auf dem „Label“ des Defekts sowie auf den „behaltenen“ EintrĂ€gen aus dem Datenstrom.

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 7 Robotisierung von AI/ML-Berechnungen in InterSystems IRIS

Falls der Bedarf an einer Art „zweiter Meinung“ zur QualitĂ€t der bei lokalen Berechnungen in InterSystems IRIS erhaltenen Detektion entsteht, wird ein Prozessberater erstellt, um das Training und die Anwendung von Modellen auf einem Kontroll-Datensatz mit Hilfe von Cloud-Diensten (z. B. Microsoft Azure, Amazon Web Services, Google Cloud Platform usw.) durchzufĂŒhren:

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 8 „Zweite Meinung“ von Microsoft Azure unter der Orchestrierung von InterSystems IRIS

Der Prototyp unseres Szenarios in InterSystems IRIS wurde als Agentensystem analytischer Prozesse umgesetzt, die Interaktionen mit dem Hardwareobjekt (der Pumpe), der mathematischen Modellierungsumgebung (Python, R und Julia) durchfĂŒhren und das Selbstlernen aller eingesetzten AI/ML-Mechanismen – basierend auf Echtzeitdatenströmen – ermöglichen.

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 9 HauptfunktionalitÀt der Echtzeit-AI/ML-Lösung in InterSystems IRIS

Praktisches Ergebnis der Arbeit unseres Prototyps:

  • Vom Modell erkanntes Defektmuster (12. Januar):

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit

  • Vom Modell erkannter sich entwickelnder Defekt, der nicht in das Muster aufgenommen wurde (11. September, der Defekt wurde von der Reparaturmannschaft erst zwei Tage spĂ€ter festgestellt – 13. September):

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Die Simulation mit realen Daten, die mehrere Episoden desselben Defekts enthÀlt, hat gezeigt, dass unsere Lösung auf der Plattform InterSystems IRIS es ermöglicht, die Entwicklung solcher Defekte mehrere Tage vor ihrer Entdeckung durch die Reparaturmannschaft zu erkennen.

InterSystems IRIS – universelle Plattform fĂŒr AI/ML-Berechnungen in Echtzeit

Die Plattform InterSystems IRIS erleichtert die Entwicklung, Bereitstellung und den Betrieb von Lösungen fĂŒr Daten in Echtzeit. InterSystems IRIS kann gleichzeitig transaktionale und analytische Datenverarbeitung durchfĂŒhren; synchronisierte Datenansichten entsprechend mehreren Modellen unterstĂŒtzen (darunter relationale, hierarchische, objektorientierte und dokumentenbasierte Modelle); als Integrationsplattform fĂŒr eine breite Palette von Datenquellen und einzelnen Anwendungen fungieren; und eine umfassende Echtzeitanalyse von strukturierten und unstrukturierten Daten bereitstellen. InterSystems IRIS bietet zudem Mechanismen zur Anwendung externer Analysewerkzeuge und ermöglicht eine flexible Kombination von Cloud- und On-Premises-Bereitstellungen.

Anwendungen, die auf der Plattform InterSystems IRIS basieren, sind in verschiedenen Branchen implementiert und helfen Unternehmen, erhebliche wirtschaftliche Vorteile aus strategischer und operativer Sicht zu erzielen, die Entscheidungsfindung zu verbessern und die "LĂŒcken" zwischen Ereignis, Analyse und Handlung zu schließen.

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 10 Architektur von InterSystems IRIS im Kontext von AI/ML in Echtzeit

Wie die vorherige Grafik kombiniert die nachfolgende Grafik ein neues „Koordinatensystem“ (CD/CI/CT) mit dem Schema der InformationsflĂŒsse zwischen den Arbeitselementen der Plattform. Die Visualisierung beginnt mit dem Makromechanismus CD und setzt sich mit den Makromechanismen CI und CT fort.

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 11 Schema der InformationsflĂŒsse zwischen den AI/ML-Elementen der Plattform InterSystems IRIS

Der Kernmechanismus CD in InterSystems IRIS: Nutzer der Plattform (Entwickler von AI/ML-Lösungen) passen bereits vorhandene AI/ML-Entwicklungen an und/oder erstellen neue AI/ML-Entwicklungen mit Hilfe eines speziellen Editors fĂŒr Programmcode von AI/ML-Mechanismen: Jupyter (vollstĂ€ndiger Name: Jupyter Notebook; zur KĂŒrze werden auch die in diesem Editor erstellten Dokumente manchmal so genannt). In Jupyter hat der Entwickler die Möglichkeit, konkrete AI/ML-Entwicklungen zu schreiben, zu debuggen und ihre FunktionsfĂ€higkeit (auch unter Verwendung von Grafiken) zu ĂŒberprĂŒfen, bevor sie im InterSystems IRIS „bereitgestellt“ werden. Es ist offensichtlich, dass eine auf diese Weise neu erstellte Entwicklung lediglich eine grundlegende Fehlersuche erhalten wird (da Jupyter insbesondere nicht mit Datenströmen in Echtzeit arbeitet) – das ist normal, denn das Hauptresultat einer Entwicklung in Jupyter besteht darin, die prinzipielle FunktionsfĂ€higkeit eines einzelnen AI/ML-Mechanismus zu bestĂ€tigen („zeigt das erwartete Ergebnis bei den Datenproben“). Ebenso kann ein bereits in die Plattform integrierter Mechanismus (siehe die folgenden Makromaschinen) vor dem Debugging in Jupyter eine „RĂŒckfĂŒhrung“ in diewr „vor-Plattform-Form“ erfordern (Daten aus Dateien lesen, mit Daten ĂŒber xDBC anstelle von Tabellen arbeiten, direkt mit Globals – mehrdimensionalen Datenarrays von InterSystems IRIS – interagieren usw.).

Ein wichtiger Aspekt der Implementierung von CD genau in InterSystems IRIS: Zwischen der Plattform und Jupyter wurde eine bidirektionale Integration realisiert, die es ermöglicht, Inhalte in den Plattformsprachen Python, R und Julia (alle drei sind Programmiersprachen in den entsprechenden fĂŒhrenden Open-Source-Umgebungen der mathematischen Modellierung) in die Plattform zu ĂŒbertragen (und spĂ€ter in der Plattform zu verarbeiten). Somit haben Entwickler von AI/ML-Inhalten die Möglichkeit, dieses Content in der Plattform „kontinuierlich bereitzustellen“, wĂ€hrend sie in ihrem gewohnten Jupyter-Editor arbeiten, mit den gewohnten Bibliotheken aus Python, R, Julia, und gegebenenfalls die grundlegende Fehlersuche außerhalb der Plattform durchzufĂŒhren.

Wir kommen zum Makromechanismus der CI in InterSystems IRIS. Das Diagramm zeigt den Makroprozess des Betriebs des "Echtzeit-Roboters" (eine Kombination aus Datenstrukturen, GeschĂ€ftsprozessen und den von ihnen orchestrierten Codefragmenten in den Sprachen MatSred und ObjectScript – der nativen Entwicklungsumgebung von InterSystems IRIS). Die Aufgabe dieses Makroprozesses besteht darin, die fĂŒr den Betrieb von AI/ML-Mechanismen erforderlichen Datenqueues (basierend auf Datenströmen, die der Plattform in Echtzeit ĂŒbermittelt werden) aufrechtzuerhalten, Entscheidungen ĂŒber die Reihenfolge der Anwendung und die "Auswahl" der AI/ML-Mechanismen zu treffen (die auch als "mathematische Algorithmen", "Modelle" usw. bezeichnet werden können, je nach dem spezifischen Kontext und den terminologischen Vorlieben), sowie die Datenstrukturen fĂŒr die Analyse der Ergebnisse der AI/ML-Mechanismen aktuell zu halten (Cubes, Tabellen, mehrdimensionale Datenarrays usw. – fĂŒr Berichte, Dashboards usw.).

Ein wichtiger Aspekt der Implementierung von CI insbesondere in InterSystems IRIS: Zwischen der Plattform und den Umgebungen der mathematischen Modellierung wurde eine bidirektionale Integration realisiert, die es ermöglicht, Inhalte, die in der Plattform in den Sprachen Python, R und Julia bereitgestellt wurden, in ihren jeweiligen Umgebungen auszufĂŒhren und die Ergebnisse zurĂŒckzubekommen. Diese Integration wird sowohl im "Terminalmodus" (d. h. AI/ML-Inhalte werden als ObjectScript-Code formuliert, der MatSred-Aufrufe durchfĂŒhrt) als auch im "GeschĂ€ftsprozessmodus" (d. h. AI/ML-Inhalte werden als GeschĂ€ftsprozess mithilfe eines grafischen Editors oder manchmal mithilfe von Jupyter oder einer IDE – IRIS Studio, Eclipse, Visual Studio Code – formuliert) realisiert. Die VerfĂŒgbarkeit von GeschĂ€ftsprozessen zur Bearbeitung in Jupyter wird durch die Verbindung zwischen IRIS auf der CI-Ebene und Jupyter auf der CD-Ebene angezeigt. Eine detailliertere Übersicht der Integration mit den Umgebungen der mathematischen Modellierung wird im Folgenden gegeben. In dieser Phase gibt es unserer Meinung nach alle GrĂŒnde, um festzustellen, dass die Plattform ĂŒber alle erforderlichen Tools fĂŒr die Realisierung der "kontinuierlichen Integration" von AI/ML-Entwicklungen (die aus der "kontinuierlichen Bereitstellung" stammen) in AI/ML-Lösungen in Echtzeit verfĂŒgt.

Und der Hauptmakromechanismus: CT. Ohne ihn wird es keine AI/ML-Plattformen geben (auch wenn „Echtzeit“ durch CD/CI implementiert wird). Das Wesen von CT besteht darin, dass die Plattform mit den „Artefakten“ des maschinellen Lernens und der kĂŒnstlichen Intelligenz direkt in den Arbeitssitzungen der mathematischen Modellierungsumgebungen arbeitet: Modelle, Verteilungstabellen, Vektoren-Matrizen, Schichten von Neuronalen Netzen usw. Diese „Arbeit“ besteht in den meisten FĂ€llen aus der Erstellung der genannten Artefakte in den Umgebungen (bei Modellen besteht beispielsweise die „Erstellung“ aus der Festlegung der Spezifikation des Modells und dem anschließenden Abstimmen der Werte seiner Parameter – dem so genannten „Training“ des Modells), deren Anwendung (fĂŒr Modelle: die Berechnung von „Modell“-Werten der Zielvariablen – Prognosen, Zuordnung zu Kategorien, Wahrscheinlichkeit des Eintretens eines Ereignisses usw.) und der Verbesserung bereits erstellter und angewendeter Artefakte (z. B. die Neudefinition der Eingangsvariablen des Modells basierend auf den Ergebnissen der Anwendung – zum Zwecke der Verbesserung der Prognosegenauigkeit, als Option). Ein entscheidender Punkt beim VerstĂ€ndnis der Rolle von CT ist seine „Abstraktheit“ von den RealitĂ€ten von CD und CI: CT wird alle Artefakte implementieren, orientiert an der rechnerischen und mathematischen Spezifik des AI/ML-Systems im Rahmen der Möglichkeiten, die von den spezifischen Umgebungen bereitgestellt werden. Die Verantwortung fĂŒr die „Datenbeschaffung“ und die „Lieferung der Ergebnisse“ liegt bei CD und CI.

Ein wichtiger Aspekt der Implementierung von CT in InterSystems IRIS: Mit der bereits erwĂ€hnten Integration in mathematische Modellierungsumgebungen hat die Plattform die Möglichkeit, Artefakte aus Arbeits-Sitzungen, die unter ihrer Kontrolle in diesen Umgebungen ablaufen, zu extrahieren und (was am wichtigsten ist) sie in Datenobjekte der Plattform umzuwandeln. Zum Beispiel kann eine Verteilungstabelle, die gerade in einer Python-Arbeits-Sitzung erstellt wurde, (ohne die Sitzung in Python zu stoppen) in die Plattform in Form von beispielsweise einem Global (mehrdimensionales Datenarray von InterSystems IRIS) ĂŒbertragen werden – und zur Berechnung in einem anderen AI/ML-Mechanismus verwendet werden (der bereits in einer anderen Umgebung implementiert ist – zum Beispiel in R) – oder zu einer virtuellen Tabelle. Ein weiteres Beispiel: Parallel zum „normalen Betrieb“ des Modells (in der Python-Arbeits-Sitzung) findet eine „Auto-ML“-Prozessierung auf den Eingabedaten statt: automatische Auswahl optimaler Eingangsvariablen und Parameterwerte. Und zusammen mit dem „normalen“ Training erhĂ€lt das produktive Modell in Echtzeit auch einen „Optimierungsvorschlag“ fĂŒr seine Spezifikation – in dem sich der Satz der Eingangsvariablen Ă€ndert und die Parameterwerte (nicht mehr infolge des Trainings in Python, sondern aufgrund des Trainings einer „alternativen“ Version von sich selbst, beispielsweise im H2O-Stack), was dem gesamten AI/ML-Lösungsansatz ermöglicht, autonom mit unvorhergesehenen Änderungen der Eingabedaten und der modellierten PhĂ€nomene umzugehen.

Lernen wir die Plattform AI/ML-FunktionalitÀt von InterSystems IRIS anhand eines tatsÀchlich existierenden Prototyps nÀher kennen.

In dem unten stehenden Diagramm ist auf der linken Seite des Slides der Teil des GeschĂ€ftsprozesses dargestellt, der die AusfĂŒhrung von Skripten in Python und R implementiert. In der Mitte sind visuelle Protokolle der AusfĂŒhrung einiger dieser Skripte, entsprechend in Python und in R. Direkt dahinter sind Beispiele fĂŒr Inhalte in beiden Sprachen dargestellt, die zur AusfĂŒhrung in die entsprechenden Umgebungen ĂŒbergeben wurden. Am Ende rechts befinden sich Visualisierungen, die auf den Ergebnissen der SkriptausfĂŒhrungen basieren. Die Visualisierungen oben wurden mit IRIS Analytics erstellt (die Daten wurden aus Python in die Datenplattform InterSystems IRIS ĂŒbertragen und ĂŒber die Mittel der Plattform auf das Dashboard ausgegeben), unten wurden sie direkt in der Arbeitssitzung R erstellt und von dort in Grafikdateien ausgegeben. Ein wichtiger Aspekt: Der dargestellte Abschnitt im Prototyp ist fĂŒr das Training des Modells (Klassifikation des Status von Ausstattungen) auf den Daten verantwortlich, die in Echtzeit von einem Prozess zur Simulation der Ausstattungen empfangen werden, auf Befehl des QualitĂ€tssichtprozesses der Klassifikation, der wĂ€hrend der Anwendung des Modells beobachtet wird. Über die Implementierung der AI/ML-Lösung in Form einer Reihe von interagierenden Prozessen („Agenten“) wird spĂ€ter die Rede sein.

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 12 Interaktion mit Python, R und Julia in InterSystems IRIS

Plattformprozesse (auch als „GeschĂ€ftsprozesse“, „Analyseprozesse“, „Pipelines“ usw. bezeichnet – je nach Kontext) können in erster Linie im grafischen Editor der GeschĂ€ftsprozesse auf der Plattform bearbeitet werden, wobei sowohl das Blockdiagramm als auch der entsprechende AI/ML-Mechanismus (Programmiercode) gleichzeitig erstellt werden. Wenn wir sagen, dass „ein AI/ML-Mechanismus entsteht“, meinen wir ursprĂŒnglich HybriditĂ€t (im Rahmen eines Prozesses): Inhalt in den Sprachen der mathematischen Modellierung koexistiert mit Inhalt in SQL (einschließlich Erweiterungen von IntegratedML), auf InterSystems ObjectScript, mit anderen unterstĂŒtzten Sprachen. DarĂŒber hinaus bietet der Plattformprozess sehr umfangreiche Möglichkeiten zur „Darstellung“ in Form von hierarchisch verschachtelten Fragmenten (wie im Beispiel in der untenstehenden Diagramm zu sehen), was es ermöglicht, selbst sehr komplexe Inhalte effektiv zu organisieren, ohne irgendwo aus dem grafischen Format (in „nicht-grafische“ Methoden/Klassen/Prozeduren usw.) „herauszufallen“. Das heißt, wenn nötig (was in den meisten Projekten zu erwarten ist), kann die gesamte AI/ML-Lösung in einem grafischen, sich selbst dokumentierenden Format implementiert werden. Wir weisen darauf hin, dass im zentralen Teil des untenstehenden Diagramms, das ein höheres „Verschachtelungsniveau“ darstellt, zu sehen ist, dass neben der eigentlichen Arbeit am Modelltraining (unter Verwendung von Python und R) auch die Analyse der sogenannten ROC-Kurve des trainierten Modells hinzugefĂŒgt wird, die es ermöglicht, die QualitĂ€t des Trainings visuell (und auch rechnerisch) zu bewerten – und diese Analyse wird in der Programmiersprache Julia realisiert (ausgefĂŒhrt im entsprechenden Mathematik-Umfeld von Julia).

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 13 Visuelle Umgebung fĂŒr die Komposition von AI/ML-Lösungen in InterSystems IRIS

Wie bereits erwĂ€hnt, wird die anfĂ€ngliche Entwicklung und (in einigen FĂ€llen) Anpassung bereits in der Plattform implementierter AI/ML-Mechanismen außerhalb der Plattform im Jupyter-Editor durchgefĂŒhrt. Im folgenden Diagramm sehen wir ein Beispiel fĂŒr die Anpassung eines bestehenden Plattformprozesses (derselbe wie im vorherigen Diagramm) – so sieht der Teil in Jupyter aus, der fĂŒr das Training des Modells verantwortlich ist. Der Inhalt in Python ist zum Bearbeiten, Debuggen und Ausgeben von Grafiken direkt in Jupyter verfĂŒgbar. Änderungen (falls erforderlich) können mit sofortiger Synchronisation in den Plattformprozess ĂŒbertragen werden, einschließlich der produktiven Version davon. Analog kann neuer Inhalt automatisch an die Plattform ĂŒbergeben werden (ein neuer Plattformprozess wird erstellt).

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 14 Verwendung von Jupyter Notebook zur Bearbeitung des AI/ML-Mechanismus in der InterSystems IRIS-Plattform

Die Anpassung des plattformbasierten Prozesses kann nicht nur im grafischen oder Laptop-Format durchgefĂŒhrt werden, sondern auch im "totalen" IDE-Format (Integrated Development Environment). Zu diesen IDEs gehören IRIS Studio (die native IRIS-Studie), Visual Studio Code (Erweiterung von InterSystems IRIS fĂŒr VSCode) und Eclipse (Plugin Atelier). In einigen FĂ€llen ist es möglich, dass das Entwicklerteam alle drei IDEs gleichzeitig nutzt. Im untenstehenden Diagramm ist ein Beispiel fĂŒr die Bearbeitung desselben Prozesses in der IRIS-Studie, Visual Studio Code und Eclipse dargestellt. FĂŒr die Bearbeitung steht der gesamte Inhalt zur VerfĂŒgung: sowohl Python/R/Julia/SQL als auch ObjectScript und GeschĂ€ftsprozess.

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 15 Entwicklung des GeschÀftsprozesses InterSystems IRIS in verschiedenen IDEs

Besonders erwĂ€hnenswert sind die Werkzeuge zur Beschreibung und AusfĂŒhrung von GeschĂ€ftsprozessen InterSystems IRIS in der Sprache Business Process Language (BPL). BPL ermöglicht die Verwendung von "fertigen Integrationskomponenten" (Activities) in GeschĂ€ftsprozessen – was letztendlich die Grundlage dafĂŒr liefert, dass in InterSystems IRIS "kontinuierliche Integration" implementiert ist. Fertige Komponenten des GeschĂ€ftsprozesses (AktivitĂ€ten und die Verbindungen zwischen ihnen) sind der leistungsstĂ€rkste Beschleuniger zum Aufbau von AI/ML-Lösungen. Und nicht nur zum Aufbau: Dank der AktivitĂ€ten und der Verbindungen zwischen ihnen entsteht ĂŒber den voneinander getrennten AI/ML-Entwicklungen und Mechanismen eine "autonome Verwaltungsschicht", die in der Lage ist, situativ und in Echtzeit Entscheidungen zu treffen.

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 16 Fertige Komponenten von GeschĂ€ftsprozessen fĂŒr kontinuierliche Integration (CI) auf der Plattform InterSystems IRIS

Das Konzept der Agentensysteme (auch "Multi-Agenten-Systeme") hat starke Positionen in der Robotik, und die Plattform InterSystems IRIS unterstĂŒtzt es organisch durch das Konzept "Produkt-Prozess". Abgesehen von unbegrenzten Möglichkeiten zur "Ausstattung" jedes Prozesses mit den fĂŒr die Gesamtlösung notwendigen Funktionen ermöglicht die Verleihung der Eigenschaft "AgentenfĂ€higkeit" an das System der plattformbasierten Prozesse die Schaffung effektiver Lösungen fĂŒr extrem instabile simulierte PhĂ€nomene (Verhalten von sozialen/Biosystemen, teilweise beobachtbare technologische Prozesse usw.).

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 16 Betrieb der AI/ML-Lösung als Agentensystem von GeschÀftsprozessen in InterSystems IRIS

Wir setzen unseren Überblick ĂŒber InterSystems IRIS mit einem Bericht ĂŒber die praktische Anwendung der Plattform zur Lösung ganzer Klassen von Echtzeitanforderungen fort (eine recht detaillierte EinfĂŒhrung in einige der besten Praktiken der Plattform-AI/ML auf InterSystems IRIS erfolgt in einem unserer vorherigen Berichte). Webinare).

Auf den "heißen Fersen" des vorherigen Diagramms folgt unten ein detaillierteres Diagramm des Agentensystems. In der Abbildung ist dasselbe Prototyp zu sehen, alle vier Prozess-Agenten sind sichtbar und die Beziehungen zwischen ihnen sind schematisch dargestellt: GENERATOR – erstellt Daten von den Sensoren der AusrĂŒstung, BUFFER – verwaltet die Datenwarteschlangen, ANALYZER – fĂŒhrt das maschinelle Lernen durch, MONITOR – ĂŒberwacht die QualitĂ€t des maschinellen Lernens und signalisisiert die Notwendigkeit zur erneuten Schulung des Modells.

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 17 Zusammensetzung der AI/ML-Lösung in Form eines Agentensystems fĂŒr GeschĂ€ftsprozesse in InterSystems IRIS.

Im folgenden Diagramm wird das autonome Funktionieren eines anderen robotergestĂŒtzten Prototyps (Erkennung emotionaler Nuancen in Texten) ĂŒber einen bestimmten Zeitraum veranschaulicht. Oben wird die Entwicklung der QualitĂ€tsbewertung des Modells (QualitĂ€t steigt) und unten die Dynamik der AnwendungsqualitĂ€tsbewertung des Modells sowie die Fakten zur erneuten Schulung (rote Streifen) dargestellt. Wie zu sehen ist, hat sich die Lösung effizient und autonom selbst geschult und arbeitet auf einem festgelegten QualitĂ€tsniveau (die Werte der QualitĂ€tsbewertung fallen nicht unter 80%).

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 18 Kontinuierliches (selbst-) Lernen (CT) auf der Plattform InterSystems IRIS.

Auch ĂŒber „Auto-ML“ haben wir bereits gesprochen, aber im nachfolgenden Diagramm wird die Anwendung dieser FunktionalitĂ€t im Detail am Beispiel eines weiteren Prototyps gezeigt. Im grafischen Schema des GeschĂ€ftsprozessfragmentes wird die AktivitĂ€t dargestellt, die die Modellierung im H2O-Stack auslöst, sowie die Ergebnisse dieser Modellierung (deutliche Überlegenheit des erhaltenen Modells ĂŒber „handgefertigte“ Modelle gemĂ€ĂŸ dem Vergleichsdiagramm der ROC-Kurven, sowie die automatisierte Identifizierung der „einflussreichsten Variablen“ aus dem verfĂŒgbaren Datensatz). Ein wichtiger Aspekt hier ist die Zeit- und Expertressourcensparung, die durch „Auto-ML“ erreicht wird: Was unser Plattformprozess in einer halben Minute erledigt (das Finden und Trainieren des optimalen Modells), kann fĂŒr einen Experten von einer Woche bis zu einem Monat dauern.

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 19 Integration von „Auto-ML“ in die AI/ML-Lösung auf der Plattform InterSystems IRIS

Das folgende Diagramm bringt die „Spannung“ etwas zum Erliegen, ist aber eine gute Möglichkeit, die ErzĂ€hlung ĂŒber die Klassen von Echtzeitproblemen abzuschließen: Wir erinnern daran, dass das Training von Modellen unter der Verwaltung der Plattform InterSystems IRIS trotz aller Möglichkeiten, die die Plattform bietet, nicht zwingend erforderlich ist. Die Plattform kann eine sogenannte PMML-Spezifikation eines außerhalb der Plattform trainierten Modells extern erhalten und dieses Modell in Echtzeit ab dem Zeitpunkt seines Imports anwenden. PMML-Spezifikationen. Dabei ist es wichtig zu beachten, dass nicht alle AI/ML-Artefakte auf eine PMML-Spezifikation reduziert werden können, auch wenn dies fĂŒr die meisten gĂ€ngigen Artefakte möglich ist. Somit verfĂŒgt die Plattform InterSystems IRIS ĂŒber einen „offenen Kontur“ und bedeutet nicht „plattformspezifische Knechtschaft“ fĂŒr die Benutzer.

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 20 Integration von „Auto-ML“ in die AI/ML-Lösung auf der Plattform InterSystems IRIS

Nennen wir einige zusĂ€tzliche plattformspezifische Vorteile von InterSystems IRIS (zur Veranschaulichung in Bezug auf das Management technologischer Prozesse), die bei der Automatisierung von KĂŒnstlicher Intelligenz und maschinellem Lernen in Echtzeit von großer Bedeutung sind:

  • Ausgebaute Integrationsmittel mit allen Datenquellen und -verbrauchern (ACSU / SCADA, GerĂ€te, Wartung, ERP usw.)
  • Integriert multimodale DBMS fĂŒr leistungsstarke transaktionale und analytische Verarbeitung (Hybrid Transaction/Analytical Processing, HTAP) beliebiger Datenmengen technologischer Prozesse
  • Entwicklungstools fĂŒr die kontinuierliche Bereitstellung von AI/ML-Mechanismen fĂŒr Echtzeitslösungen basierend auf Python, R, Julia
  • AnpassungsfĂ€hige GeschĂ€ftsprozesse fĂŒr kontinuierliche Integration und (selbst-) Lernen von AI/ML-Echtzeitslösungen
  • Integrierte Business-Intelligence-Tools zur Datenvisualisierung technologischer Prozesse und Ergebnisse von AI/ML-Lösungen
  • API-Management zur Bereitstellung der Ergebnisse von AI/ML-Lösungen in SCADA/APS, Informations- und Analysesysteme, Benachrichtigungen usw.

AI/ML-Lösungen auf der InterSystems IRIS-Plattform fĂŒgen sich nahtlos in bestehende IT-Infrastrukturen ein. Die InterSystems IRIS-Plattform gewĂ€hrleistet eine hohe ZuverlĂ€ssigkeit von AI/ML-Lösungen durch die UnterstĂŒtzung von hochverfĂŒgbaren und katastrophensicheren Konfigurationen sowie eine flexible Implementierung in virtuellen Umgebungen, auf physischen Servern, in privaten und öffentlichen Cloud-Systemen sowie in Docker-Containern.

Daher ist InterSystems IRIS eine universelle Plattform fĂŒr Echtzeit-AI/ML-Berechnungen. Die Vielseitigkeit unserer Plattform wird in der Praxis durch das Fehlen de facto BeschrĂ€nkungen in Bezug auf die KomplexitĂ€t der implementierten Berechnungen sowie die FĂ€higkeit von InterSystems IRIS bestĂ€tigt, (in Echtzeit) die Verarbeitung von Szenarien aus den unterschiedlichsten Branchen zu kombinieren und die außergewöhnliche AnpassungsfĂ€higkeit aller Funktionen und Mechanismen der Plattform an die spezifischen BedĂŒrfnisse der Nutzer.

InterSystems IRIS – universelle AI/ML-Plattform in Echtzeit
Abbildung 21 InterSystems IRIS – universelle Plattform fĂŒr Echtzeit-AI/ML-Berechnungen

FĂŒr eine produktive Interaktion mit den Lesern, die an den hier prĂ€sentierten Inhalten interessiert sind, empfehlen wir, sich nicht nur auf das Lesen zu beschrĂ€nken, sondern auch den Dialog "live" fortzusetzen. Wir stehen bereit, UnterstĂŒtzung bei der Formulierung von AI/ML-Echtzeitszenarien zu bieten, die spezifisch auf Ihr Unternehmen zugeschnitten sind, gemeinsam Prototypen auf der InterSystems IRIS-Plattform zu entwickeln und eine praktische Roadmap fĂŒr die Implementierung von kĂŒnstlicher Intelligenz und maschinellem Lernen in Ihre Produktions- und Managementprozesse zu erstellen. Die Kontakt-E-Mail-Adresse unserer AI/ML-Expertengruppe ist MLToolkit@intersystems.com.

Quelle: habr.com

60GB SSD 8Gb DDR4