MLOps: DevOps masinÔppe maailmas

2018. aastal ilmus MLOpsi mĂ”iste professionaalsete ringide ja AI-teemaliste konverentside seas, mis kiiresti kinnistus valdkonnas ja areneb nĂŒĂŒd iseseisva suunana. Tulevikus vĂ”ib MLOps saada ĂŒheks kĂ”ige nĂ”utumaks valdkonnaks IT-s. Mis see tĂ€pselt on ja kuidas seda kasutada, saame teada jĂ€rgnevalt.

MLOps: DevOps masinÔppe maailmas

Mis on MLOps

MLOps (masinĂ”ppe tehnoloogiate ja protsesside ning vĂ€lja töötatud mudelite rakendamise lĂ€henemiste ĂŒhendamine ettevĂ”tte Ă€riprotsessidesse) on uus koostööviis ettevĂ”tete esindajate, teadlaste, matemaatikute, masinĂ”ppe spetsialistide ja IT-inseneride vahel kunstliku intelligentsuse sĂŒsteemide loomisel.

TeisisÔnu, see on viis, kuidas muuta masinÔppe meetodid ja tehnoloogiad tÔhusaks tööriistaks Àriprobleemide lahendamiseks. 

On oluline mĂ”ista, et tootmise ahel algab kaua enne mudeli vĂ€ljatöötamist. Selle esimene samm on Ă€rikĂŒsimuse mÀÀratlemine, hĂŒpoteese vÀÀrtuse kohta, mida andmetest vĂ€lja tuua, ja Ă€riidee selle rakendamiseks. 

MLOpsi mĂ”iste tekkis analoogiana DevOpsi mĂ”istele masinĂ”ppe mudelite ja tehnoloogiate rakendamise kontekstis. DevOps on tarkvaraarenduse lĂ€henemine, mis vĂ”imaldab suurendada eraldiseisvate muudatuste rakendamise kiirus, sĂ€ilitades samal ajal paindlikkuse ja usaldusvÀÀrsuse, kasutades mitmeid lĂ€henemisi, sealhulgas pidev arendus, funktsioonide jagamine sĂ”ltumatuteks mikroteenusteks, automatiseeritud testimine ja eraldi muudatuste rakendamine, globaalne töö monitorimine, sĂŒsteem kiiresti reageerimiseks tuvastatud probleemidele jne. 

DevOps mÀÀratles tarkvara elutsĂŒkli ja spetsialistide seas tekkis idee kasutada sama metoodikat suurte andmete kontekstis. DataOps — katse kohandada ja laiendada metoodikat, arvestades suurte andmemahtude hoidmise, edastamise ja töötlemise eripĂ€rasid erinevates ja omavahel seotud platvormides.
  
Teatud kriitilise massi masinĂ”ppe mudelite, mis on juurutatud Ă€rihaldusprotsessidesse, ilmnemisel on mĂ€rgata tugevat sarnasust masinĂ”ppe matemaatiliste mudelite elutsĂŒkli ja tarkvara elutsĂŒkli vahel. Erinevus seisneb vaid selles, et mudelite algoritmid luuakse masinĂ”ppe tööriistade ja meetodite abil. SeetĂ”ttu tekkis loomulikult idee rakendada ja kohandada juba tuntud tarkvaraarenduse lĂ€henemisviise masinĂ”ppe mudelite jaoks. Seega saab masinĂ”ppe mudelite elutsĂŒklist vĂ€lja tuua jĂ€rgmised pĂ”hietapid:

  • Ă€riidee mÀÀratlemine;
  • mudeli koolitamine;
  • mudeli testimine ja juurutamine Ă€riprotsessi;
  • mudeli kasutamine.

Kui kasutamise kĂ€igus tekib vajadus mudelit uute andmete alusel muuta vĂ”i uuesti koolitada, kĂ€ivitub tsĂŒkkel uuesti — mudelit tĂ€iustatakse, testitakse ja juurutatakse uus versioon.

Kaldkiri. Miks uuesti koolitada, mitte ĂŒle koolitada? MĂ”isted "mudeli ĂŒle koolitamine" on kaheastmelised: spetsialistide seas tĂ€hendab see mudeli defekti, kui mudel ennustab hĂ€sti, kordab tegelikult ette ennustatavat parameetrit koolitusseltskonnas, kuid töötab vĂ€liste andmete valimil palju halvemini. Loomulikult on selline mudel defektne, kuna selline viga ei vĂ”imalda seda rakendada.

Selles elutsĂŒklis nĂ€ib loogiline kasutada DevOps-tööriistu: automatiseeritud testimine, juurutamine ja jĂ€lgimine, mudelite arvutuste vormistamine eraldi mikroteenustena. Kuid on ka mitmeid eripĂ€ra, mis takistavad nende tööriistade otsest rakendamist ilma tĂ€iendava ML-ĂŒhendita.

