Kuphunzira kwa Makina Amakampani: Mfundo 10 Zopanga
Kuphunzira kwa Makina Amakampani: Mfundo 10 Zopanga
Masiku ano, mautumiki atsopano, mapulogalamu ndi mapulogalamu ena ofunikira amapangidwa tsiku ndi tsiku zomwe zimapangitsa kuti pakhale zinthu zodabwitsa: kuchokera ku mapulogalamu oyendetsa rocket ya SpaceX kuti agwirizane ndi ketulo mu chipinda chotsatira kudzera pa foni yamakono.
Ndipo, nthawi zina, aliyense woyambitsa mapulogalamu, kaya ndi woyambitsa mwachidwi kapena wamba Full Stack kapena Data Scientist, posakhalitsa amazindikira kuti pali malamulo ena opangira mapulogalamu ndi kupanga mapulogalamu omwe amapangitsa moyo kukhala wosalira zambiri.
M'nkhaniyi, ndikufotokozera mwachidule mfundo za 10 za momwe mungapangire maphunziro a makina a mafakitale kuti athe kuphatikizidwa mosavuta ndi ntchito / ntchito, pogwiritsa ntchito njira ya 12-factor App. adaperekedwa ndi gulu la Heroku. Cholinga changa ndikukulitsa chidziwitso cha njirayi, yomwe ingathandize ambiri opanga ndi anthu a sayansi ya data.
Nkhaniyi ndi chiyambi cha nkhani za mafakitale Machine Learning. Mwa iwo ndilankhulanso za momwe mungapangire chitsanzo ndikuyambitsa kupanga, kupanga API kwa izo, komanso zitsanzo zochokera kumadera osiyanasiyana ndi makampani omwe adamanga ML mu machitidwe awo.
Mfundo 1: Khodi imodzi yokha
Ena opanga mapulogalamu pamagawo oyamba, chifukwa cha ulesi kuti azindikire (kapena pazifukwa zawo), kuyiwala za Git. Amayiwalatu mawuwa, ndiye kuti, amaponyera mafayilo wina ndi mnzake mugalimoto / amangoponya zolemba / kutumiza nkhunda, kapena samaganizira momwe amagwirira ntchito, ndikudzipereka kunthambi yake, kenako mbuye.
Mfundo imeneyi imati: kukhala ndi codebase imodzi ndi deployments zambiri.
Mwanjira iyi, omanga omwe adzalowa nawo gulu lanu mtsogolomo azitha kudziwa mwachangu malaibulale ndi mitundu yawo yomwe imagwiritsidwa ntchito mu polojekiti yanu, komanso mudzakhala ndi mwayi wowongolera zomasulira ndi malaibulale omwe adayikidwa kuti akwaniritse zina. polojekiti, zomwe zingakuthandizeni kupewa kusagwirizana kwa malaibulale kapena mitundu yawo.
Ntchito yanu iyeneranso kudalira zida zamakina zomwe zitha kukhazikitsidwa pa OS inayake. Zida izi ziyeneranso kulengezedwa mu kudalira kumawonetseredwa. Izi ndizofunikira kuti tipewe zochitika zomwe zida (komanso kupezeka kwake) sizikugwirizana ndi zida za OS inayake.
Chifukwa chake, ngakhale ma curl atha kugwiritsidwa ntchito pafupifupi pamakompyuta onse, muyenera kulengeza modalira, chifukwa mukasamukira ku nsanja ina sikungakhaleko kapena mtunduwo sudzakhala womwe mumaufuna poyamba.
Mwachitsanzo, your requirements.txt ikhoza kuwoneka motere:
# Model Building Requirements
numpy>=1.18.1,<1.19.0
pandas>=0.25.3,<0.26.0
scikit-learn>=0.22.1,<0.23.0
joblib>=0.14.1,<0.15.0
# testing requirements
pytest>=5.3.2,<6.0.0
# packaging
setuptools>=41.4.0,<42.0.0
wheel>=0.33.6,<0.34.0
# fetching datasets
kaggle>=1.5.6,<1.6.0
Mfundo 3: Masanjidwe
Ambiri adamvapo nkhani za anyamata osiyanasiyana omwe adayikamo mwangozi ku GitHub m'malo osungira anthu ambiri okhala ndi mawu achinsinsi ndi makiyi ena ochokera ku AWS, kudzuka tsiku lotsatira ndi ngongole ya $ 6000, kapena $50000.
Zoonadi, milanduyi ndi yoopsa, koma yofunika kwambiri. Ngati mumasunga zidziwitso zanu kapena deta ina yofunikira kuti mukonzekere mkati mwa code, mukulakwitsa, ndipo ndikuganiza kuti palibe chifukwa chofotokozera chifukwa chake.
Lingaliro apa ndikupanga pulogalamuyo mwanjira yakuti palibe kusiyana pakati pa zinthu zapanyumba ndi zachitatu malinga ndi code. Mwachitsanzo, mutha kulumikiza onse am'deralo a MySQL ndi a chipani chachitatu. Zomwezo zimapitanso ku ma API osiyanasiyana monga Google Maps kapena Twitter API.
Kuti mulepheretse ntchito ya chipani chachitatu kapena kugwirizanitsa wina, mumangofunika kusintha makiyi mu kasinthidwe muzosintha zachilengedwe, zomwe ndinanena m'ndime pamwambapa.
Chifukwa chake, mwachitsanzo, m'malo mofotokozera njira yopita ku mafayilo okhala ndi ma dataset mkati mwa code nthawi iliyonse, ndi bwino kugwiritsa ntchito laibulale ya pathlib ndikulengeza njira yopita ku dataset mu config.py, kotero kuti ziribe kanthu zomwe mumagwiritsa ntchito (kwa Mwachitsanzo, CircleCI), pulogalamuyi inatha kudziwa njira yopita ku dataset poganizira momwe mafayilo atsopano amachitira muutumiki watsopano.
Dongosolo loterolo lotulutsa mitundu yatsopano yachitsanzo kapena mapaipi onse amakulolani kuti mulekanitse maudindo pakati pa oyang'anira ndi omanga, kumakupatsani mwayi wotsata matembenuzidwe ndikuletsa kuyimitsidwa kosafunika kwa pulogalamuyi.
Pantchito yotulutsa, mautumiki ambiri osiyanasiyana adapangidwa momwe mungalembe njira zoyendetsera nokha mu fayilo ya .yml (mwachitsanzo, mu CircleCI iyi ndi config.yml kuthandizira ndondomekoyi). Wheely ndi yabwino kupanga phukusi la ma projekiti.
Mutha kupanga mapaketi okhala ndi mitundu yosiyanasiyana yamakina anu ophunzirira makina, kenako ndikuyika ndikulozera pamaphukusi ofunikira ndi mitundu yawo kuti mugwiritse ntchito zomwe mudalemba kuchokera pamenepo. Izi zidzakuthandizani kupanga API yachitsanzo chanu, ndipo phukusi lanu likhoza kuchitidwa pa Gemfury, mwachitsanzo.