Ako sa stať inžinierom strojového učenia: 15 krokov

Inžinierstvo strojového učenia je relatívne nový odbor, ktorý spája softvérové inžinierstvo s prieskumom údajov. Hoci neexistuje jediná, ustálená cesta, ako sa stať inžinierom strojového učenia, existuje niekoľko krokov, ktoré môžete podniknúť, aby ste lepšie porozumeli tejto téme a zvýšili svoje šance získať prácu v tejto oblasti.

Časť 1 zo 4: Učenie sa zručnostiam


Naučte sa kódovať pomocou jazyka Python alebo podobného jazyka. Ak sa chcete stať inžinierom strojového učenia, musíte vedieť čítať, vytvárať a upravovať počítačový kód. Python je v súčasnosti najpopulárnejší jazyk pre aplikácie strojového učenia, ale značná časť inžinierov namiesto neho používa skriptové formáty, ako sú R, C, C++, Java a JavaScript.[1]

  • Skúste sa naučiť viacero jazykov, aby ste sa stali atraktívnejším kandidátom na prácu.


Pracujte prostredníctvom online kurzov zameraných na skúmanie dát. Predtým, ako sa naučíte zručnosti špecifické pre strojové učenie, je dôležité mať pevné základy v oblasti analýzy údajov. Patria sem predmety ako štatistika, ktorá vám pomôže pochopiť súbory údajov, a feature engineering, ktorý vám pomôže vytvárať algoritmy založené na údajoch. Medzi kvalitné online kurzy týkajúce sa týchto predmetov patria: [2]

  • Úvod do deskriptívnej štatistiky od spoločnosti Udacity, ktorá vás naučí, ako komunikovať informácie o súboroch údajov.
  • Úvod do inferenčnej štatistiky od spoločnosti Udacity, ktoré vás naučia, ako porozumieť a analyzovať súbory údajov.
  • Získavanie a čistenie údajov z Univerzity Johnsa Hopkinsa, ktorá vás naučí, ako získať a optimalizovať súbory údajov.
  • Príznakové inžinierstvo pre strojové učenie zo služby Udemy, ktorá vás naučí, ako spracúvať a manipulovať s premennými údajov.


Kompletné online kurzy týkajúce sa strojového učenia. Keď už viete kódovať a rozumiete základným princípom skúmania dát, začnite sa ponárať do sveta strojového učenia. Zahŕňa to predmety ako tvorba algoritmov, implementácia neurónových sietí a navrhovanie systémov strojového učenia. Na začiatok si pozrite online kurzy, ako napríklad: [3]

  • Strojové učenie zo Stanfordu, úvodný kurz zameraný na rozobratie zložitých pojmov súvisiacich s touto oblasťou.
  • Učenie z údajov z Caltechu, úvodnú triedu zameranú na matematickú teóriu a algoritmické aplikácie.
  • Praktické strojové učenie z Univerzity Johna Hopkinsa, kurz zameraný na predikciu údajov.
  • Špecializácia na hlboké učenie z Coursera, kurz zameraný na vytváranie neurónových sietí.


Získajte relevantný certifikát alebo titul, ktorý vám pomôže získať prácu. V oblasti inžinierstva získava veľa ľudí kvalitné pracovné miesta bez formálneho vzdelania. Akreditácie z vás však urobia cennejšieho kandidáta na prácu a v niektorých prípadoch budú jediným spôsobom, ako splniť požiadavky spoločnosti na pracovné miesto. Ak chcete zvýšiť svoje šance na získanie pozície v oblasti strojového učenia, pracujte na týchto veciach: [4]

  • Online nanostupne v oblasti informatiky, inžinierstva a strojového učenia.
  • Certifikát v oblasti strojového učenia na Washingtonskej univerzite.
  • Certifikát absolventa umelej inteligencie zo Stanfordu.
  • Certifikát o profesionálnych výsledkoch v oblasti dátovej vedy od Kolumbijskej univerzity.
  • Certifikát CSCI E-81 Machine Learning and Data Mining z Harvardu.
  • Tradičný bakalársky alebo magisterský titul v oblasti informatiky alebo inžinierstva.

Časť 2 zo 4:Získavanie skúseností


Práca na osobných projektoch strojového učenia. Keď začínate, skúste preskúmať a znovu vytvoriť základné projekty, ktoré poskytujú Scikit-learn, Awesome Machine Learning, PredictionIO a podobné zdroje. Keď už budete mať pevnú predstavu o tom, ako strojové učenie funguje v praxi, skúste vymyslieť vlastné projekty, ktoré môžete zdieľať online alebo uviesť v životopise.[5]

  • Aby ste nemuseli tráviť čas zhromažďovaním údajov, skúste použiť verejne dostupné súbory údajov z miest, ako je UCI Machine Learning Repository a Quandl.[6]
  • Ak neviete prísť s nápadom na projekt, hľadajte inšpiráciu na webových stránkach, ako je GitHub.


