AI-modeller og platforme
LightAutoML: En AutoML-lÃļsning til Finanssektoren
Selvom AutoML for nylig er blevet populÃĶrt, gÃĨr det tidlige arbejde med AutoML tilbage til begyndelsen af 90âerne, hvor videnskabsmÃĶnd offentliggjorde de fÃļrste artikler om hyperparameteroptimering. Det var i 2014, da ICML arrangerede det fÃļrste AutoML-workshop, at AutoML fik opmÃĶrksomhed fra ML-udviklere. En af de vigtigste fokusomrÃĨder for AutoML gennem ÃĨrene har vÃĶret hyperparametersÃļgeproblemet, hvor modellen implementerer en rÃĶkke optimeringsmetoder for at bestemme de bedst performende hyperparametre i et stort hyperparameter-rum for en given maskinlÃĶringsmodel. En anden metode, der ofte implementeres af AutoML-modeller, er at estimere sandsynligheden for, at en given hyperparameter er den optimale hyperparameter for en given maskinlÃĶringsmodel. Modellen opnÃĨr dette ved at implementere Bayesianske metoder, der traditionelt bruger historiske data fra tidligere estimerede modeller og andre datasÃĶt. Ud over hyperparameteroptimering prÃļver andre metoder at vÃĶlge de bedste modeller fra et rum af modelleralternativer.
I denne artikel vil vi dÃĶkke LightAutoML, et AutoML-system udviklet primÃĶrt til en europÃĶisk virksomhed, der opererer i finanssektoren samt dets Ãļkosystem. LightAutoML-rammen er implementeret pÃĨ tvÃĶrs af forskellige anvendelser, og resultaterne har vist overlegen prÃĶstation, sammenlignelig med niveauet af datavidenskabsmÃĶnd, selv ved opbygning af hÃļjkvalitets maskinlÃĶringsmodeller. LightAutoML-rammen forsÃļger at bidrage med fÃļlgende. FÃļrst og fremmest blev LightAutoML-rammen udviklet primÃĶrt til Ãļkosystemet for en stor europÃĶisk finans- og bankinstitution. Takket vÃĶre sin ramme og arkitektur er LightAutoML-rammen i stand til at overgÃĨ state of the art AutoML-rammer pÃĨ tvÃĶrs af flere ÃĨbne benchmarks samt Ãļkosystemanvendelser. PrÃĶstationen af LightAutoML-rammen er ogsÃĨ sammenlignet med modeller, der er justeret manuelt af datavidenskabsmÃĶnd, og resultaterne indikerer en stÃĶrkere prÃĶstation af LightAutoML-rammen.
Denne artikel har til formÃĨl at dÃĶkke LightAutoML-rammen i dybden, og vi udforsker mekanismen, metodikken, arkitekturen i rammen samt dens sammenligning med state of the art-rammer. SÃĨ lad os komme i gang.
LightAutoML: En AutoML-ramme til Finanssektoren
Selvom forskere fÃļrst begyndte at arbejde med AutoML i midten og begyndelsen af 90âerne, har AutoML tiltrukket sig en stor del af opmÃĶrksomheden i de seneste ÃĨr, med nogle af de prominente industrielle lÃļsninger, der implementerer automatisk opbygning af maskinlÃĶringsmodeller, som Amazonâs AutoGluon, DarwinAI, H20.ai, IBM Watson AI, Microsoft (MSFT ) AzureML og mange flere. De fleste af disse rammer implementerer en generel formÃĨl AutoML-lÃļsning, der udvikler ML-baserede modeller automatisk pÃĨ tvÃĶrs af forskellige klasser af anvendelser i finanssektoren, sundhedssektoren, uddannelsessektoren og mere. Den vigtigste antagelse bag denne horisontale generiske tilgang er, at processen med at udvikle automatiske modeller forbliver identisk pÃĨ tvÃĶrs af alle anvendelser. Imidlertid implementerer LightAutoML-rammen en vertikal tilgang til at udvikle en AutoML-lÃļsning, der ikke er generisk, men snarere tilpasset behovene i enkeltanvendelser, i dette tilfÃĶlde en stor finansinstitution. LightAutoML-rammen er en vertikal AutoML-lÃļsning, der fokuserer pÃĨ kravene i det komplekse Ãļkosystem samt dets karakteristika. FÃļrst og fremmest giver LightAutoML-rammen en hurtig og nÃĶsten optimal hyperparametersÃļgning. Selvom modellen ikke optimerer disse hyperparametre direkte, lykkes den med at levere tilfredsstillende resultater. Derudover holder modellen balancen mellem hastighed og hyperparameteroptimering dynamisk for at sikre, at modellen er optimal pÃĨ smÃĨ problemer og hurtig nok pÃĨ stÃļrre problemer. Anden, LightAutoML-rammen begrÃĶnser omrÃĨdet af maskinlÃĶringsmodeller bevidst til kun to typer: lineÃĶre modeller og GBM eller gradient-forstÃĶrkede beslutningstrÃĶer, i stedet for at implementere store ensembler af forskellige algoritmer. Den primÃĶre grund til at begrÃĶnse omrÃĨdet af maskinlÃĶringsmodeller er at accelerere eksekveringstiden af LightAutoML-rammen uden at pÃĨvirke prÃĶstationen negativt for den given type af problem og data. Tredje, LightAutoML-rammen prÃĶsenterer en unik metode til at vÃĶlge forarbejdnings-skemaer for forskellige funktioner, der bruges i modellerne pÃĨ basis af bestemte valgeregler og meta-statistik. LightAutoML-rammen er evaluueret pÃĨ et bredt udvalg af ÃĨbne datakilder pÃĨ tvÃĶrs af en bred vifte af anvendelser.
LightAutoML: Metodik og Arkitektur
LightAutoML-rammen bestÃĨr af moduler kendt som Presets, der er dedikeret til end-to-end modeludvikling for typiske maskinlÃĶringsopgaver. For tiden understÃļtter LightAutoML-rammen Preset-moduler. FÃļrst og fremmest fokuserer TabularAutoML-Preset pÃĨ at lÃļse klassiske maskinlÃĶringsproblemer defineret pÃĨ tabeldata. Anden, White-Box-Preset implementerer simple fortolkelige algoritmer som Logistisk Regression i stedet for WoE eller Weight of Evidence-kodning og diskretiserede funktioner til at lÃļse binÃĶre klassifikationsopgaver pÃĨ tabeldata. Implementering af simple fortolkelige algoritmer er en almindelig praksis for at modelere sandsynligheden for en ansÃļgning pÃĨ grund af fortolkningsbegrÃĶnsningerne, der pÃĨfÃļres af forskellige faktorer. Tredje, NLP-Preset er i stand til at kombinere tabeldata med NLP eller Natural Language Processing-vÃĶrktÃļjer, herunder forudtrÃĶnede dybe lÃĶringsmodeller og specifikke funktionsekstraktorer. Endelig arbejder CV-Preset med billeddata med hjÃĶlp af nogle grundlÃĶggende vÃĶrktÃļjer. Det er vigtigt at bemÃĶrke, at selvom LightAutoML-modellen understÃļtter alle fire Presets, bruger rammen kun TabularAutoML i produktionsniveau-systemet.
Den typiske pipeline for LightAutoML-rammen er inkluderet i fÃļlgende billede.

Hver pipeline indeholder tre komponenter. FÃļrst og fremmest er Reader et objekt, der modtager opgavetype og rÃĨdata som input, udfÃļrer kritiske metadata-beregninger, renskaber de oprindelige data og finder ud af data-manipulationer, der skal udfÃļres fÃļr modelfitting. NÃĶste, LightAutoML-interne datasÃĶt indeholder CV-iteratore og metadata, der implementerer valideringsskemaer for datasÃĶttene. Tredje komponent er de multiple maskinlÃĶrings-pipelines, der er stablet og/eller blandet for at fÃĨ en enkelt prÃĶdiktionsvÃĶrdi. En maskinlÃĶrings-pipeline inden for LightAutoML-arkitekturen er en af flere maskinlÃĶringsmodeller, der deler en enkelt data-validering og forarbejdnings-skema. Forarbejdnings-trinnet kan have op til to funktionssÃļgnings-trin, et funktionsekstraktions-trin eller kan vÃĶre tom, hvis ingen forarbejdnings-trin er nÃļdvendige. ML-pipelines kan beregnes uafhÃĶngigt pÃĨ samme datasÃĶt og derefter blandes sammen ved hjÃĶlp af gennemsnit (eller vÃĶgtet gennemsnit). Alternativt kan en stacking ensemble-skema bruges til at opbygge multi-niveau ensemble-arkitekturer.
LightAutoML Tabular Preset
Inden for LightAutoML-rammen er TabularAutoML den standard-pipeline, og den er implementeret i modellen til at lÃļse tre typer opgaver pÃĨ tabeldata: binÃĶr klassifikation, regression og multi-klassifikation for en bred vifte af prÃĶstationsmetrikker og tab-funktioner. En tabel med fÃļlgende fire kolonner: kategoriske funktioner, numeriske funktioner, tidsstempel og en enkelt mÃĨl-kolonne med klasse-etiketter eller kontinuerte vÃĶrdier, gives som input til TabularAutoML-komponenten. En af de primÃĶre mÃĨl med designet af LightAutoML-rammen var at designe et vÃĶrktÃļj til hurtig hypotesetestning, en stor grund til, at rammen undgÃĨr at bruge brute-force-metoder til pipeline-optimering og fokuserer kun pÃĨ effektivitets-teknikker og modeller, der fungerer pÃĨ tvÃĶrs af en bred vifte af datasÃĶt.
Auto-Typing og Data Forarbejdnings
For at hÃĨndtere forskellige typer funktioner pÃĨ forskellige mÃĨder, har modellen brug for at kende hver funktionstype. I situationer, hvor der er en enkelt opgave med et lille datasÃĶt, kan brugeren manuelt specificere hver funktionstype. Imidlertid er det ikke lÃĶngere en praktisk mulighed i situationer, der inkluderer hundredvis af opgaver med datasÃĶt, der indeholder tusindvis af funktioner. For TabularAutoML-Preset har LightAutoML-rammen brug for at kortlÃĶgge funktioner til tre klasser: numerisk, kategori og datetime. En enkel og ÃĨbenlys lÃļsning er at bruge kolonne-array-data-typer som faktiske funktionstyper, dvs. at kortlÃĶgge float/int-kolonner til numeriske funktioner, tidsstempel eller streng, der kan parses som et tidsstempel, til datetime, og andre til kategori. Imidlertid er denne kortlÃĶgning ikke den bedste pÃĨ grund af den hyppige forekomst af numeriske data-typer i kategori-kolonner.
Valideringsskemaer
Valideringsskemaer er en vital komponent i AutoML-rammer, da data i industrien er underlagt ÃĶndringer over tid, og dette ÃĶndringsaspekt gÃļr IID eller Independent Identically Distributed-antagelser irrelevante, nÃĨr man udvikler modellen. AutoML-modeller anvender valideringsskemaer til at estimere deres prÃĶstation, sÃļge efter hyperparametre og ud af fold-prÃĶdiktionsgenerering. TabularAutoML-pipeline implementerer tre valideringsskemaer:
- KFold Cross Validering: KFold Cross Validering er det standard valideringsskema for TabularAutoML-pipeline, herunder GroupKFold for adfÃĶrdsmodeller og stratificeret KFold for klassifikationsopgaver.
- Holdout Validering: Holdout valideringsskemaet implementeres, hvis holdout-sÃĶttet er specificeret.
- Brugerdefinerede Valideringsskemaer: Brugerdefinerede valideringsskemaer kan oprettes af brugere afhÃĶngigt af deres enkelte krav. Brugerdefinerede valideringsskemaer inkluderer cross-validering og tids-serie-splitteskemaer.
FunktionssÃļgning
Selvom funktionssÃļgning er en kritisk aspekt af modelludvikling i overensstemmelse med industri-standarder, da det faciliterer reduktion i inferens- og modelimplementeringsomkostninger, fokuserer de fleste AutoML-lÃļsninger ikke meget pÃĨ dette problem. Til gengÃĶld implementerer TabularAutoML-pipeline tre funktionssÃļgnings-strategier: Ingen sÃļgning, VigtighedsafskÃĶrings-sÃļgning og Vigtighedsbaseret fremadrettet sÃļgning. Af disse er VigtighedsafskÃĶrings-sÃļgning den standard-sÃļgningsstrategi. Derudover er der to primÃĶre mÃĨder at estimere funktionssvigtighed pÃĨ: split-baseret trÃĶ-vigtighed og permutation-vigtighed af GBM-modellen eller gradient-forstÃĶrkede beslutningstrÃĶer. Det primÃĶre formÃĨl med VigtighedsafskÃĶrings-sÃļgning er at afvise funktioner, der ikke er nyttige for modellen, hvilket tillader modellen at reducere antallet af funktioner uden at pÃĨvirke prÃĶstationen negativt, en tilgang, der kan accelerere model-inferens og trÃĶning.

