Autor: Sergei Lukjanikov, nÔustav insener InterSystems
Reaalaja AI/ML arvutuste vÀljakutsed
Alustame InterSystems Data Science praktika kogemustest:
- Kliendi «koormatud» portaal on ĂŒhendatud veebipĂ”hise soovitussĂŒsteemiga. On ette valmistamas isiku teadaanne kampaaniate restruktureerimist jaekaubanduse ulatuses (eeldatavasti asendatakse «tasane» kampaaniate rida nĂŒĂŒd «segment-taktika» maatriks). Mis toimub soovituste mehhanismidega? Mis toimub andmete esitlemine ja vĂ€rskendamine soovituste mehhanismis (sisendandmete maht on suurenenud 25000 korda)? Mis toimub soovituste vĂ€ljatöötamisega (vajadus soovitusreeglite filtreerimise kĂŒnnise tuhandekordseks vĂ€hendamiseks seoses nende arvu ja valiku tuhandekordse suurenemisega)?
- On olemas seadmete sĂ”lmede defektide esinemise tĂ”enĂ€osuse jĂ€lgimise sĂŒsteem. JĂ€lgimisse on ĂŒhendatud automatiseeritud juhtimis- ja mÔÔtesĂŒsteem, mis edastab protsessi tuhanded parameetrid iga sekundi jĂ€rel. Mis juhtub jĂ€lgimisse sĂŒsteemiga, mis varem töötas 'manuaalsete valimitega' (kas see suudab tagada iga sekundilise tĂ”enĂ€osuse jĂ€lgimise)? Mis juhtub, kui sisendandmetesse ilmub uus plokk, mis koosneb mitmest sajast veerust sensorite andmetega, mis on hiljuti lisatud automatiseeritud juhtimis- ja mÔÔtesĂŒsteemi (kas ja kui kaua tuleb jĂ€lgimisse sĂŒsteemi peatada uute sensorite andmete analĂŒĂŒsimiseks)?
- Loodi AI/ML mehhanismide kompleks (soovituslikud, jĂ€lgimis- ja prognoosimisseadmed), mis kasutavad ĂŒksteise töö tulemusi. Kui palju inimene-tunde on iga kuu vajalik selle kompleksi kohandamiseks sisendandmete muutustele? Mis on ĂŒldine 'aeglustumine' juhtimisotsuste toetamise ajal (toetava teabe ilmumise sagedus seoses uute sisendandmete esinemise sagedusega)?
KokkuvÔttes nende ja paljude muude nÀidete pÔhjal oleme jÔudnud formulatsioonideni vÀljakutsete osas, mis tekivad masinÔppe ja tehisintellekti mehhanismide kasutuselevÔtul reaalajas:
- Kas meid rahuldab AI/ML-arenduste kiire loomine ja kohandamine (muutuvate oludega) meie ettevÔttes?
- Kui hÀsti toetavad meie kasutatavad AI/ML-lahendused Àritegevuse juhtimist reaalajas?
- Kas meie kasutatavad AI/ML-lahendused suudavad iseseisvalt (ilma arendajateta) andmete ja Àrijuhtimise praktikate muutustega kohanduda?
Meie artikkel on pĂ”hjalik ĂŒlevaade InterSystems IRIS platvormi vĂ”imalustest AI/ML-mehhanismide universaalse toe osas, AI/ML-lahenduste kogumise (integreerimise) ja AI/ML-lahenduste koolitamise (testimise) osas intensiivsete andmevoogude peal. Me kĂ€sitleme turuuuringute, praktiliste AI/ML-lahenduste nĂ€idete ja kontseptuaalsete aspektide osas seda, mida me selles artiklis nimetame reaalajas AI/ML platvormiks.
Mida teatakse uuringutest: reaalaja rakendused
Tulemused , lÀbiviidud umbes 800 IT-eriala spetsialisti seas 2019. aastal ettevÔtte Lightbend poolt, rÀÀgivad enda eest:

Joonis 1. Reaalajas andmeid juhtivad tarbijad
Tsiteerime meie jaoks olulisi lĂ”ike selle kĂŒsitluse tulemuste raportist meie tĂ”lkes:
â⊠Andmete integreerimise ja samal ajal konteinerites arvutuste toetamise populaarsuse trendid pakuvad sĂŒnergiat, mille kaudu turul on suurem nĂ”udlus kiirete, ratsionaalsete ja dĂŒnaamiliste efektiivsete lahenduste jĂ€rele. Andmevood vĂ”imaldavad teavet edastada kiiremini kui traditsioonilised paketandmed. Siia lisandub arvutusmeetodite, nĂ€iteks AI/ML-pĂ”histe soovituste kiire rakendamise vĂ”imalus, luues konkurentsieeliseid kliendibaasi rahulolu kasvu kaudu. Kiirusel on samuti mĂ”ju kĂ”igile rollidele DevOps'i paradigma raames â tĂ”stes rakenduste arendamise ja juurutamise efektiivsust. ⊠Kaheksa sada neli IT-spetsialisti andsid teavet andmevoogude kasutamise kohta oma organisatsioonides. Respondendid olid peamiselt lÀÀneriikides (41% Euroopas ja 37% PĂ”hja-Ameerikas) ning jagunesid praktiliselt ĂŒhtlaselt vĂ€ikeste, keskmiste ja suurte ettevĂ”tete vahel. âŠ
Tehisintellekt ei ole vaid hype. ViiskĂŒmmend kaheksa protsenti neist, kes juba rakendavad andmevoogude töötlemist tootmises AI/ML rakendustes, kinnitavad, et nende rakendamine AI/ML-is tĂ”ukab jĂ€rgmisel aastal kĂ”ige suuremat kasvu (vĂ”rreldes teiste rakendustega).
- Enamiku kĂŒsitletud arvates saavutavad andmevoogude rakendused AI/ML stsenaariumites jĂ€rgmisel aastal kĂ”ige suuremat kasvu.
- AI/ML rakendamine ei kasva mitte ainult uute stsenaariumite tÔttu, vaid ka tÀnu traditsioonilistele stsenaariumitele, kus reaalajas andmete rakendamine muutub jÀrjest intensiivsemaks.
- Lisaks AI/ML-ile on entusiasmi tase IoT-andmevoogude kasutajate seas muljetavaldav â 48% neist, kes on juba IoT-andmeid integreerinud, kinnitab, et nende andmetel pĂ”hinevate stsenaariumite rakendamine saab lĂ€hiajal olulise kasvu.
Selle ĂŒsna huvitava kĂŒsitluse pĂ”hjal on nĂ€ha, et teadlikkus masinĂ”ppe ja tehisintellekti (AI) kui andmevoogude tarbimise juhtide kohta on juba "tulekul". Kuid sama oluline on ka AI/ML reaalajas tajumine DevOpsi vaatevinklist: siin vĂ”ime hakata rÀÀkima valitseva "ĂŒhekordse AI/ML ja tĂ€ielikult kergesti kĂ€tte saadava andmekogumise" kultuuri muutumisest.
Reaalajas AI/ML platvormi kontseptsioon
Ăks tĂŒĂŒpilisi AI/ML reaalajas rakendusi on tehnoloogiliste protsesside juhtimine tootmises. Selle nĂ€ite pĂ”hjal ja arvestades varasemaid mĂ”tteid, formuleerime reaalajas AI/ML platvormi kontseptsiooni.
Tehisintellekti ja masinÔppe kasutamisel tehnoloogiliste protsesside juhtimisel on mitmeid eripÀrasid:
- Tehnoloogilise protsessi olekuandmed saadetakse intensiivselt: kĂ”rge sagedusega ja laia ulatusega parameetrite osas (kuni kĂŒmnete tuhandete parameetrite vÀÀrtusteni, mis edastatakse sekundis AĐĄUĐąĐ-st)
- Defektide avastamise andmed, rÀÀkimata nende arengust, on hoopis napid ja e irregular, iseloomustatud defektide tĂŒĂŒpimise ja nende ajalisuse puudulikkuse tĂ”ttu (tihti esitatud paberil tehtud mĂ€rkmetena).
- Praktilisest vaatenurgast on mudelite Ă”ppimiseks ja rakendamiseks kergesti kĂ€tte saadav vaid lĂ€htandmete "aktuaalsuse aken", mis kajastab tehnoloogilise protsessi dĂŒnaamikat mĂ”istliku libiseva intervalli jooksul, mis lĂ”peb viimati loetud protsessiparametrite vÀÀrtustega.
Need to handle the intensive "broadband incoming signal" from the technological process in real time requires us to not only accept and process the data but also to apply, train, and monitor the quality of AI/ML model outputs simultaneously â also in real time. The "frame" our models "see" in the sliding window of relevance is constantly changing, and along with it, the quality of the outputs generated by AI/ML models trained on one of the "frames" in the past also shifts. If the quality of the AI/ML model outputs deteriorates (for example, if the classification error value of "alarm-normal" exceeds the thresholds we have defined), retraining of the models on a more current "frame" must be automatically initiated â and the timing for starting the retraining process should take into account both the duration of the training itself and the dynamics of the degradation of the current model version's performance (since the current versions of the models continue to be applied while they are being trained and until their "retrained" versions are formed).
InterSystems IRIS omab pÔhifunktsioonid, mis tagavad AI/ML-lahenduste toimimise reaalajas tehnoloogiliste protsesside juhtimisel. Need funktsioonid vÔib jagada kolme pÔhigruppi:
- Uute vÔi olemasolevate AI/ML-mootorite pidev juurutamine (Continuous Deployment/Delivery, CD) tootmislahendusse, mis töötab reaalajas InterSystems IRIS platvormil.
- Pidev integreerimine (Continuous Integration, CI) tehnoloogilise protsessi andmevoogude, andmeveerude ja AI/ML-mootorite rakendamise / koolitamise / kvaliteedikontrolli jaoks, samuti andmete / koodi / juhtivate mÔjude vahetus matemaatilise modelleerimise keskkondadega, mille orkestreerimist teostab reaalajas InterSystems IRIS platvorm.
- AI/ML-mootorite pidev (ise-)koolitus (Continuous Training, CT), mis toimub matemaatilise modelleerimise keskkondades, kasutades andmeid, koodi ja juhtivaid mÔjusid ('vastuvÔetud otsuseid'), mida edastab InterSystems IRIS platvorm.
Platvormi vĂ”imaluste klassifikatsioon, mis on seotud masinĂ”ppe ja tehisintellektiga, pĂ”hineb just nendel rĂŒhmadel, ning see ei ole juhuslik. Tsiteerime metoodilist Google'i ettevĂ”tet, kus tutvustatakse selle klassifikatsiooni kontseptuaalset alust, meie tĂ”lkes:
â... TĂ€napĂ€eval populaarne DevOps kontseptsioon hĂ”lmab mahukate infosĂŒsteemide arendamist ja hooldust. Selle kontseptsiooni rakendamise eelisteks on arendustsĂŒklite kestuse lĂŒhendamine, arenduste kiire kasutuselevĂ”tt ja vĂ€ljaannete planeerimise paindlikkus. Nende eeliste saavutamiseks eeldab DevOps vĂ€hemalt kahe praktika rakendamist:
- Continuous Integration (CI)
- Continuous Delivery (CD)
Need praktikud kehtivad ka AI/ML platvormide puhul â tagamaks, et tootlikud AI/ML lahendused oleksid usaldusvÀÀrsed ja tootlikud.
AI/ML platvormid erinevad teistest infosĂŒsteemidest jĂ€rgmistes aspektides:
- Meeskonna oskused: AI/ML lahenduste loomisel koosneb meeskond tavaliselt andmete teadlastest vĂ”i andmeuurimisalaste ekspertidest, kes teevad andmeanalĂŒĂŒsi, arendavad ja proovivad mudeleid. Need meeskonna liikmed ei pruugi olla professionaalsed tootmisprogrammeerijad.
- Arendus: AI/ML mehhanismid on oma olemuselt eksperimentaalsed. Probleemi kĂ”ige efektiivsemaks lahendamiseks on vaja lĂ€bi kĂ€ia erinevaid sisendmuutujaid, algoritme, modelleerimise meetodeid ja mudeli parameetreid. Sellise lĂ€bimise keerukus seisneb jĂ€lgimises "mis töötas/mitte", episoodide korduvuse tagamises, arenduste ĂŒldistamises korduvate rakenduste jaoks.
- Testimine: AI/ML mehhanismide testimine nÔuab rohkem teste kui enamik teisi arendusi. Lisaks tavapÀrastele moodul- ja integreerimistestidele testitakse andmete kehtivust, tulemuste kvaliteeti mudeli rakendamisel Ôppe- ja kontrollelementide suhtes.
- Paigaldamine: AI/ML lahenduste rakendamine ei piirdu ainult ennustavate teenustega, mis kasutavad ĂŒhekordselt Ă”petatud mudelit. AI/ML lahendused on ĂŒles ehitatud mitmeastmelistele voogudele, mis viivad lĂ€bi automatiseeritud mudeli Ă”petamise ja rakendamise. Selliste voogude rakendamine eeldab keeruliste toimingute automatiseerimist, mida traditsiooniliselt teevad kĂ€sitsi andeteadlased, et vĂ”imaldada mudelite Ă”petamist ja testimist.
- Toimivus: AI/ML mehhanismidel vÔib mitte piisava toimivuse probleemide allikas olla mitte ainult ebaefektiivne kodeerimine, vaid ka pidevalt muutuvate sisendandmete olemus. TeisisÔnu, AI/ML mehhanismide toimivus vÔib halveneda laiemate pÔhjuste tÔttu kui tavapÀraste arenduste toimivus. See toob kaasa vajaduse jÀlgida (reaalajas) meie AI/ML mehhanismide toimivust, samuti teavitada vÔi eemaldada tulemused, kui toimivusnÀitajad ei vasta ootustele.
AI/ML platvormid sarnanevad teiste infotehnoloogiliste sĂŒsteemidega, kuna mĂ”lemad vajavad pidevat koodi integreerimist koos versioonihaldusega, moodulite testimist, integratsiooniteste ja pidevat arenduste juurutamist. Siiski on AI/ML puhul mitmeid olulisi erinevusi:
- CI (Pidev Integreerimine) ei piirdu enam ainult juurutatavate komponentide koodi testimise ja valideerimisega â see hĂ”lmab ka andmete ja AI/ML mudelite testimist ja valideerimist.
- CD (Pidev Ăleandmine/Juhtimine) ei tĂ€henda ainult pakettide vĂ”i teenuste kirjutamist ja vabastamist, vaid see hĂ”lmab platvormi AI/ML lahenduste koostamiseks, koolitamiseks ja rakendamiseks.
- CT (Pidev Koolitus) â uus element [autori mĂ€rkuse kohaselt: uus element vĂ”rreldes traditsioonilise DevOpsi kontseptsiooniga, kus CT tĂ€hendab enamasti pidevat testimist], mis on iseloomulik AI/ML platvormidele, vastutav AI/ML mudelite koolituse ja rakendamise autonoomse juhtimise eest.
Saame kinnitada, et masinÔpe ja tehisintellekt, mis toimivad reaalajas andmete pÔhjal, nÔuavad laiemat tööriistade ja oskuste komplekti (alates koodi arendamisest kuni matemaatiliste mudelite orkestreerimiseni), tihedamat integratsiooni kÔigi funktsionaalsete ja ainevaldkondade vahel ning tÔhusamat inim- ja masinavarade korraldust.
Reaalajas stsenaarium: defektide avastamise tuvastamine toitmispumpades
JĂ€tkates tööstusprotsesside juhtimise valdkonna nĂ€idet, vaatame konkreetset ĂŒlesannet (mida oleme juba alguses maininud): on vajalik tagada reaalajas defektide jĂ€lgimine pumpades, tuginedes tehnoloogilise protsessi parameetrite vÀÀrtuste voole ja remondipersonali aruanetele tuvastatud defektide kohta.

