Miksi suorittaa ML-koulutus paikallisella koneella ja suorittaa sitten säännöllinen suorittaminen palvelimella?

Kirjoittaja: Roger Morrison
Luomispäivä: 28 Syyskuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Miksi suorittaa ML-koulutus paikallisella koneella ja suorittaa sitten säännöllinen suorittaminen palvelimella? - Tekniikka
Miksi suorittaa ML-koulutus paikallisella koneella ja suorittaa sitten säännöllinen suorittaminen palvelimella? - Tekniikka

Sisältö

K:

Miksi suorittaa koneoppimiskoulutusta (ML) paikallisella koneella ja suorittaa säännöllinen suorittaminen palvelimella?


V:

Kysymyksellä siitä, kuinka koneoppimisprojekti ja sen koulutus- ja testivaiheet rakennetaan, on paljon tekemistä sen kanssa, miten siirrymme ML: n “elinkaaren” läpi ja tuomme ohjelman koulutusympäristöstä tuotantoympäristöön.

Yksi yksinkertaisimmista syistä käyttää yllä olevaa mallia siirtää ML-koulutus paikalliselle koneelle ja siirtää sitten suorittaminen palvelinpohjaiseen järjestelmään on välttämätön tehtävien erottaminen. Yleensä haluat, että harjoitusjoukot ovat eristettyjä, jotta sinulla olisi selkeä kuva siitä, missä harjoittelu alkaa ja loppuu ja missä testaus alkaa. Tämä KDNuggets-artikkeli puhuu periaatteesta karkealla tavalla samalla kun käy läpi myös joitain muita syitä eristää koulutusjoukot paikallisesta koneesta. Yksi toinen tämän mallin perusarvoehdotus on, että hyvin erilaisissa arkkitehtuureissa olevien koulutus- ja testisarjojen kanssa et koskaan pidä sekoittua junan / testin yhteisestä jakamisesta!


Toinen mielenkiintoinen etu liittyy kyberturvallisuuteen. Asiantuntijat huomauttavat, että jos sinulla on ensimmäiset junaprosessit paikallisella koneella, sen ei tarvitse olla yhteydessä Internetiin! Tämä laajentaa tietoturvaa perustavanlaatuisella tavalla, "inkuboimalla" prosessia, kunnes se osuu tuotantomaailmaan, missä sinun on sitten rakennettava riittävä suojaus palvelinmalliin.

Lisäksi jotkut näistä "eristetyistä" malleista voivat auttaa sellaisissa ongelmissa kuten konseptin siirtyminen ja piilotetut haitat - "ei-stationaarisuuden" periaate varoittaa kehittäjiä siitä, että tiedot eivät "pysy samana" ajan kuluessa (mitattavasta riippuen) ja että testivaiheen saattaminen vastaamaan junavaihetta voi viedä paljon mukautumiskykyä. Tai joissain tapauksissa juna- ja testiprosessit sulautuvat yhteen, aiheuttaen sekaannusta.

Testivaiheen käyttöönotto palvelimella ensimmäistä kertaa voi helpottaa erilaisia ​​”musta laatikko” -malleja, joissa korjaat tiedon mukautuvuuden ongelman. Joissakin tapauksissa se poistaa tarpeettoman prosessin, jossa muutosmääräykset asetetaan useille alustoille.


Sitten myös palvelinympäristö palvelee ilmeisesti reaaliaikaisia ​​tai dynaamisia prosesseja, joissa insinöörit haluavat käyttää tiedonsiirto- ja koodimalleja, jotka toimivat parhaiten ML: n tuotannossa. Esimerkiksi AWS Lambda voi olla houkutteleva vaihtoehto tuotannon mikrotoimintojen käsittelemiseksi (tai Lambdan ja S3-esineiden tallennuksen yhdistelmäksi) ja ilman yhteyksiä (ilman palvelinta), josta tulee mahdotonta.

Nämä ovat joitain asioita, joita kehittäjät voivat ajatella harkitseessaan ML-vaiheiden osittaista jakamista testauksesta ja tuotannosta.