Billedet ovenfor sammenligner forskellige sÃļgnings-strategier pÃĨ binÃĶre bank-datasÃĶt.
Hyperparameter-justering
TabularAutoML-pipeline implementerer forskellige tilgange til at justere hyperparametre pÃĨ basis af, hvad der justeres.
- Tidlig Stop Hyperparameter-justeringvÃĶlger antallet af iterationer for alle modeller under trÃĶningsfasen.
- Ekspertsystem Hyperparameter-justeringer en enkel mÃĨde at indstille hyperparametre for modeller pÃĨ en tilfredsstillende mÃĨde. Det forhindrer den endelige model fra en stor nedgang i score i forhold til hÃĨrdt-justerede modeller.
- TrÃĶstruktureret Parzen-estimation eller TPEfor GBM eller gradient-forstÃĶrkede beslutningstrÃĶ-modeller. TPE er en blandet justerings-strategi, der er standardvalget i LightAutoML-pipeline. For hvert GMB-ramme trÃĶner LightAutoML-rammen to modeller: den fÃļrste fÃĨr ekspert-hyperparametre, den anden er finjusteret til at passe inden for tidsbudgettet.
- Retskema Hyperparameter-justeringer implementeret i TabularAutoML-pipeline til at finjustere regulariseringsparametrene af en lineÃĶr model sammen med tidlig stop og varm start.
Modellen justerer alle parametrene ved at maksimere metrik-funktionen, enten defineret af brugeren eller som standard for den lÃļste opgave.