Joonis 2 Defektide jĂ€lgimise ĂŒlesande mÀÀratlemine
Enamik selliste probleemide praktikas korraldamise omadusi on see, et andmete regulaarne ja kiire saabumine (ĐĐĄĐŁĐąĐ) peab toimuma olukorras, kus defektide eri tĂŒĂŒbid esinevad episooodselt ja ebaregulaarselt (ning registreeritakse). TeisisĂ”nu: andmed ASĐŁĐąĐ-st tulevad sekundis Ă”igesti ja tĂ€pselt, samas kui defektide kohta tehakse mĂ€rkmeid kemikaalipliiatsiga, mĂ€rkides kuupĂ€eva ĂŒldsissekannete vihikus (nĂ€iteks: «12.01 â lekke mĂ€rgid 3. laager suunast»).
Seega saab ĂŒlesande mÀÀratlemist tĂ€iendada jĂ€rgmise olulise piiranguga: defekti âsiltâ konkrĂ«etne tĂŒĂŒp on meil ĂŒks (st konkreetse defekti nĂ€idet esindab ASУйРandmed kindlal kuupĂ€eval â ja meil pole selle konkreetse tĂŒĂŒbi kohta rohkem nĂ€iteid). See piirang tĂ”ukab meid kohe klassikalise masinĂ”ppe (supervised learning) raamidest vĂ€lja, kus âsilteâ peab olema palju.

Joonis 3 Defektide arengu jĂ€lgimise ĂŒlesande tĂ€psustamine
Kas me saame mingil moel "kopeerida" meie kĂ€sutuses olevat ainukest "mĂ€rki"? Jah, saame. Praegune pumpade seisund iseloomustab sarnasus registreeritud defektidega. Isegi ilma kvantitatiivsete meetodite rakendamiseta, andmete dĂŒnaamika jĂ€lgimine ASUTP-st saab juba visuaalse tajumise tasemel palju teada:

Joonis 4 Pumba oleku dĂŒnaamika vastavalt mÀÀratud tĂŒĂŒbi "mĂ€rgile"
Kuid visuaalne tajumine (vÀhemalt seni) ei ole meie kiiresti muutuvas stsenaariumis kÔige sobivam "mÀrkide" generaator. Me hindame praegune pumpade seisund sarnasus registreeritud defektidega statistilise testi abil.

Joonis 5 Statistilise testi rakendamine saabuvatele andmetele mÀÀratud tĂŒĂŒbi "mĂ€rgi" taustal
Statistiline test mÀÀrab tĂ”enĂ€osuse, et tehnoloogilise protsessi parameetrite vÀÀrtustega kirjed, mis saadakse AХУйР«voog-pakettist», on sarnased konkreetse tĂŒĂŒpi defekti «mĂ€rgiste» kirjetele. Statistilise testi rakendamisel arvutatud tĂ”enĂ€osuse vÀÀrtus (statistilise sarnaste vÀÀrtusindeks) muudetakse vÀÀrtuseks 0 vĂ”i 1, muutudes «mĂ€rgiks» masinĂ”ppimiseks iga konkreetse kirje jaoks uuritavas sarnasuse paketis. See tĂ€hendab, et pĂ€rast uue kirjade paketi töötlemist, mis on saadud pumpade oleku statistilise testimise kaudu, on meil vĂ”imalus (a) lisada see pakett AI/ML mudeli koolitamise treeninggruppi ja (b) jĂ€lgida praeguse mudeli versiooni kvaliteedikontrolli selle rakendamisel antud paketile.

Joonis 6 MasinÔppe mudeli rakendamine sisenevatele andmetele «mÀrgise» defekti taustal
Ăhes meie eelnevates Me selgitame, kuidas InterSystems IRIS platvorm vĂ”imaldab rakendada mis tahes AI/ML-mehhanismi pidevalt toimivate Ă€riprotsessidena, mis kontrollivad mudelite simuleerimise tulemuste usaldusvÀÀrsust ja kohandavad mudelite parameetreid. PrototĂŒĂŒbi rakendamisel meie pumpade stsenaariumis kasutame kogu veebiseminari kĂ€igus tutvustatud InterSystems IRIS funktsionaalsust â integreerime meie lahenduse analĂŒsaatorisse mitte klassikalise juhendatud Ă”ppimise (supervised learning), vaid pigem tugevduse Ă”ppimise (reinforcement learning), mis automaatselt haldab mudelite koolitamiseks valikut. Koolitusse valitakse sisse andmed, millel tekib âdetektsiooni konsensusâ pĂ€rast rakendamise ja statistilise testi kasutamist ning mudeli praegust versiooni â st nii statistiline test (pĂ€rast sarnasuse indeksi transformeerimist 0 vĂ”i 1) kui mudel annavad sellistel andmetel tulemuseks 1. Uue mudeli koolitamise ajal, selle valideerimisel (uus koolitatud mudel rakendatakse enda koolitusvalikule, eelnevalt rakendades sellele statistilist testi), eemaldatakse koolitusvalikust andmed, mis ei saavutanud pĂ€rast statistilise testi töötlemist tulemust 1 (kuna algse âdefekti mĂ€rgiseâ andmed on pidevalt kohal koolitusvalikus), ning mudeli uus versioon Ă”pib âdefekti mĂ€rgiseâ ja nende andmete pĂ”hjal, mis kaudu test lĂ€bis.

Joonis 7 AI/ML arvutuste automatiseerimine InterSystems IRIS-is
Kui on vajadus teatud tĂŒĂŒpi 'teise arvamuse' jĂ€rele detektsiooni kvaliteedi osas, mis saadakse kohalikes arvutustes InterSystems IRIS-is, luuakse nĂ”ustamisprotsess mudelite koolitamiseks ja rakendamiseks kontrollkĂŒmnendi kaudu pilveteenuste (nt Microsoft Azure, Amazon Web Services, Google Cloud Platform jne) abil:

Joonis 8 'Teine arvamus' Microsoft Azureâist InterSystems IRIS-i orkestreerimisel
Meie stsenaariumi prototĂŒĂŒp InterSystems IRIS-is on teostatud analĂŒĂŒtiliste protsesside agendi sĂŒsteemina, mis suhtleb seadme (pumba), matemaatilise modelleerimise keskkondadega (Python, R ja Julia) ning tagab kĂ”igi kaasatud AI/ML mehhanismide enesekoolituse reaalajas andmevoogudes.

Joonis 9 Reaalajas AI/ML lahenduse pÔhifunktsionaalsus InterSystems IRIS-is
Meie prototĂŒĂŒbi praktiline tulemus:
- Mudeliga tuvastatud vea muster (12. jaanuar):

- Mudeliga tuvastatud arenev viga, mis ei kuulu mustrisse (11. september; viga tuvastati remondigrupp poolt alles kahe pĂ€eva pĂ€rast â 13. september):

Reaalsete andmete simuleerimine, mis sisaldas mitu episoodi sama defekti kohta, nÀitas, et meie lahendus, mis on rakendatud platvormil InterSystems IRIS, vÔimaldab tuvastada selliste defektide arengu mitu pÀeva enne, kui remontmeeskond need avastab.
InterSystems IRIS â universaalne reaalaja AI/ML arvutusplatvorm
Platvorm InterSystems IRIS lihtsustab reaalaja andmete lahenduste arendamist, juurutamist ja haldamist. InterSystems IRIS suudab samal ajal teostada nii tehingu- kui ka analĂŒĂŒsiprotsesse; toetada sĂŒnkroniseeritud andmete esitamist mitu erinevat mudelit (sealhulgas relatsioonilist, hierarhilist, objektset ja dokumentaalset); toimida andmeallikate ja rakenduste integreerimisplatvormina; pakkuda arenenud reaalaja analĂŒĂŒsi struktuurilistele ja struktuurilistele andmetele. InterSystems IRIS pakub ka mehhanisme vĂ€list analĂŒĂŒsivahendite kasutamiseks, vĂ”imaldades paindlikult ĂŒhendada pilve- ja kohalikke servereid.
InterSystems IRIS platvormil loodud rakendused on rakendatud erinevates valdkondades, aidates ettevĂ”tetel saavutada mĂ€rkimisvÀÀrset majanduslikku efekti strateegilistes ja operaatiivsetes perspektiivides, suurendades teadlikkust otsuste tegemisel ja kĂ”rvaldadess "lĂŒnki" sĂŒndmuse, analĂŒĂŒsi ja tegevuse vahel.

Joonis 10 InterSystems IRIS arhitektuur AI/ML kontekstis reaalajas
Nagu eelmises diagrammis, ĂŒhendab allpool toodud diagramm uue «koordinaatsĂŒsteemi» (CD/CI/CT) teabevoogude skeemiga platvormi tööelementide vahel. Visuaalsus algab makromehhanismist CD ja jĂ€tkub makromehhanismidega CI ja CT.

Joonis 11 Teabevoogude skeem InterSystems IRIS platvormi AI/ML elementide vahel
CD mehhanismi olemus InterSystems IRIS'is: platvormi kasutajad (AI/ML lahenduste arendajad) kohandavad juba olemasolevaid ja/vĂ”i loovad uusi AI/ML lahendusi spetsialiseeritud AI/ML mehhanismide koodi redigeerija abil: Jupyter (tĂ€isnimetus: Jupyter Notebook; lĂŒhidalt nimetatakse vahel ka selles toimetajas loodud dokumente). Jupyter's saab arendaja kirjutada, siluda ja veenduda, et konkreetne AI/ML lahendus töötab (sealhulgas graafika kasutamine), enne kui see paigaldatakse (ârakendatakseâ) InterSystems IRIS's. On loomulik, et sellisel viisil loodud uus lahendus saab ainult pĂ”hjaliku silumise (kuna Jupyter ei toimi reaalajas andmevoogudega) â see on normaalne, sest arenduse pĂ”hieesmĂ€rk Jupyter's on kinnitada spetsiifilise AI/ML mehhanismi töökindlus (âkatsedataandmetel nĂ€itab oodatud tulemustâ). Sarnaselt vĂ”ivad juba platvormile paigaldatud mehhanismid (vt jĂ€rgmisi makromehhanisme) enne silumist Jupyter's vajada âtagasitoomistâ âlisaplatvormiâ vormi (andmete lugemine failidest, andmete kĂ€sitlemine xDBC kaudu tabelite asemel, otsene koostöö globaalidega â InterSystems IRIS'i mitmemÔÔtmelised andmebaasid jne).
Oluline aspekt CD rakendamisest just InterSystems IRIS-s: platvormi ja Jupyteri vahel on loodud kahepoolne integreerimine, mis vÔimaldab edastada platvormile (ja edaspidi töötlemiseks platvormis) sisu Pythonis, R-is ja Julian, mis kÔik kolm on programmeerimiskeeled vastavates juhtivates avatud lÀhtekoodiga matemaatilise modelleerimise keskkondades. Seega on AI/ML sisu arendajatel vÔimalus teostada selle sisu "pidevat juurutamist" platvormis, töötades oma tuttavas Jupyteri redigeerijas, kasutades Pythonis, R-is, Julian saadaval olevaid tuntud raamatukogusid ja tehes baasidebugimist (vajadusel) vÀljaspool platvormi.
Liigume edasi CI makromehhanismi juurde InterSystems IRIS. Diagrammil on kujutatud reaalaegse robotiseerijate makroprotsessi (andmestruktuuride, Ă€riprotsesside ja nendega orkestreeritud koodi fragmentide komplekt, mis on kirjutatud matsred ja ObjectScripti, InterSystems IRISi natiivse arenduskeele keeles). Selle makroprotsessi ĂŒlesanne on toetada AI/ML-mehanismide tööks vajalikke andmevahetusjĂ€rjekordi (pĂ”hinedes andmevoogudel, mis edastatakse platvormile reaalajas), teha otsuseid AI/ML-mehanismide rakendamise jĂ€rjekorra ja âvalikuâ ĂŒle (need on âmatemaatilised algoritmidâ, âmudelidâ jne â need vĂ”ivad sĂ”ltuvalt rakenduse konkreetsusest ja terminoloogilistest eelistustest erinevalt nimetada), sĂ€ilitada andmestruktuurid AI/ML-mehanismide töö tulemuste analĂŒĂŒsi jaoks (kuubikud, tabelid, mitmemÔÔtmelised andmestruktuurid jne â aruannete, juhtpaneelide jne jaoks).
Oluline aspekt CI rakendamisel InterSystems IRISis on see, et matemaatiliste mudelite platvormi ja keskkondade vahel on loodud kahepoolsed integreeringud, mis vĂ”imaldavad kĂ€ivitada platvormil oleva sisu Python, R ja Julia keeles nende vastavates keskkondades, tagastades seejuures kĂ€itamise tulemused. See integreerimine on ellu viidud nii "terminalireĆŸiimis" (st AI/ML sisu formuleeritakse ObjectScripti koodina, mis kutsub esile matemaatiliste keskkondade ĂŒlesandeid) kui ka "Ă€riprotsessi reĆŸiimis" (st AI/ML sisu formuleeritakse Ă€riprotsessina graafilise redaktori kaudu vĂ”i mĂ”nikord Jupyteri vĂ”i IDEde nagu IRIS Studio, Eclipse, Visual Studio Code abil). Ări protsesside redigeerimise kĂ€ttesaadavus Jupyteris on peegeldatud IRISi CI taseme ja Jupyteri CD taseme vahelise seose kaudu. Ăksikasjalikum ĂŒlevaade integreerimisest matemaatiliste mudelite keskkondadesse esitatakse hiljem. Sellest vaatenurgast on meie arvates kĂ”ik vajalikud tööriistad platvormil, et rakendada AI/ML arendusi, mis tulevad "pidevast juurutamisest", AI/ML reaalajas lahendusteks.
Ja peamine makromehhanism: CT. Ilma selleta ei saa AI/ML platvorme (kuigi âreaalajasâ rakendatakse CD/CI kaudu). CT olemus on platvormi töö âmasinĂ”ppeâ ja âtehisintellekti artefaktidegaâ otse matemaatilise modelleerimise keskkondades: mudelid, jaotustabelid, vektorid-matriigid, nĂ€rvivĂ”rgud jne. See âtööâ seisneb enamasti nimetatud artefaktide loomises keskkondades (mudelite puhul tĂ€hendab âloomineâ mudeli spetsifikatsiooni mÀÀratlemist ja sellele jĂ€rgnenud parameetrite vÀÀrtuste valimist â nn mudeli âtreenimistâ), nende kasutamises (mudelite puhul: nende abil âmudelvÀÀrtusteâ arvutamine sihimuutujate prognoosimiseks, kategooriate mÀÀramiseks, sĂŒndmuste tĂ”enĂ€osuse hindamiseks jne) ja juba loodud ning rakendatud artefaktide parendamises (nt mudeli sisse- ja vĂ€ljundite muutmine rakendamise tulemustest â prognoosimise tĂ€psuse parandamise eesmĂ€rgil, kui soovite). CT rolli mĂ”istmisel on vĂ”tmetĂ€htsusega selle âabstraktsioonâ CD-st ja CI-st: CT realiseerib kĂ”ik artefaktid, lĂ€htudes AI/ML lahenduse arvutuslikest ja matemaatilistest eripĂ€rast, tuginedes spetsiifiliste keskkondade pakutavatele vĂ”imalustele. âSisendandmeteâ tarnimise ja âtulemusteâ edastamise eest vastutavad CD ja CI.
Oluline aspekt CT rakendamisel InterSystems IRIS-is: kasutades juba eespool mainitud integratsiooni matemaatika modelleerimise keskkondadega, on platvorm vĂ”imeline eraldama oma juhtimise all toimuvate töösessionite jooksul sĂŒndmusi ja (mis kĂ”ige tĂ€htsam) muutma need platvormi andmeobjektideks. NĂ€iteks Pythonis Ă€sja loodud jaotustabel vĂ”ib (ilma Python sessiooni peatamiseta) olla tĂ”statud platvormi, nĂ€iteks InterSystems IRIS-i globaalina (mitme mÔÔtmelise andmemassiivina) â ning seda saab kasutada arvutustes teises AI/ML mehhanismis (mis on juba rakendatud teise keskkonna keeles â nĂ€iteks R) â vĂ”i virtuaaltabelina. Teine nĂ€ide: paralleelselt mudeli âtavareĆŸiimiâ tööga (Pythonis töötavas sessioonis) tehakse selle sisendandmetel âauto-MLâ: automaatne optimaalse sisendi muutuja ja parameetrite vÀÀrtuste valik. Ja koos âtavaâ koolitamisega, tootlik mudel reaalajas saab veel ka oma spetsifikatsiooni âoptimeerimise ettepanekuâ â milles muudetakse sisendmuutujate kogumit, muudetakse parameetrite vÀÀrtusi (juba mitte Pythonis Ă”ppimise tĂ”ttu, vaid âalternatiivseâ versiooni Ă”ppimise tĂ”ttu, nĂ€iteks H2O tehnoloogias), vĂ”imaldades ĂŒldisel AI/ML lahendusel autonoomselt toime tulla ettenĂ€gematute muudatustega sisendandmete iseloomus ja modelleeritavates nĂ€htustes.
Tutvume InterSystems IRIS platvormi AI/ML funktsionaalsusega lĂ€hemalt, kasutades reaalset prototĂŒĂŒpi.
AlljĂ€rgneval diagrammil, slaidi vasakus osas - Ă€ri protsessi osa, mis rakendab skriptide tĂ€itmist Pythonis ja R-is. Keskel - visuaalsed logid mĂ”nede neist skriptidest, vastavalt Pythonis ja R-is. Nende jĂ€rel - nĂ€ited sisust ĂŒhes ja teises keeles, edastatud tĂ€itmiseks vastavatesse keskkondadesse. Parempoolsel kĂŒljel - visualiseerimised, mis pĂ”hinevad skriptide tĂ€itmise tulemustel. Ălemised visualiseerimised - loodud IRIS Analytics'is (data on tĂ”mmatud Pythonist InterSystems IRIS andmeplatvormile ja esitatud dashboardil platvormi vahendite abil), alumised - loodud otse R töösessioonis ja sealt graafikafailidena vĂ€lja toodud. Oluline aspekt: esitatud fragment prototĂŒĂŒbis vastutab mudeli Ă”petamise (varustuse olekute klassifitseerimine) eest andmete alusel, mis voolavad reaalajas seadme simulatsiooni protsessist, kvaliteedi klassifitseerimise protsessi monitori kĂ€su jĂ€rgi, mida jĂ€lgitakse mudeli rakendamise kĂ€igus. AI/ML lahenduse rakendamise osas, mis koosneb omavahel seostuvatest protsessidest ("agendid"), rÀÀgime hiljem.

