2018. gadÄ profesionÄlos lokos un tematiskajÄs konferencÄs, kas veltÄ«tas AI, parÄdÄ«jÄs jÄdziens MLOps, kas Ätri nostiprinÄjÄs nozarÄ un tagad attÄ«stÄs kÄ patstÄvÄ«ga virzÄ«ba. NÄkotnÄ MLOps var kļūt par vienu no pieprasÄ«tÄkajÄm jomÄm IT. Kas tad tas ir un kÄ to izmantot, noskaidrojam tÄlÄk.

Kas ir MLOps
MLOps (tehnoloÄ£iju un procesu apvienojums maŔīnmÄcīŔanÄs un izstrÄdÄto modeļu integrÄcijas biznesa procesos) ā tas ir jauns sadarbÄ«bas veids starp biznesa pÄrstÄvjiem, zinÄtniekiem, matemÄtiÄ·iem, maŔīnmÄcīŔanÄs speciÄlistiem un IT inženieriem, izstrÄdÄjot mÄkslÄ«gÄ intelekta sistÄmas.
Citiem vÄrdiem sakot, tas ir veids, kÄ pÄrvÄrst maŔīnmÄcīŔanÄs metodes un tehnoloÄ£ijas par noderÄ«gu instrumentu biznesa uzdevumu risinÄÅ”anai.Ā
JÄÅem vÄrÄ, ka produktivizÄcijas Ä·Äde sÄkas krietni pirms modeļa izstrÄdes. Pirmais solis ir biznesa uzdevuma noteikÅ”ana, hipotÄzes par vÄrtÄ«bu, ko var gÅ«t no datiem, un biznesa idejas par tÄs izmantoÅ”anu izstrÄde.Ā
Pats jÄdziens MLOps radÄs kÄ analoÄ£ija DevOps jÄdzienam, kas attiecas uz maŔīnmÄcīŔanÄs modeļiem un tehnoloÄ£ijÄm. DevOps ir pieeja programmatÅ«ras izstrÄdei, kas ļauj palielinÄt atseviŔķu izmaiÅu ievieÅ”anas Ätrumu, saglabÄjot elastÄ«bu un uzticamÄ«bu, izmantojot vairÄkus pieejas veidus, tostarp nepÄrtrauktu izstrÄdi, funkciju sadalīŔanu atseviŔķos neatkarÄ«gos mikroservisos, automatizÄtu testÄÅ”anu un atseviŔķu izmaiÅu ievieÅ”anu, globÄlo darbspÄju uzraudzÄ«bu, operatÄ«vÄs reakcijas sistÄmu uz identificÄtiem traucÄjumiem utt.Ā
DevOps definÄja programmatÅ«ras dzÄ«ves ciklu, un speciÄlistu kopienÄ radÄs ideja izmantot Å”o paÅ”u metodoloÄ£iju attiecÄ«bÄ uz lielajiem datiem. DataOps ir mÄÄ£inÄjums pielÄgot un paplaÅ”inÄt metodiku, Åemot vÄrÄ lielu datu apjomu glabÄÅ”anas, pÄrsÅ«tīŔanas un apstrÄdes Ä«patnÄ«bas dažÄdÄs savstarpÄji saistÄ«tajÄs platformÄs.
Ā Ā
ParÄdÄ«jos noteiktai kritiskai masai maŔīnmÄcīŔanÄs modeļu, kas tiek ieviesti uzÅÄmumu biznesa procesos, tika novÄrota spÄcÄ«ga lÄ«dzÄ«ba maŔīnmÄcīŔanÄs matemÄtisko modeļu dzÄ«ves cikla un programmatÅ«ras dzÄ«ves cikla starpÄ. AtŔķirÄ«ba ir tikai tajÄ, ka modeļu algoritmus izveido, izmantojot maŔīnmÄcīŔanÄs rÄ«kus un metodes. TÄpÄc dabiski radÄs ideja piemÄrot un pielÄgot jau zinÄmos programmatÅ«ras izstrÄdes pieejas maŔīnmÄcīŔanÄs modeļiem. TÄdÄjÄdi maŔīnmÄcīŔanÄs modeļu dzÄ«ves ciklÄ var izcelt Å”Ädus galvenos posmus:
- biznesa idejas noteikŔana;
- modeļa apmÄcÄ«ba;
- modeļa testÄÅ”ana un ievieÅ”ana biznesa procesÄ;
- modeļa ekspluatÄcija.
Kad ekspluatÄcijas procesÄ rodas nepiecieÅ”amÄ«ba mainÄ«t vai papildinÄt modeli ar jauniem datiem, cikls sÄkas no jauna ā modelis tiek pilnveidots, testÄts, un tiek izvietota jauna versija.
Novirze. KÄpÄc papildinÄt, nevis pÄr-apmÄcÄ«t? Termins Ā«modeļa pÄr-apmÄcÄ«baĀ» ir divdomÄ«gs: starp speciÄlistiem tas apzÄ«mÄ modeļa defektu, kad modelis labi prognozÄ, faktiski atkÄrtojot prognozÄjamo parametrus apmÄcÄ«bas izlasÄ, bet daudz sliktÄk darbojas ÄrÄjÄ datu izlasÄ. Dabiski, Å”Äds modelis ir defekts, jo Å”is trÅ«kums neļauj to izmantot.
Å ajÄ dzÄ«ves ciklÄ Å”Ä·iet loÄ£iski izmantot DevOps rÄ«kus: automatizÄtu testÄÅ”anu, izvietoÅ”anu un uzraudzÄ«bu, modeļu aprÄÄ·inu noformÄÅ”anu kÄ atseviŔķus mikroservisus. Bet ir arÄ« vairÄki aspekti, kas traucÄ Å”o rÄ«ku tieÅ”u pielietojumu bez papildu ML papildinÄjumiem.