Zúčastnite sa vedomostných súťaží Kaggle. Kaggle je databáza súborov údajov, v ktorej sa nachádzajú rôzne výzvy v oblasti strojového učenia. Niektoré z nich sú oficiálne súťaže, ktoré ponúkajú peňažné ceny, a niektoré sú bezplatné súťaže, ktoré jednoducho poskytujú skúsenosti.[7]

  • Na začiatok skúste absolvovať súťaž pre začiatočníkov Titanic: Strojové učenie z katastrofy.


Podajte žiadosť o strojové učenie Stáž. Osobné projekty a súťaže sú síce zábavné a vyzerajú skvele v životopise, ale nemusia vás naučiť zručnosti strojového učenia špecifické pre podnikanie, ktoré vyžadujú mnohé spoločnosti. Aby ste mohli získať tieto skúsenosti, hľadajte stáže alebo pracovné miesta na vstupnej úrovni súvisiace so strojovým učením zameraným na produkty.

  • Hľadajte relevantné stáže na webových stránkach, ako je napríklad Internships.com.

Časť 3 zo 4: Získanie práce v oblasti strojového učenia


Vyhľadajte si pracovné miesta v oblasti strojového učenia online. Aktuálne voľné pracovné miesta môžete nájsť na webových stránkach s inzerátmi, ako sú ZipRecruiter, Glassdoor a Indeed. Hoci mnohé spoločnosti používajú názov pozície Machine Learning Engineer, niektoré môžu používať alternatívne názvy, napr:

  • Dátový vedec
  • Inžinier umelej inteligencie
  • Inžinier veľkých dát
  • Inžinier hlbokého učenia.


Napíšte životopis ktoré zvýraznia vaše zručnosti v oblasti strojového učenia. Pri tvorbe životopisu na pozíciu strojového učenia sa zamerajte na veci relevantné pre danú oblasť, ako sú vaše odborné skúsenosti a akreditácie v oblasti vzdelávania. Pri všetkých predchádzajúcich zamestnaniach nezabudnite uviesť konkrétne veci, ktoré ste dosiahli v súvislosti so strojovým učením.[8]

  • Ak ste dokončili nejaké osobné projekty súvisiace s prácou, neváhajte ich uviesť vo svojom životopise pomocou krátkych opisov v dĺžke jednej vety. Ak je to možné, uveďte odkaz na projekt, aby ho spoločnosť mohla vidieť.


Vytvorte si osobný sprievodný list pre každú pozíciu, o ktorú sa uchádzate. V každom motivačnom liste uveďte svoju pracovnú kvalifikáciu, vzdelanie a príslušné skúsenosti. Ak chcete svoje listy personalizovať, do každého z nich uveďte jednu alebo dve jedinečné vety o tom, čo prinesiete spoločnosti, do ktorej sa hlásite.[9]

  • Vaše motivačné listy by nemali byť dlhšie ako 3 odseky.


Odoslať na adresu žiadosť o zamestnanie. Ak sa chcete uchádzať o inžiniersku pozíciu, vyplňte oficiálnu žiadosť o zamestnanie, ktorú poskytuje príslušná organizácia. Potom pošlite žiadosť akýmkoľvek požadovaným spôsobom. Nezabudnite pripojiť svoj životopis, motivačný list a všetky ďalšie požadované dokumenty!

  • Keďže pozície v oblasti strojového učenia sú založené na technológiách, počítajte s tým, že väčšinu žiadostí budete vypĺňať elektronicky.
  • Pred odoslaním prihlášky ju dôkladne skontrolujte, či v nej nie sú pravopisné alebo gramatické chyby.

Časť 4 zo 4:Práca inžiniera strojového učenia


Vytvorte a spustite experimenty strojového učenia. Ako inžinier strojového učenia budete mať za úlohu riešiť konkrétne problémy s využitím interných údajov vášho zamestnávateľa. Na to budete musieť vymyslieť a otestovať rôzne experimentálne algoritmy, ktoré prinášajú výsledky relevantné pre danú úlohu.[10]


Budovanie a implementácia systémov strojového učenia. Keď vymyslíte dobrý algoritmus, budete musieť vytvoriť systém strojového učenia, ktorý ho dokáže automaticky spustiť. V závislosti od danej úlohy môže váš algoritmus fungovať samostatne alebo môže spolupracovať s existujúcimi digitálnymi systémami organizácie.[11]


Zabezpečte hladký chod dátových potrubí. Okrem kreatívnejších aspektov strojového učenia budete musieť spravovať infraštruktúru, ktorá umožňuje technické operácie. Vašou úlohou bude zabezpečiť, aby sa údaje dostali z 1 bodu do druhého bez toho, aby sa vyskytli nejaké problémy.[12]


  • Zúčastňujte sa vzdelávacích programov, aby ste získali povýšenie. Po etablovaní sa v spoločnosti môžete dosiahnuť platový strop na základe vašej aktuálnej úrovne vzdelania. Ak chcete získať ďalšie povýšenie, možno budete musieť získať certifikát strojového učenia, získať titul alebo sa zúčastniť špecializovaných kurzov.

    • Niektoré spoločnosti budú financovať vaše ďalšie vzdelávanie, hoci iné budú vyžadovať, aby ste si ho zaplatili z vlastného vrecka.
  • Referencie