Joonis 12 Koostoime Python, R ja Julia vahel InterSystems IRIS-is
Platvormi protsessid (need on "Ă€ri protsessid", "analĂŒĂŒtilised protsessid", "torujuhtmed" jne â sĂ”ltuvalt kontekstist) redigeeritakse eelkĂ”ige platvormi Ă€ri protsesside graafika redaktoris, luues samal ajal nii selle plokk-diagrammi kui ka vastava AI/ML-mehhanismi (programmeerimiskood). RÀÀkides "AI/ML-mehhanismi saamisest", mĂ”tleme me algselt hĂŒbriidsusele (ĂŒhe protsessi raames): sisu matemaatika modelleerimise keeltes kohtub SQL-i (sealhulgas laiendustega) sisuga. ), InterSystems ObjectScript'i ja teiste toetatud keeltega. Veelgi enam, platvormi protsess pakub laialdasi vĂ”imalusi âjoonistamiseksâ hieraktiliselt struktureeritud fragmentidena (nagu on nĂ€ha alloleval diagrammil), mis vĂ”imaldab tĂ”husalt korraldada isegi vĂ€ga keerukat sisu, mitte kunagi âvĂ€lja kukkudesâ graafilisest formaadist (nt âmitte-graafilistesseâ meetoditesse/klassidesse/protseduuridesse jms). St, vajadusel (mis on ette nĂ€htud enamus projektides) vĂ”ib kogu AI/ML-lahenduse rakendada graafilises ise-dokumenteerivas formaadis. TĂ€name tĂ€helepanu juhtimise eest, et alltoodud diagrammi keskosas, kus on esitatud kĂ”rgem âsĂŒgavuse taseâ, on nĂ€ha, et lisaks mudeli koolitustööle (Python'i ja R'i abil) tehakse ka analĂŒĂŒs nn ROC-kĂ”verast, mis vĂ”imaldab visuaalselt (ja arvutuslikult) hinnata koolituse kvaliteeti â ja see analĂŒĂŒs on realiseeritud Julia keeles (töötatakse vastavalt Julia matemaatilises keskkonnas).

Joonis 13 AI/ML-lahenduste koostamise visuaalne keskkond InterSystems IRIS'is
Nagu juba varem mainitud, toimub AI/ML-mehhanismide algne arendus ja (teatud juhtudel) juba olemasolevate kohandamine platvormil edaspidi vĂ€ljaspool platvormi Jupyteri toimetajas. Alloleval diagrammil nĂ€eme olemasoleva platvormiprotsessi kohandamise nĂ€idet (sama, mis ĂŒlaltoodud diagrammil) â nii nĂ€eb Jupyteris vĂ€lja see osa, mis vastutab mudeli koolitamise eest. Pythonis loodud sisu on kohandatav, silutav ja graafika vĂ€ljastamine toimub otse Jupyteris. Muudatused (vajadusel) saavad olema koheselt sĂŒnkroonitud platvormiprotsessiga, sealhulgas selle tootmisversiooniga. Samamoodi saab platvormile edastada ka uut sisu (automaatne uue platvormiprotsessi genereerimine).

Joonis 14 Jupyter Notebooki rakendamine AI/ML-mehhanismi redigeerimiseks InterSystems IRIS platvormil
Platvormi protsessi kohandamist saab teostada mitte ainult graafilises vĂ”i sĂŒlearvuti formaadis, vaid ka IDE (Integrated Development Environment) 'totalses' formaadis. Sellisteks IDE-deks on IRIS Studio (natiivne IRIS stuudio), Visual Studio Code (InterSystems IRIS laiendus VSCode'ile) ja Eclipse (Atelier plugin). Teatud juhtudel on vĂ”imalik, et arendajate meeskond kasutab kĂ”iki kolme IDE-d samaaegselt. Alloleval diagrammil on nĂ€idatud nĂ€ide sama protsessi redigeerimisest IRIS stuudios, Visual Studio Code'is ja Eclipse'is. Redigeerimiseks on saadaval kogu sisu: nii Python/R/Julia/SQL, ObjectScript kui ka Ă€riotsustusprotsess.

Joonis 15 InterSystems IRIS Àri protsessi arendamine erinevates IDE-des
Erakordne tĂ€helepanu vÀÀrivad InterSystems IRIS Ă€riprotsesside kirjeldamiseks ja tĂ€itmiseks mĂ”eldud vahendid Business Process Language (BPL) keeles. BPL vĂ”imaldab Ă€riprotsessides kasutada "valmis integreerimise komponente" (activities) â mis annab tĂ€ieliku aluse vĂ€ita, et InterSystems IRIS'is on rakendatud "vĂ”rdne integreerimine". Valmis Ă€riprotsessi komponendid (aktiivsused ja nende vaheline seos) on suurepĂ€rane akselerator AI/ML lahenduse koostamiseks. Ja mitte ainult koostamiseks: tĂ€nu aktiivsustele ja nendevahelistele seostele tekib erinevate AI/ML arenduste ja mehhanismide kohal "autonoomne juhtimiskiht", mis suudab otsuseid teha vastavalt olukorrale, reaalajas.

Joonis 16 Valmis Àriprotsessi komponendid pidevaks integreerimiseks (CI) InterSystems IRIS platvormil
AgnentsĂŒsteemide kontseptsioon (tuntud ka kui "multiagentsĂŒsteemid") on roboteerimises tugev positsioon ja InterSystems IRIS platvorm toetab seda orgaaniliselt toote-protsessi konstruktsiooni kaudu. Peale piiramatu vĂ”imaluse igasuguseid funktsioone, mis on vajalikud ĂŒldiste lahenduste loomiseks, vĂ”imaldab sĂŒsteemi platvormipĂ”histele protsessidele "agendilisuse" omistamine luua tĂ”husaid lahendusi ÀÀrmiselt ebastabiilsete simuleeritavate nĂ€htuste jaoks (nĂ€iteks sotsiaalsete/bioloogiliste sĂŒsteemide kĂ€itumine, osaliselt jĂ€lgitavad tehnoloogilised protsessid jne).

Joonis 16 AI/ML lahenduse töö nagu agentsĂŒsteem InterSystems IRIS Ă€riprotsessides
JĂ€tkame meie InterSystems IRIS ĂŒlevaadet platvormi rakenduste kasutamise kohta reaalaja probleemide lahendamiseks (mĂ”ningate parimate praktikateni platvormi AI/ML valdkonnas InterSystems IRIS'is tutvustame pĂ”hjalikult ĂŒhes meie eelnevas artiklis). ).
Eelmise diagrammi jĂ€lgedes on allpool toodud ĂŒksikasjalikum diagramm agentide sĂŒsteemist. Diagrammil on kujutatud sama prototĂŒĂŒpi, nĂ€ha on kĂ”iki nelja protsessi-agenti ning nendevaheline suhe on skeemiliselt illustreeritud: GENERATOR â tegeleb andmete loomisega seadmete andurite kaudu, BUFFER â haldab andmete jĂ€rjekordi, ANALYZER â viib lĂ€bi masinĂ”ppe, MONITOR â jĂ€lgib masinĂ”ppe kvaliteeti ja annab signaali mudeli korduskoolituse vajadusest.

Joonis 17 AI/ML-lahenduse koostisosad agentide sĂŒsteemi Ă€riprotsesside osana InterSystems IRIS-is
Allpool on diagramm, kus on illustreeritud teise robotprototĂŒĂŒbi iseseisva toimimise kestus (tekstide emotsionaalse sisule vastamine). Ălemises osas on mudeli kvaliteedi Ă”ppimise nĂ€itaja areng (kvaliteet tĂ”useb), alumises osas - mudeli rakendamise kvaliteedi dĂŒnaamika ja faktid uue koolituse kohta (punased jooned). Nagu nĂ€ha, on lahendus olnud tĂ”hus ja isehakkav ning töötab seatud kvaliteeditasemel (kvaliteedi nĂ€itaja vÀÀrtused ei lange alla 80%).

Joonis 18 JÀtkuv (ise-)Ôpe (CT) platvormil InterSystems IRIS
Meie oleme varem juba maininud "auto-ML" kohta, kuid alloleval diagrammil on selle funktsiooni rakendamine detaliseeritult esitatud veel ĂŒhe prototĂŒĂŒbi nĂ€itel. Graafiline skeem ettevĂ”tte protsessi fragmentidest nĂ€itab aktiivsust, mis kĂ€ivitab modelleerimise H2O virnas, samuti nĂ€idatakse nende modelleerimise tulemusi (teenitud mudeli selge dominant tĂ”statatud mudelite ĂŒle vastavalt ROC-kĂ”vera vĂ”rdlevatele diagrammidele, samuti automatiseeritud ĂŒlesanne "mĂ”jukaimate muutujate" tuvastamiseks saadaval algandmete komplektis). Oluline punkt on ajakulu ja ekspertide ressursside kokkuhoid, mis saavutatakse "auto-ML" kaudu: see, mida meie platvormipĂ”hine protsess teeb 30 sekundi jooksul (optimaalsete mudelite leidmine ja treenimine), vĂ”ib eksperdil vĂ”tta nĂ€dalast kuuni.

Joonis 19 "auto-ML" integreerimine AI/ML lahendusse InterSystems IRIS platvormil
Allpool olev diagramm veidi "segab haripunkti", kuid see on hea viis lĂ”petada jutustus InterSystems IRIS platvormi lahendatavate ĂŒlesannete klassidest: tuletame meelde, et tĂ”siseltvĂ”etavad mudelid ei tarvitse Ă”ppida just selle platvormi all. Platvorm saab vĂ€ljastpoolt PMML-mudeli spetsifikatsiooni, mis on loodud tööriistas, mis ei kuulu platvormi haldusesse â ja saab seda mudelit reaalses ajas rakendada alates selle importimisest. . Samas on oluline mĂ€rkida, et kaugel pole kĂ”ik AI/ML-artefaktid PMML-spetsifikatsiooni alla viidud, isegi kui enamik levinumaid artefakte vĂ”imaldab seda teha. Seega on InterSystems IRIS platvorm avatud sĂŒsteem ja see ei tĂ€henda, et kasutajad oleksid "platvormi orjad".

Joonis 20 «Auto-ML» integreerimine AI/ML lahendusse InterSystems IRIS platvormil.
Loetleme InterSystems IRIS'i tÀiendavaid platvorme eeliseid (nÀiteks tehnoloogiliste protsesside juhtimise kontekstis), mis on olulised reaalajas kunstliku intellekti ja masinÔppe automatiseerimisel:
- Arendatud integreerimisvahendid igasuguste andmeallikate ja -tarbijate (DCS/SCADA, seadmed, hooldus ja remont, ERP jne) jaoks
- Sisseehitatud kĂ”rge jĂ”udlusega tehingu- ja analĂŒĂŒsitöötluseks (HTAP) igasuguste tehnoloogiliste protsesside andmemahtude jaoks
- Arendusvahendid reaalajas AI/ML lahenduste pidevaks juurutamiseks, kasutades Pythonit, R-i, Juliat
- Kohandatavad Àriprotsessid reaalajas AI/ML lahenduste pidevaks integreerimiseks ja (ise)Ôppimiseks
- Sisseehitatud Business Intelligence vahendid tehnoloogiliste protsesside andmete ja AI/ML lahenduste tulemuste visualiseerimiseks
- AI/ML lahenduste töötulemuste edastamiseks DCS/SCADA, teavet analĂŒĂŒsivatele sĂŒsteemidele, teavituste saatmiseks jne.
AI/ML lahendused InterSystems IRIS platvormil integreeruvad hĂ”lpsasti olemasolevasse IT-infrastruktuuri. InterSystems IRIS platvorm tagab AI/ML lahenduste kĂ”rge usaldusvÀÀrsuse, toetades talitlushĂ€ireteta ja katastroofikindlaid konfiguratsioone ning paindlikku juurutamist virtuaalsetes keskkondades, fĂŒĂŒsilistel serveritel, privaatsetes ja avalikes pilvedes, Docker-konteinerites.
Seega on InterSystems IRIS reaalaja AI/ML arvutuste universaalne platvorm. Meie platvormi universaalsust kinnitab praktikas de-fakto piirangute puudumine rakendatavates arvutustes, samuti InterSystems IRIS vÔime kombineerida (reaalajas) erinevate valdkondade stsenaariumide töötlemist, ebatavaline kohanemisvÔime mistahes funktsioonide ja mehhanismide osas vastavalt kasutajate konkreetsetele vajadustele.

Joonis 21 InterSystems IRIS â universaalne reaalaja AI/ML arvutuste platvorm
Kuna rohkem aktiivset suhtlemist meie lugejatega, keda huvitab siin esitletud materjal, soovitame mitte piirduda selle lugemisega ja jĂ€tkata dialooge "otsekohe". Oleme valmis toetama AI/ML reaalajas stsenaariume, kohandades seda teie ettevĂ”tte spetsiifikat, teeme koos prototĂŒĂŒpimist InterSystems IRIS platvormil ning koostame ja viime ellu tehisintellekti ja masinĂ”ppe rakendamise teekaardi teie tootmis- ja juhtimisprotsessides. Meie AI/ML ekspertgrupi kontaktmeilisait on .
Allikas: habr.com