KÄ likt modeļiem strÄdÄt un nest peļÅu
KÄ piemÄru, ar kuru mÄs demonstrÄsim MLOps pieeju, Åemsim klasisko uzdevumu banku (vai jebkura cita) produkta klientu atbalsta Äata robotizÄcijai. Parasti atbalsta Äata biznesa process izskatÄs Å”Ädi: klients ievada Äata ziÅojumu ar jautÄjumu un saÅem atbildi no eksperta iepriekÅ” noteiktÄ dialogu koka ietvaros. Å Äda Äata automatizÄcijas uzdevums parasti tiek risinÄts, izmantojot ekspertu noteiktus noteikumu kopumus, kas ir ļoti darbietilpÄ«gi izstrÄdÄ un uzturÄÅ”anÄ. Å Ädas automatizÄcijas efektivitÄte, atkarÄ«bÄ no uzdevuma sarežģītÄ«bas, var svÄrstÄ«ties no 20ā30%. Protams, rodas doma, ka izdevÄ«gÄk ir ieviest mÄkslÄ«gÄ intelekta moduli ā modeli, kas izstrÄdÄts ar maŔīnmÄcÄ«bas palÄ«dzÄ«bu, kas:
- spÄj apstrÄdÄt bez operatora iekļauÅ”anas lielÄku pieprasÄ«jumu skaitu (atkarÄ«bÄ no tÄmas, dažos gadÄ«jumos efektivitÄte var sasniegt 70ā80%);
- labÄk pielÄgojas nestandarta formulÄjumiem dialogÄ ā spÄj noteikt nodomu, reÄlo lietotÄja vÄlmi neskaidri formulÄtÄ pieprasÄ«jumÄ;
- spÄj noteikt, kad modeļa atbilde ir adekvÄta, bet kad par to ir Å”aubas un ir jÄuzdod papildu precizÄjoÅ”s jautÄjums vai jÄpÄrslÄdzas uz operatoru;
- var tikt papildu apmÄcÄ«ta automatizÄti (vietÄ grupai izstrÄdÄtÄju, kuri nepÄrtraukti pielÄgo un koriÄ£Ä atbilžu scenÄrijus, modeli papildu apmÄca datu zinÄtnes speciÄlists, izmantojot atbilstoÅ”Äs maŔīnmÄcÄ«bas bibliotÄkas).Ā

KÄ panÄkt, ka Å”Äds progresÄ«vs modelis darbojas?Ā
KÄ arÄ«, risinot jebkuru citu uzdevumu, pirms Å”Äda moduļa izstrÄdes ir jÄnosaka biznesa process un formÄli jÄpiesaka konkrÄtais uzdevums, ko mÄs risinÄsim, izmantojot maŔīnmÄcÄ«bu metodi. Å ajÄ punktÄ sÄkas operacionizÄcijas process, kas apzÄ«mÄts ar akronÄ«mu Ops.Ā
NÄkamais solis datu zinÄtnieka speciÄlista sadarbÄ«bÄ ar datu inženieri ir pÄrbaudÄ«t datu pieejamÄ«bu un atbilstÄ«bu, kÄ arÄ« biznesa hipotÄzi par biznesa idejas dzÄ«votspÄju, izstrÄdÄjot modeļa prototipu un pÄrbaudot tÄ faktisko efektivitÄti. Tikai pÄc tam, kad bizness to apstiprina, var uzsÄkt pÄreju no modeļa izstrÄdes uz tÄ integrÄciju sistÄmÄs, kas veic konkrÄtu biznesa procesu. SvarÄ«gs moments ir rÅ«pÄ«ga plÄnoÅ”ana integrÄÅ”anÄ, kÄ arÄ« dziļa izpratne par to, kÄ katrÄ posmÄ tiks izmantots modelis un kÄdu ekonomisko efektu tas radÄ«s, jo tas ir bÅ«tisks jautÄjums MLOps pieeju ievieÅ”anÄ uzÅÄmuma tehnoloÄ£iskajÄ ainÄ.
Ar mÄkslÄ«gÄ intelekta tehnoloÄ£iju attÄ«stÄ«bu strauji pieaug uzdevumu skaits un dažÄdÄ«ba, kurus var risinÄt, izmantojot maŔīnmÄcīŔanos. Katrs Å”Äds biznesa process ir uzÅÄmuma ietaupÄ«jums, automatizÄjot darbinieku darbu masveida pozÄ«cijÄs (izsaukumu centri, dokumentu pÄrbaude un ŔķiroÅ”ana uc), tas ir klientu bÄzes paplaÅ”inÄÅ”ana, pievienojot jaunas pievilcÄ«gas un Ärtas funkcijas, kÄ arÄ« ekonomija resursu optimÄlÄs izmantoÅ”anas un pÄrdales dÄļ. Galu galÄ katrs process ir vÄrsts uz vÄrtÄ«bas radīŔanu un, kÄ rezultÄtÄ, tam jÄnes noteikts ekonomiskais efekts. Å eit Ä«paÅ”i svarÄ«gi ir skaidri formulÄt biznesa ideju un aprÄÄ·inÄt paredzamo peļÅu no modeļa ievieÅ”anas kopÄjÄ uzÅÄmuma vÄrtÄ«bas radīŔanas struktÅ«rÄ. PienÄk brīži, kad modeļa ievieÅ”ana neattaisno sevi, un laiks, ko iegulda maŔīnmÄcīŔanÄs speciÄlisti, var izrÄdÄ«ties dÄrgÄks nekÄ operators, kas veic Å”o uzdevumu. TieÅ”i tÄpÄc Å”Ädus gadÄ«jumus ir jÄcenÅ”as atklÄt jau agrÄ«najos mÄkslÄ«gÄ intelekta sistÄmu izstrÄdes posmos.
TÄdÄjÄdi modeļa peļÅa sÄkas tikai tad, kad MLOps procesÄ ir pareizi formulÄts biznesa uzdevums, noteikti prioritÄtes un agrÄ«najos izstrÄdes posmos ir formulÄts modeļa integrÄcijas process sistÄmÄ.
Jauns process ā jauni izaicinÄjumi
VisaptveroÅ”a atbilde uz principÄlo uzÅÄmÄjdarbÄ«bas jautÄjumu par to, cik piemÄrotas ir ML modeļi uzdevumu risinÄÅ”anai, un vispÄrÄjo uzticÄÅ”anÄs jautÄjumu mÄkslÄ«gajam intelektam ā tas ir viens no galvenajiem izaicinÄjumiem MLOps pieejas attÄ«stÄ«bas un Ä«stenoÅ”anas procesÄ. SÄkotnÄji uzÅÄmÄji skeptiski raugÄs uz maŔīnmÄcÄ«bas ievieÅ”anu procesos ā ir grÅ«ti paļauties uz modeļiem vietÄs, kur iepriekÅ” parasti strÄdÄja cilvÄki. UzÅÄmumiem programmas Ŕķiet kÄ āmelnÄ kasteā, kuras atbilstoŔība vÄl ir jÄpierÄda. TurklÄt banku sektorÄ, telekomunikÄciju uzÅÄmumos un citur ir stingras valsts regulÄtÄju prasÄ«bas. Visas sistÄmas un algoritmi, kas ieviesti banku procesos, tiek pakļauti auditam. Lai atrisinÄtu Å”o uzdevumu un pierÄdÄ«tu uzÅÄmÄjdarbÄ«bai un regulÄtÄjiem mÄkslÄ«gÄ intelekta atbilstoŔību un precizitÄti, kopÄ ar modeli tiek ieviesti uzraudzÄ«bas rÄ«ki. TurklÄt pastÄv neatkarÄ«gas validÄcijas procedÅ«ra, kas ir obligÄta regulÄjuma modeļiem, un tÄ atbilst CentrÄlÄs bankas prasÄ«bÄm. NeatkarÄ«ga ekspertu grupa veic modeļa rezultÄtu auditu, Åemot vÄrÄ ievades datus.
Otrs izaicinÄjums ir modeļu risku novÄrtÄÅ”ana un uzskaite, ievieÅ”ot maŔīnmÄcÄ«bas modeli. Pat ja cilvÄks nevar ar simtprocentÄ«gu pÄrliecÄ«bu atbildÄt uz jautÄjumu, vai tas ir balts vai zils kleita, tÄpat arÄ« mÄkslÄ«gajam intelektam ir tiesÄ«bas uz kļūdÄm. VÄrts Åemt vÄrÄ, ka laika gaitÄ dati var mainÄ«ties, un modeļiem nepiecieÅ”ams tÄlÄk mÄcÄ«ties, lai sniegtu pietiekami precÄ«zus rezultÄtus. Lai uzÅÄmumu process necietu, ir jÄvada modeļu riski un regulÄri jÄuzrauga modeļa darbÄ«ba, to apmÄcot uz jauniem datiem.

TaÄu pÄc pirmÄ neuzticÄÅ”anÄs posma sÄk parÄdÄ«ties pretÄjs efekts. Jo vairÄk modeļu veiksmÄ«gi tiek ieviesti procesos, jo lielÄka ir uzÅÄmumu vÄlme izmantot mÄkslÄ«go intelektu ā rodas jauni un jauni uzdevumi, kurus var risinÄt ar maŔīnmÄcÄ«bas metodÄm. Katrs uzdevums uzsÄk veselu procesu, kam nepiecieÅ”amas noteiktas kompetences:
- datu inženieri sagatavo un apstrÄdÄ datus;
- datu zinÄtnieki izmanto maŔīnmÄcÄ«bas rÄ«kus un izstrÄdÄ modeli;
- IT ievieÅ” modeli sistÄmÄ;
- ML inženieris nosaka, kÄ Å”o modeli pareizi integrÄt procesÄ, kÄdus IT rÄ«kus izmantot atkarÄ«bÄ no modeļa lietoÅ”anas prasÄ«bÄm, Åemot vÄrÄ pieprasÄ«juma plÅ«smu, atbildes laiku utt.Ā
- ML arhitekts projektÄ, kÄ fiziski var Ä«stenot programmatÅ«ras produktu industrijas sistÄmÄ.
Visam ciklam ir nepiecieÅ”ams liels augsti kvalificÄtu speciÄlistu skaits. NoteiktÄ attÄ«stÄ«bas posmÄ un ML modeļu integrÄÅ”anas pakÄpÄ biznesa procesos izrÄdÄs, ka lineÄri palielinÄt speciÄlistu skaitu proporcionÄli uzdevumu skaita pieaugumam kļūst dÄrgi un neefektÄ«vi. TÄdÄļ rodas jautÄjums par MLOps procesa automatizÄciju ā noteikt vairÄku standarta maŔīnmÄcīŔanÄs uzdevumu klases, izstrÄdÄt tipiskus datu apstrÄdes un modeļu tÄlmÄcÄ«bas plÅ«smas. IdeÄlÄ situÄcijÄ Å”Ädu uzdevumu risinÄÅ”anai ir nepiecieÅ”ami profesionÄļi, kas vienlÄ«dz labi pÄrvalda kompetences BigData, Data Science, DevOps un IT krustpunktÄ. TÄdÄjÄdi lielÄkÄ problÄma Data Science nozarÄ un lielÄkais izaicinÄjums MLOps procesu organizÄÅ”anÄ ir Å”Ädas kompetences trÅ«kums esoÅ”ajÄ darba tirgÅ«. SpeciÄlisti, kuri atbilst Ŕīm prasÄ«bÄm, paÅ”laik ir vienÄ«gÄ skaitÄ darba tirgÅ« un tiek vÄrtÄti zelta vÄrtÄ.
Par kompetencÄm
TeorijÄ visas MLOps uzdevumus var risinÄt ar klasiskajiem DevOps rÄ«kiem un neizmantot specializÄtu lomu modeļa paplaÅ”inÄÅ”anu. KÄ jau minÄts iepriekÅ”, datu zinÄtniekam jÄbÅ«t ne tikai matemÄtiÄ·im un datu analÄ«zes speciÄlistam, bet arÄ« visa plÅ«smas guru ā viÅam jÄdodas arhitektÅ«ras izstrÄde, modeļu programmÄÅ”ana vairÄkÄs valodÄs atkarÄ«bÄ no arhitektÅ«ras, datu vitrine un paÅ”a lietojumprogrammas izvietojums. TomÄr tehniskÄs apakÅ”struktÅ«ras izstrÄde, ko Ä«steno MLOps procesos, aizÅem lÄ«dz 80% no darba resursiem, kas nozÄ«mÄ, ka kvalificÄts matemÄtiÄ·is, kurÅ” ir kvalitatÄ«vs Data Scientist, veltÄ«s tikai 20% sava laika savai specialitÄtei. TÄdÄļ speciÄlistu lomu noŔķirÅ”ana, kuri Ä«steno maŔīnmÄcīŔanÄs modeļu ievieÅ”anas procesos, kļūst vitÄli nepiecieÅ”ama.Ā
Cik detalizÄti ir jÄnoŔķir lomas, atkarÄ«gs no uzÅÄmuma apmÄriem. Ir viena lieta, kad start-up uzÅÄmumÄ ir viens speciÄlists, strÄdnieks uz rezerves enerÄ£ijas, kurÅ” pats ir gan inženieris, gan arhitekts, gan DevOps. PilnÄ«gi cita lieta ir tad, kad lielÄ uzÅÄmumÄ visi modeļu izstrÄdes procesi ir koncentrÄti vairÄkiem augsta lÄ«meÅa Data Science speciÄlistiem, kamÄr programmÄtÄjs vai datubÄzu speciÄlists ā biežÄk sastopama un lÄtÄka kompetence darba tirgÅ« ā var uzÅemties lielÄko daļu ikdienas uzdevumu.
TÄdÄjÄdi robeža, kurÄ ir jÄsasniedz specialistu izvÄle, lai nodroÅ”inÄtu MLOps procesu, un kÄ tiek organizÄts izstrÄdÄto modeļu operacionalizÄcijas process, tieÅ”i ietekmÄ izstrÄdÄto modeļu Ätrumu un kvalitÄti, komandas produktivitÄti un tÄs mikroklimatu.
Kas jau tagad ir izdarÄ«ts mÅ«su komandÄ
MÄs nesen sÄkÄm veidot kompetenÄu struktÅ«ru un MLOps procesus. Bet jau tagad MVP testÄÅ”anÄ ir mÅ«su projekti par modeļu dzÄ«ves cikla pÄrvaldÄ«bu un modeļu pielietoÅ”anu kÄ servisu.
TÄpat mÄs esam noteikuÅ”i optimÄlu kompetenÄu struktÅ«ru lieliem uzÅÄmumiem un organizatorisko struktÅ«ru sadarbÄ«bai starp visiem procesa dalÄ«bniekiem. Tika izveidotas Agile komandas, kas risina uzdevumus visam biznesa pasÅ«tÄ«tÄju spektram, kÄ arÄ« ir izveidots sadarbÄ«bas process ar projekta komandÄm platformu un infrastruktÅ«ras izstrÄdei, kas ir MLOps veidojoÅ”Ä pamata pamats.
JautÄjumi nÄkotnei
MLOps ir attÄ«stoÅ”a joma, kurÄ trÅ«kst kompetences, un nÄkotnÄ tÄ iegÅ«s jaudu. Bet pagaidÄm vislabÄk ir pamatus veikt no DevOps pieredzes un praksÄm. Galvenais MLOps mÄrÄ·is ir efektÄ«vÄk izmantot ML modeļus biznesa uzdevumu risinÄÅ”anai. Bet pie tÄ rodas daudzi jautÄjumi:
- KÄ samazinÄt laiku modeļu nodoÅ”anai ražoÅ”anai?
- KÄ samazinÄt birokrÄtiskos ŔķÄrŔļus starp dažÄdu kompetenÄu komandÄm un paaugstinÄt sadarbÄ«bas virzienu?
- KÄ izsekot modeļus, pÄrvaldÄ«t versijas un organizÄt efektÄ«vu uzraudzÄ«bu?
- KÄ izveidot patieÅ”Äm ciklisku dzÄ«ves ciklu mÅ«sdienu ML modelim?
- KÄ standartizÄt maŔīnmÄcīŔanÄs procesu?
Atbilžu uz Å”iem jautÄjumiem lielÄ mÄrÄ bÅ«s atkarÄ«gs, cik Ätri MLOps atklÄs savu pilno potenciÄlu.
Avots: habr.com