MLOps: DevOps masinÔppe maailmas

Kuidas panna mudelid tööle ja kasumit tooma

NĂ€iteks, mille abil demonstreerime MLOpsi lĂ€henemise rakendamist, vĂ”tame klassikalise ĂŒlesande panga (vĂ”i mĂ”ne muu) toote tugichati automatiseerimise. TĂŒĂŒpiliselt nĂ€eb tugiprotsess vĂ€lja jĂ€rgmiselt: klient saadab chat'is sĂ”numi kĂŒsimusega ja saab vastuse spetsialistilt eelnevalt mÀÀratud dialoogipuus. Sellise chati automatiseerimise ĂŒlesanne lahendatakse tavaliselt ekspertide mÀÀratud reeglite kogumitega, mille arendamine ja hooldamine on ÀÀrmiselt töömahukas. Sellise automatiseerimise efektiivsus, sĂ”ltuvalt ĂŒlesande keerukusest, vĂ”ib ulatuda 20–30%ni. Loomulikult tekib idee, et kasulikum on rakendada tehisintellekti moodulit – mudelit, mis on vĂ€lja töötatud masinĂ”ppe abil, mis:

  • on vĂ”imeline töötlema suuremat hulka pĂ€ringuid ilma operaatori abita (teema sĂ”ltuvalt vĂ”ib efektiivsus mĂ”nel juhul ulatuda 70–80%ni);
  • paremini kohandub mittestandardsete sĂ”nastustega dialoogis – suudab mÀÀrata kavatsuse, kasutaja tegeliku soovi ebatĂ€pselt formuleeritud pĂ€ringu pĂ”hjal;
  • oskab mÀÀrata, millal mudeli vastus on asjakohane ja millal on selle vastuse "teadlikkuses" kahtlusi ning on vajalik esitada tĂ€iendav tĂ€psustav kĂŒsimus vĂ”i suunata juhtum operaatorile;
  • seda saab automaatselt edasi koolitada (arendajate grupi asemel, kes pidevalt kohandavad ja parandavad vastuste stsenaariume, koolitab mudelit edasi Data Science'i spetsialist, kasutades vastavaid masinĂ”ppe raamatukogusid). 

MLOps: DevOps masinÔppe maailmas

Kuidas panna selline arenenud mudel tööle? 

Nagu mis tahes muu ĂŒlesande lahendamisel, tuleb enne sellise mooduli arendamist mÀÀratleda Ă€riprotsess ja formaalselt kirja panna konkreetne ĂŒlesanne, mida me lahendame masinĂ”ppe meetodi rakendamisega. Just siin algab operatsioonide operacionaliseerimise protsess, mida tĂ€histab lĂŒhend Ops. 

JĂ€rgmine samm on andeteaduse spetsialisti ja andengineeri koostöö, et kontrollida, kas andmed ja Ă€riplaanid on piisavad ja kas Ă€riidee töötab, arendades mudeli prototĂŒĂŒpi ja testides selle tegelikku efektiivsust. Ainult pĂ€rast Ă€ripoolt kinnitust vĂ”ib alata ĂŒleminek mudeli arendamiselt selle integreerimisele sĂŒsteemidesse, mis tĂ€idavad konkreetseid Ă€riprotsesse. Terve protsessi lĂ€bi mĂ”eldud rakendamine, sĂŒgavam arusaam igast etapist, kuidas mudelit kasutatakse ja milline majanduslik mĂ”ju see toob, on MLOpsi lĂ€henemisviiside rakendamise hĂ€davajalik aspekt ettevĂ”tte tehnoloogilises maastikus.

Tehnoloogia arengu tĂ”ttu AI valdkonnas suureneb plahvatuslikult ĂŒlesannete arv ja mitmekesisus, mida saab lahendada masinĂ”ppe abil. Iga selline Ă€ri protsess tĂ€hendab ettevĂ”tte jaoks tööjĂ”u automatiseerimist madalamate taseme ametikohtade (klienditeenindus, dokumentide kontrollimine ja sorteerimine jne) kaudu, see toob kaasa kliendibaasi laienemise uute atraktiivsete ja mugavate funktsioonide lisamisega, samuti rahaliste vahendite sÀÀstmisest optimaalsete kasutusviiside tĂ”ttu ja ressursside ĂŒmberjaotamisest. LĂ”ppkokkuvĂ”ttes on iga protsessi eesmĂ€rk luua vÀÀrtust ja, seega, see peab tooma kindla majandusliku efekti. Siin on ÀÀrmiselt oluline selgelt sĂ”nastada Ă€ridee ja arvutada mudeli rakendamise eeldatav kasum kogu ettevĂ”tte vÀÀrtuse loomise struktuuris. On olukordi, kus mudeli rakendamine ei Ă”igusta end, ja masinĂ”ppe spetsialistide kulutatud aeg on palju kallim kui operaatori palk, kes seda ĂŒlesannet tĂ€idab. SeetĂ”ttu on neid olukordi oluline tuvastada AI sĂŒsteemide arendamise varastele etappidele.

Seega hakkab mudel kasumit teenima ainult siis, kui MLOpsi protsessi kĂ€igus on Ă”igesti sĂ”nastatud Ă€rikĂŒsimus, prioriteedid on paika pandud ja varases arendusetapis on sĂ”nastatud mudeli rakendamise protsess sĂŒsteemis.

Uus protsess – uued vĂ€ljakutsed

Üksikasjalik vastus Ă€ri pĂ”hiprobleemile, kui rakendatavad on ML-mudelid ĂŒlesannete lahendamiseks, ja usaldusvÀÀrsuse kĂŒsimus AI suhtes — see on ĂŒks peamisi vĂ€ljakutseid MLOpsi lĂ€henemisviiside arendamise ja rakendamise kĂ€igus. Äri suhtub esialgu masinĂ”ppe rakendamisse skepsisega — on keeruline toetuda mudelitele valdkondades, kus varem töötasid tavaliselt inimesed. Äri jaoks on programmid nagu „must kast”, mille vastuste asjakohasust tuleb veel tĂ”estada. Lisaks on panganduses, telekommunikatsiooniettevĂ”tetes ja muudes valdkondades rangelt reguleeritud nĂ”uded. KĂ”ikidesse sĂŒsteemidesse ja algoritmidesse, mis on rakendatud pangaprotsessidesse, kohaldatakse auditi. Probleemi lahendamiseks, et tĂ”estada Ă€rile ja reguleerivatele asutustele tehisintellekti vastuste pĂ”hjendatust ja tĂ€psust, rakendatakse koos mudeliga ka jĂ€lgimisvahendeid. Lisaks on iseseisva valideerimise protseduur, mis on kohustuslik reguleerivatele mudelitele ja vastab keskpanga nĂ”uetele. Iseseisev ekspertgrupp viib lĂ€bi auditi tulemuste kohta, mis mudel on saanud sisendite alusel.

Teine vÀljakutse on mudeliriskide hindamine ja arvestamine masinÔppemudeli rakendamisel. Kui isegi inimene ei saa sajaprotsendilise Kindlusega öelda, kas see kleit oli valge vÔi sinine, siis on ka tehisintellektil Ôigus eksida. Samuti tuleb arvestada, et andmed vÔivad aja jooksul muutuda ja mudelid peavad uuesti Ôppima, et anda piisavalt tÀpseid tulemusi. Et Àri protsess ei kannataks, on oluline juhtida mudeliriske ja jÀlgida mudeli tööd, koolitades seda regulaarselt uute andmetega.

MLOps: DevOps masinÔppe maailmas

Kuid pĂ€rast esimest usaldamatuse etappi ilmnevad vastupidised effekid. Mida rohkem mudeleid edukalt rakendatakse protsessidesse, seda suurem on Ă€ri isu tehisintellekti kasutamiseks — leitakse uusi ja uusi ĂŒlesandeid, mida saab lahendada masinĂ”ppe meetoditega. Iga ĂŒlesanne kĂ€ivitab terve protsessi, mis nĂ”uab erinevaid pĂ€devusi:

  • andmeinsenerid valmistavad ja töötlevad andmeid;
  • andmete teadlased rakendavad masinĂ”ppe tööriistu ja arendavad mudelit;
  • IT rakendab mudelit sĂŒsteemi;
  • ML-insener mÀÀratleb, kuidas see mudel Ă”igesti protsessi integreerida, milliseid IT- tööriistu kasutada sĂ”ltuvalt mudeli rakendamise nĂ”udmistest, arvestades pöördumiste voogu, vastusaega jne. 
  • ML-arhitekt projekteerib, kuidas fĂŒĂŒsiliselt tarkvaratoote rakendada tööstussĂŒsteemis.

Kogu tsĂŒkkel nĂ”uab suurt hulka kĂ”rgelt kvalifitseeritud spetsialiste. Teatud arengu ja ML-mudelite Ă€riprotsessidesse tungimise astmes selgub, et spetsialistide arvu lineaarselt kasvatamine ĂŒlesannete arvu suurenemisega muutub kalliks ja ebaefektiivseks. SeetĂ”ttu tekib kĂŒsimus MLOpsi protsessi automatiseerimisest – standardsete masinĂ”ppeĂŒlesannete mÀÀratlemine, tĂŒĂŒpiliste andmetöötlus- ja mudeli tĂ€iendamise voogude arendamine. Ideaalsetes tingimustes, et neid ĂŒlesandeid lahendada, on vaja spetsialiste, kes valdavad kompetentse BigData, Data Science, DevOpsi ja IT vahel. SeetĂ”ttu on suurim probleem Data Science'i valdkonnas ja suurim vĂ€ljakutse MLOpsi protsesside korraldamisel – selliste kompetentside puudumine praegusel tööturul. Spetsialiste, kes vastavad nendele nĂ”uetele, on praegu tööturul ĂŒksikud ning neid hinnatakse kuldavÀÀrt.

Kompetentside kĂŒsimus

Teoorias on kĂ”ik MLOpsi ĂŒlesanded vĂ”imalikud lahendada klassikaliste DevOpsi tööriistade abil, ilma et oleks vaja spetsialiseeritud rollide mudeli laiendamist. Nagu me juba eespool mainisime, peab andmete teadlane olema mitte ainult matemaatik ja andmeanalĂŒĂŒsi ekspert, vaid ka kogu voograja guru – tema Ă”lule lasub arhitektuuri vĂ€ljatöötamine, mudelite programmeerimine mitmesugustes keeltes sĂ”ltuvalt arhitektuurist, andmete vitriini ettevalmistamine ja rakenduse ĂŒlesseade. Siiski, tehnoloogia side loomine, mis rakendub katkematus MLOpsi protsessis, nĂ”uab kuni 80% tööjĂ”ust, mis tĂ€hendab, et kvalifitseeritud matemaatik, kelleks on kvaliteetne andmete teadlane, pĂŒhendab oma erialale vaid 20% ajast. Seega muutub spetsialistide rollide eristamine, kes viivad ellu masinĂ”ppe mudelite rakendamise protsessi, hĂ€davajalikuks. 

Rohade jagamine sĂ”ltub ettevĂ”tte suurusest. Üks asi on see, kui idufirmas on ĂŒks spetsialist, energiat tĂ€is töötaja, kes on nii insener, arhitekt kui ka DevOps. TĂ€iesti teine asi on see, kui suures ettevĂ”ttes on kĂ”ik mudelite arendamise protsessid koondatud mĂ”ne kĂ”rge tasemega andmeteadlase kĂ€tte, samas kui programmeerija vĂ”i andmebaasi spetsialist – tööjĂ”uturul laialdasem ja odavam oskusteave – vĂ”ib vĂ”tta endale suure osa rutiinsetest ĂŒlesannetest.

Seega sÔltub see, kus tÀpselt jooned spetsialistide valikul MLOpsi protsessi tagamiseks ja kuidas on korraldatud arendatud mudelite operacionaliseerimise protsess, otseselt arendatavate mudelite kiirusest ja kvaliteedist, meeskonna tootlikkusest ja selle mikroklimatist.

Mida on meie meeskond juba praegu saavutanud

Me alustasime mitte nii kaua aega tagasi kompetentsistruktuuride ja MLOpsi protsesside loomist. Kuid juba praegu on katsetamisel meie projektid mudelite elutsĂŒkli haldamise ja mudelite kasutamise teenusena.

Samuti oleme mÀÀratlenud optimaalse kompetentsistruktuuri ja organisatsioonilise struktuuri, mis hĂ”lmab kĂ”iki protsessis osalejaid suures ettevĂ”ttes. Oleme korraldanud Agile-meeskonnad, kes lahendavad ĂŒlesandeid kogu Ă€riklientide spektrile ning kehtestanud suhtlemise protsessi projektimeeskondadega platvormide ja infrastruktuuri loomiseks, mis on aluseks MLOpsi rajamisele.

KĂŒsimused tulevikuks

MLOps on arenev valdkond, millel on puudus kompetentsidest ja tulevikus kasvab nĂ”udlus. Praegu on kĂ”ige parem tugineda DevOps'i saavutustele ja praktikatele. MLOpsi peamine eesmĂ€rk on kasutada masinĂ”ppe mudeleid tĂ”husamalt Ă€riĂŒlesannete lahendamiseks. Kuid sellega seoses kerkib esile palju kĂŒsimusi:

  • Kuidas vĂ€hendada mudelite tootmisse viimise aega?
  • Kuidas vĂ€hendada bĂŒrokraatlikke takistusi erinevate kompetentside meeskondade vahel ja suurendada koostööle suunatust?
  • Kuidas jĂ€lgida mudeleid, hallata versioone ja korraldada tĂ”husat jĂ€lgimist?
  • Kuidas luua tĂ”eliselt tsĂŒkliline elutsĂŒkkel tĂ€napĂ€eva ML mudelite jaoks?
  • Kuidas standardiseerida masinĂ”ppe protsess?

Nendel, kuidas need kĂŒsimused vastatakse, sĂ”ltub, kui kiiresti MLOps oma potentsiaali tĂ€ielikult avaldab.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster