- Visaptveroša klasifikācijas, regresijas, klasterizācijas un dabiskās valodas apstrādes metriku analīze.
- Uzlabotas validācijas stratēģijas un metodes pārmērīgas pielāgošanas un algoritmisko neobjektivitāti mazināšanai.
- Tehnisko rādītāju integrācija ar biznesa KPI un nepārtrauktas uzraudzības rīkiem ražošanā.

Mākslīgā intelekta modeļa ieviešana pasaulē ir aizraujoša, taču būsim godīgi: algoritma izveide ir tikai aisberga redzamā daļa. Īstais izaicinājums ir noskaidrot, vai šis modelis patiešām darbojas, vai arī tas mums tikai pārdod pakalpojumu klāstu ar rezultātiem, kas ir patiesi tikai laboratorijā. Bez stingras novērtēšanas sistēmas mēs riskējam ieviest risinājumus, kas, tālu no palīdzības, ievieš bīstamas neobjektivitātes vai sniedz pilnīgi maldinošas atbildes reālās pasaules apstākļos.
Modeļu validācijas apgūšana nav tikai datu puristu kaprīze; tā ir absolūta nepieciešamība jebkuram izstrādātājam, kurš vēlas sniegt taustāmu vērtību. Šajā rakstā mēs aplūkosim visus rādītājus un stratēģijas, kas jums jāapgūst, lai pārveidotu savus prototipus par stabiliem un uzticamiem risinājumiem , sākot no konkrētu indikatoru izvēles katrai problēmai līdz Python rīku izmantošanai, kas atvieglos jūsu dzīvi.
Klasifikācijas modeļu metrika: vairāk nekā vienkārša precizitāte

Kad mērķis ir piešķirt datiem etiķeti, pirmais, ko parasti aplūkojam, ir precizitāte . Lai gan tā ir ļoti intuitīva, jo norāda kopējo pareizo atbilžu procentuālo daļu, tā var kļūt par nāves slazdu, ja mums ir nelīdzsvarotas klases. Iedomājieties modeli, kas atklāj krāpšanu, ja 99% darījumu ir likumīgi; ja modelis vienmēr saka "nav krāpšanas", tā precizitāte būs 99%, bet tas būs pilnīgi bezjēdzīgs uzņēmumam.
Lai izvairītos no maldināšanas, tiek ņemta vērā jutīgums (atcerēšanās) un specifiskums . Atcerēšanās ir būtiska, ja nevaram atļauties palaist garām pozitīvu gadījumu, piemēram, medicīniskās diagnozes gadījumā, kur kļūdaini negatīvs rezultāts ir kritisks. No otras puses, specifiskums ir galvenais, ja problēma ir kļūdaini pozitīvi rezultāti, piemēram, lai novērstu svarīga e-pasta nonākšanu surogātpasta mapē. Lai līdzsvarotu abus, mēs izmantojam F1 rādītāju , kas ir harmonisks vidējais rādītājs starp precizitāti un jutību, un tas ir galvenais rādītājs, ja ir datu nelīdzsvarotība.
Lai iegūtu visaptverošu priekšstatu, ROC līkne un AUC-ROC ir spēcīgi rīki. Lai gan līkne parāda kompromisu starp patiesi pozitīviem un kļūdaini pozitīviem rezultātiem pie dažādiem sliekšņiem, AUC sniedz mums vienu skaitli no 0 līdz 1. Vērtība, kas ir tuvu 1, norāda, ka modelis lieliski atšķir klases, savukārt 0.5 nozīmē, ka modelis darbojas slikti.
Regresijas novērtēšana: kļūdas lieluma mērīšana

Regresijas modeļos, kur mūsu mērķis ir paredzēt nepārtrauktu vērtību, mēs vairs nerunājam par panākumiem vai neveiksmēm, bet gan par kļūdas lielumu . Vidējā absolūtā kļūda (MAE) ir visvieglāk izskaidrojama, jo tā sniedz mums vidējo starpību tajās pašās vienībās kā mūsu mainīgais, padarot to ļoti noturīgu pret novirzēm.
Ja vēlamies bargāk sodīt lielas kļūdas, izmantojam vidējo kvadrātisko kļūdu (MSE) , kas kāpina starpības kvadrātā. Tā kā MSE maina rezultāta mērogu, parasti ņemam kvadrātsakni, lai iegūtu RMSE , kas atgriežas pie sākotnējām mērvienībām, bet saglabā jutību pret lielām kļūdām. Visbeidzot, R kvadrāts norāda, cik procentus no datu dispersijas izskaidro modelis, palīdzot mums saprast, vai mūsu ievades mainīgie patiešām atspoguļo parādības būtību.
Specializētās metodes: klasterizācija un NLP

Kad mēs nonākam tādā neuzraudzītā teritorijā kā klasterizācija, mums vairs nav faktisku etiķešu, ko salīdzināt. Šeit mēs izmantojam tādus iekšējos rādītājus kā Silhouette Coefficient (Silhouette koeficients) , kas mēra, cik kompakta ir grupa un cik tālu tā atrodas no citām. Mums ir arī Davies-Bouldin indekss , kur zemāka vērtība norāda uz labāku klasteru atdalīšanu.
Dabiskās valodas apstrādes (NLP) pasaulē lietas kļūst sarežģītākas. Mašīntulkošanai mēs izmantojam BLEU rādītāju , kas salīdzina mašīnu ar cilvēku, izmantojot n-grammas. Automātiskai apkopošanai labāks ir ROUGE , kas koncentrējas uz atcerēšanos. Un, runājot par valodas modeļiem, galvenais rādītājs ir Perplexity : jo zemāks tas ir, jo labāk modelis prognozē vārdu secību.
Stratēģijas pret pārstandartu un stabilu validāciju

Jebkura mākslīgā intelekta inženiera lielākās bailes ir pārmērīga pielāgošana , kas rodas, ja modelis iegaumē datus, nevis mācās modeļus. Lai no tā izvairītos, zelta likums ir sadalīt datus trīs blokos: apmācība, validācija un testēšana . Testu kopai jābūt svētai un jāizmanto tikai vienu reizi procesa beigās, lai iegūtu objektīvu novērtējumu.
Lai nostiprinātu rezultātus, mēs izmantojām K-reizes krustvalidāciju , sadalot datus “k” daļās un katrā iterācijā rotējot validācijas kopu. Tas samazina dispersiju un nodrošina, ka veiktspēja nav atkarīga no veiksmīgas datu dalīšanas. Vēl viena interesanta metode ir sāknēšanas metode , kas izveido vairākas apakšizlases ar aizvietošanu, lai iegūtu stabilākus ticamības intervālus.
Ētika, aizspriedumi un algoritmiskā atbildība
Modelim var būt izcili tehniskie rādītāji, bet vienlaikus tas var būt ētiska katastrofa. Izlases neobjektivitāte rodas, ja dati neatspoguļo faktisko populāciju, kā rezultātā mākslīgais intelekts neizdodas ar noteiktām demogrāfiskām grupām. Pastāv arī asociācijas neobjektivitāte, kad modelis uztur sociālos stereotipus, kas pastāv vēsturiskajos datos.
Lai ar to cīnītos, mums jāievieš vienlīdzības metrika , atsevišķi novērtējot katras apakšgrupas sniegumu. Šeit ir ļoti svarīgi izmantot izskaidrojamo mākslīgo intelektu (XAI) , jo tas ļauj mums atvērt melno kasti un saprast, kāpēc modelis pieņem noteiktus lēmumus, nodrošinot, ka tas nav balstīts uz diskriminējošiem mainīgajiem.
No tehnoloģijām līdz biznesam: mākslīgā intelekta patiesā vērtība
Pastāv klasiska plaisa starp datu komandu un vadību. Inženieris var priecāties par F1 rezultātu 0.9, bet vadītāju interesē, cik daudz naudas uzņēmums ietaupa vai kā tas uzlabo klientu pieredzi. Tāpēc ir svarīgi apvienot tehniskos rādītājus ar biznesa KPI , piemēram, samazinātām ekspluatācijas izmaksām vai palielinātu neto reklāmas rādītāju (NPS).
Lai to paziņotu, mākslīgā intelekta informācijas paneļi ir galvenais rīks. Tiem nevajadzētu būt sarežģītu diagrammu kopumam, bet gan tiltam, kas pārvērš tehnisko veiktspēju stratēģiskā ietekmē. Labam informācijas panelim jāietver datu novirzes brīdinājumi , kas paziņo, kad veiktspēja pasliktinās, jo reālā pasaule ir mainījusies un modelim ir nepieciešama atkārtota apmācība.
Praktiska ieviešana ar Python un Scikit-Learn
Python ir valodu karalis, pateicoties tādām bibliotēkām kā Scikit-mācītiesAr tādām funkcijām kā confusion_matrix, classification_report y roc_auc_scoreMēs varam iegūt pilnīgu diagnozi tikai dažās koda rindās. Lielākiem projektiem, piemēram, MLflow jeb svari un nobīdes Tie ļauj izsekot eksperimentiem un profesionāli salīdzināt modeļu versijas.
Konkrētajā datorredzes gadījumā ar tādiem modeļiem kā YOLO mēs izmantojam tādus rādītājus kā mAP (vidējā precizitāte) un IoU (krustošanās virs savienības) . IoU norāda, cik lielā mērā prognozētā lodziņa pārklājas ar faktisko lodziņu, un mAP apkopo kopējo precizitāti visās klasēs, ļaujot mums precizēt modeli , lai optimizētu mazu objektu noteikšanu vai uzlabotu prognožu ticamību.
Pilnīga kontrole pār novērtēšanu nozīmē apgūt visu, sākot no sajukuma matricām un log-zaudējumu analīzēm līdz Džini koeficientiem un Kolmogorova-Smirnova testiem. Integrējot tehnisko validāciju ar ētikas uzraudzību un finanšu mērķiem, mēs pārveidojam vienkāršu koda eksperimentu par stratēģisku biznesa aktīvu , kas pastāvīgi attīstās, izmantojot ražošanas uzraudzību un iteratīvu uzlabošanu.
Kaislīgs rakstnieks par baitu pasauli un tehnoloģiju kopumā. Man patīk dalīties savās zināšanās rakstot, un tieši to es darīšu šajā emuārā, parādot visu interesantāko informāciju par sīkrīkiem, programmatūru, aparatūru, tehnoloģiju tendencēm un daudz ko citu. Mans mērķis ir palīdzēt jums vienkāršā un izklaidējošā veidā orientēties digitālajā pasaulē.
