Êîìïàíèÿ «Äèàñîôò» âûâîäèò íà ðûíîê íîâûé ïðîäóêò «Óïðàâëåíèå æèçíåííûì öèêëîì ìàøèííîãî îáó÷åíèÿ», êîòîðûé âîøåë â ñîñòàâ ïëàòôîðìû «Ôàáðèêà äàííûõ» (Digital Q.DataFactory). Ïðîäóêò ïðåäíàçíà÷åí äëÿ îðãàíèçàöèè ïîëíîãî öèêëà ðàáîòû ñ ìîäåëÿìè ìàøèííîãî îáó÷åíèÿ (ÌL, Machine Learning) – îò ïðîâåäåíèÿ ýêñïåðèìåíòîâ è óïðàâëåíèÿ âåðñèÿìè äî ïðîìûøëåííîãî ðàçâåðòûâàíèÿ, ìîíèòîðèíãà è ñîïðîâîæäåíèÿ ìîäåëåé. Îá ýòîì CNews ñîîáùèëè ïðåäñòàâèòåëè «Äèàñîôò».
Êîìïàíèè ôèíàíñîâîãî è ïðîìûøëåííîãî ñåêòîðîâ âíåäðÿþò òåõíîëîãèè ìàøèííîãî îáó÷åíèÿ äëÿ ïîâûøåíèÿ ýôôåêòèâíîñòè áèçíåñ-ïðîöåññîâ è ñîçäàíèÿ íîâûõ öèôðîâûõ ñåðâèñîâ. Îäíàêî ìàñøòàáèðîâàíèå ML-ïðîåêòîâ çà÷àñòóþ ñîïðîâîæäàåòñÿ îòñóòñòâèåì åäèíîãî ïîäõîäà ê óïðàâëåíèþ ýêñïåðèìåíòàìè, ñëîæíîñòÿìè âîñïðîèçâîäèìîñòè ðåçóëüòàòîâ, âûñîêèìè îïåðàöèîííûìè ðèñêàìè è çíà÷èòåëüíûìè çàòðàòàìè íà âûâîä ìîäåëåé â ïðîìûøëåííóþ ýêñïëóàòàöèþ.
Äëÿ ðåøåíèÿ ýòèõ çàäà÷ ñïåöèàëèñòû «Äèàñîôò» ðàçðàáîòàëè ïðîäóêò «Óïðàâëåíèå æèçíåííûì öèêëîì ìàøèííîãî îáó÷åíèÿ», êîòîðûé îáåñïå÷èâàåò öåíòðàëèçîâàííîå óïðàâëåíèå âñåìè ýòàïàìè ðàáîòû ñ ML-ìîäåëÿìè â åäèíîì òåõíîëîãè÷åñêîì êîíòóðå îðãàíèçàöèè.
 ÷èñëå êëþ÷åâûõ âîçìîæíîñòåé ïðîäóêòà: öåíòðàëèçîâàííîå óïðàâëåíèå ýêñïåðèìåíòàìè ñ ñîõðàíåíèåì ïàðàìåòðîâ, ìåòðèê, ïðîãðàììíîãî êîäà è àðòåôàêòîâ äëÿ ïîëíîé âîñïðîèçâîäèìîñòè ðåçóëüòàòîâ; âåäåíèå ðååñòðà ìîäåëåé ñ ïîääåðæêîé âåðñèîíèðîâàíèÿ è ðàçìåòêà äàííûõ ìîäåëåé íà ðàçëè÷íûõ ñòàäèÿõ æèçíåííîãî öèêëà; àâòîìàòèçàöèÿ ðàçâåðòûâàíèÿ ìîäåëåé â ðàçëè÷íûõ ñðåäàõ – ëîêàëüíîé èíôðàñòðóêòóðå, îáëàêå èëè on-premise-êîíòóðàõ; ìîíèòîðèíã ðàáîòû ìîäåëåé, ëîãèðîâàíèå ïðåäñêàçàíèé è êîíòðîëü äðåéôà äàííûõ äëÿ ïîääåðæàíèÿ ñòàáèëüíîñòè è êà÷åñòâà ðåçóëüòàòîâ; èíòåãðàöèÿ ñ ïîïóëÿðíûìè ML-ôðåéìâîðêàìè, âêëþ÷àÿ PyTorch, TensorFlow è Scikit-learn, à òàêæå ðàáîòà ñ ïðîåêòàìè â ôîðìàòå êîíòåéíåðîâ; ïðåäîñòàâëåíèå áèçíåñ-ïîëüçîâàòåëÿì äîñòóïà ê ïðîãíîçíûì ìîäåëÿì ÷åðåç ÷àò-áîò áåç íåîáõîäèìîñòè ðàáîòû ñ API è ïðîãðàììíûì êîäîì.
«Âàæíî êîíñîëèäèðîâàòü â åäèíîì êîíòóðå çàêàç÷èêà êàê ýêñïåðèìåíòû, òàê è ìîäåëè, ðàçâåðíóòûå â ðåàëüíûõ ðàáî÷èõ ñðåäàõ.  îòëè÷èå îò ðàçðîçíåííûõ èíñòðóìåíòîâ, íàø ïðîäóêò îáåñïå÷èâàåò ñêâîçíóþ àâòîìàòèçàöèþ. Êëþ÷åâîå ïðåèìóùåñòâî ïðîäóêòà – ãîòîâàÿ îòå÷åñòâåííàÿ àëüòåðíàòèâà çàðóáåæíûì ðåøåíèÿì, êîòîðàÿ îáåñïå÷èâàåò íåçàâèñèìîñòü îò èíîñòðàííûõ ëèöåíçèé, ñîîòâåòñòâóåò òðåáîâàíèÿì èíôîðìàöèîííîé áåçîïàñíîñòè è ñíèæàåò îïåðàöèîííûå çàòðàòû íà âíåäðåíèå òåõíîëîãèé ìàøèííîãî îáó÷åíèÿ», – ñêàçàë Èëüÿ Øóéêîâ, ðóêîâîäèòåëü ïðîäóêòà «Ôàáðèêà äàííûõ» êîìïàíèè «Äèàñîôò».
Ïðîäóêò èñïîëüçóåò Kubeflow Pipelines (KFP) äëÿ àâòîìàòèçàöèè ïîëíîãî öèêëà ðàáîòû ñ ìîäåëÿìè ìàøèííîãî îáó÷åíèÿ – îò ïîäãîòîâêè äàííûõ è îáó÷åíèÿ äî ðàçâåðòûâàíèÿ â Kubernetes. Äëÿ ïðîìûøëåííîãî èíôåðåíñà ïðèìåíÿåòñÿ KServe, êîòîðûé àâòîìàòè÷åñêè ïóáëèêóåò ìîäåëè èç ðååñòðà êàê ìàñøòàáèðóåìûå REST-ñåðâèñû ñ ïîääåðæêîé GPU, canary- è blue-green-ðàçâåðòûâàíèé è àâòîìàòè÷åñêîãî âîññòàíîâëåíèÿ ïîñëå ñáîåâ.  ñîñòàâ ïðîäóêòà òàêæå âõîäÿò õðàíèëèùå ïðèçíàêîâ (Feature Store) íà áàçå Valkey è Apache Iceberg, åäèíàÿ àóòåíòèôèêàöèÿ ÷åðåç Digital Q.Security (SSO/OIDC), à òàêæå Trainer Operator äëÿ çàïóñêà è óïðàâëåíèÿ ðàñïðåäåëåííûì îáó÷åíèåì ìîäåëåé â êëàñòåðå Kubernetes.
Ïðîäóêò ìîæåò âûñòóïàòü â êà÷åñòâå îòå÷åñòâåííîé àëüòåðíàòèâû MLflow è äðóãèì çàðóáåæíûì ïëàòôîðìàì óïðàâëåíèÿ æèçíåííûì öèêëîì ìîäåëåé ìàøèííîãî îáó÷åíèÿ.
Ñ ïîìîùüþ ïðîäóêòà «Óïðàâëåíèå æèçíåííûì öèêëîì ìàøèííîãî îáó÷åíèÿ» ìîæíî êàê ñîçäàâàòü íîâûå ML-ñåðâèñû, òàê è öåíòðàëèçîâàííî óïðàâëÿòü ñóùåñòâóþùèì ëàíäøàôòîì ML-ìîäåëåé â êðóïíûõ îðãàíèçàöèÿõ.