LightAutoML: Eksperiment og PrÃĶstation
For at evaluere prÃĶstationen sammenlignes TabularAutoML-Preset inden for LightAutoML-rammen med eksisterende ÃĨbne kilde-lÃļsninger pÃĨ tvÃĶrs af forskellige opgaver og cementerer den overlegne prÃĶstation af LightAutoML-rammen. FÃļrst og fremmest udfÃļres sammenligningen pÃĨ OpenML-benchmark, der evalueres pÃĨ 35 binÃĶre og multi-klassifikationsopgave-datasÃĶt. FÃļlgende tabel sammenligner LightAutoML-rammen med eksisterende AutoML-systemer.

Som det kan ses, overgÃĨr LightAutoML-rammen alle andre AutoML-systemer pÃĨ 20 datasÃĶt inden for benchmarket. FÃļlgende tabel indeholder en detaljeret sammenligning i datasÃĶt-konteksten, hvilket indikerer, at LightAutoML leverer forskellige prÃĶstationer pÃĨ forskellige klasser af opgaver. For binÃĶre klassifikationsopgaver falder LightAutoML kort i prÃĶstation, mens for opgaver med en stor mÃĶngde data leverer LightAutoML-rammen en overlegen prÃĶstation.

FÃļlgende tabel sammenligner prÃĶstationen af LightAutoML-rammen med AutoML-systemer pÃĨ 15 bank-datasÃĶt, der indeholder en samling af forskellige binÃĶre klassifikationsopgaver. Som det kan observeres, overgÃĨr LightAutoML alle AutoML-lÃļsninger pÃĨ 12 af 15 datasÃĶt, en sejrprocent pÃĨ 80.

Afsluttende Tanker
I denne artikel har vi talt om LightAutoML, et AutoML-system udviklet primÃĶrt til en europÃĶisk virksomhed, der opererer i finanssektoren samt dets Ãļkosystem. LightAutoML-rammen er implementeret pÃĨ tvÃĶrs af forskellige anvendelser, og resultaterne har vist overlegen prÃĶstation, sammenlignelig med niveauet af datavidenskabsmÃĶnd, selv ved opbygning af hÃļjkvalitets maskinlÃĶringsmodeller. LightAutoML-rammen forsÃļger at bidrage med fÃļlgende. FÃļrst og fremmest blev LightAutoML-rammen udviklet primÃĶrt til Ãļkosystemet for en stor europÃĶisk finans- og bankinstitution. Takket vÃĶre sin ramme og arkitektur er LightAutoML-rammen i stand til at overgÃĨ state of the art AutoML-rammer pÃĨ tvÃĶrs af flere ÃĨbne benchmarks samt Ãļkosystemanvendelser. PrÃĶstationen af LightAutoML-rammen er ogsÃĨ sammenlignet med modeller, der er justeret manuelt af datavidenskabsmÃĶnd, og resultaterne indikerer en stÃĶrkere prÃĶstation af LightAutoML-rammen. LightAutoML-rammen er i stand til at overgÃĨ state of the art AutoML-rammer pÃĨ tvÃĶrs af flere ÃĨbne benchmarks samt Ãļkosystemanvendelser, og dens prÃĶstation er ogsÃĨ sammenlignet med modeller, der er justeret manuelt af datavidenskabsmÃĶnd, og resultaterne indikerer en stÃĶrkere prÃĶstation af LightAutoML-rammen.












