Data Engineer dhe Data Scientist: cila është ndarja reale?

Profesioni i Data Scientist dhe Data Engineer shpesh ngatĂ«rrohen. Çdo kompani ka specifikĂ«n e saj nĂ« punĂ«n me tĂ« dhĂ«nat, objektivat e ndryshme tĂ« analizĂ«s dhe paraqitjen e ndryshme se kush nga specialistĂ«t duhet tĂ« merret me caktimin e punĂ«s, prandaj kĂ«rkesat janĂ« gjithmonĂ« tĂ« ndryshme. 

Po shqyrtojmë se në çfarë diference janë këta specialistë, cilat probleme të biznesit ata zgjidhin, cilat aftësi kanë dhe sa fitojnë. Materiali doli të jetë i gjerë, prandaj e ndamë atë në dy publikime.

Në artikullin e parë, Elena Gerasimova, shefe e fakultetit "Data Science dhe Analitika" në Netology, tregon se cila është diferenca midis Data Scientist dhe Data Engineer dhe me cilat mjete ata punojnë.

Si diferencohen rolet e inxhinierëve dhe shkencëtarëve të të dhënave

Inxhinieri i të dhënave është një specialist që, nga njëra anë, zhvillon, teston dhe mban infrastrukturën për punën me të dhënat: bazat e të dhënave, magazinat dhe sistemet e përpunimit masiv. Nga ana tjetër, ai është ai që pastron dhe "përgatit" të dhënat për t'u përdorur nga analistët dhe data scientist, dmth krijon konvikte për përpunimin e të dhënave.

Data Scientist krijon dhe trajnon modele parashikuese (dhe jo vetëm) duke përdorur algoritme të mësimit të makinerisë dhe rrjeteve nervore, duke i ndihmuar biznesit të gjejë rregulla të fshehta, të parashikojë zhvillimin e ngjarjeve dhe të optimizojë proceset kryesore të biznesit.

Diferenca kryesore midis Data Scientist dhe Data Engineer është se zakonisht ata kanë objektiva të ndryshme. Të dy punojnë për të siguruar që të dhënat të jenë të aksesueshme dhe cilësore. Por Data Scientist gjen përgjigjet për pyetjet e tij dhe verifikon hipotezat në ekosistemin e të dhënave (p.sh., në bazën Hadoop), ndërsa Data Engineer krijon një pipeline për shërbimin e algoritmit të mësimit të makinerisë të shkruar nga data scientist në klasterin Spark brenda të njëjtit ekosistem. 

Inxhinieri i tĂ« dhĂ«nave sjell vlerĂ« pĂ«r biznesin duke punuar nĂ« ekip. Detyra e tij Ă«shtĂ« tĂ« jetĂ« njĂ« lidhje e rĂ«ndĂ«sishme midis palĂ«ve tĂ« ndryshme: nga zhvilluesit deri te konsumatorĂ«t e biznesit pĂ«r raportimin, dhe tĂ« rrisĂ« produktivitetin e analistĂ«ve — nga ata tĂ« marketingut e produktit deri te BI. 

Data Scientist, përkundrazi, merr pjesë aktivisht në strategjinë e kompanisë dhe nxjerrjen e njohurive, marrjen e vendimeve, implementimin e algoritmeve të automatizimit, modelimit dhe gjenerimin e vlerës nga të dhënat.
Data Engineer dhe Data Scientist: cila është ndarja reale?

Puna me tĂ« dhĂ«na i pĂ«rmbahet parimit GIGO (garbage in — garbage out): nĂ«se analistĂ«t dhe data scientist kanĂ« tĂ« bĂ«jnĂ« me tĂ« dhĂ«na tĂ« papĂ«rgatitura dhe potencialisht tĂ« pasakta, atĂ«herĂ« rezultatet, madje edhe me algoritmet mĂ« tĂ« sofistikuara tĂ« analizĂ«s, do tĂ« jenĂ« tĂ« gabuara. 

Inxhinierët e të dhënave zgjidhin këtë problem duke ndërtuar pipeline për përpunimin, pastrimin dhe transformimin e të dhënave dhe duke lejuar data scientist të punojnë me të dhëna të cilësisë së lartë. 

NĂ« treg ka shumĂ« mjete pĂ«r punĂ«n me tĂ« dhĂ«nat qĂ« mbulojnĂ« çdo etapĂ«: nga shfaqja e tĂ« dhĂ«nave deri te shfaqja nĂ« panelin pĂ«r kĂ«shillin e drejtorĂ«ve. Dhe Ă«shtĂ« e rĂ«ndĂ«sishme qĂ« vendimi pĂ«r pĂ«rdorimin e tyre tĂ« merret nga inxhinieri, — jo sepse Ă«shtĂ« nĂ« modĂ«, por sepse ai nĂ« tĂ« vĂ«rtetĂ« do tĂ« ndihmojĂ« pjesĂ«marrĂ«sit e tjerĂ« nĂ« proces. 

Kushtimisht: nĂ«se kompanisĂ« i duhet tĂ« bashkojĂ« BI dhe ETL — ngarkimin e tĂ« dhĂ«nave dhe pĂ«rditĂ«simin e raporteve, kjo Ă«shtĂ« njĂ« themel tipik legacy qĂ« do t'i duhet tĂ« pĂ«rballet Data Engineer (e mira Ă«shtĂ« nĂ«se nĂ« ekip pĂ«rveç tij do tĂ« ketĂ« edhe njĂ« arkitekt).

Detyrat e Data Engineer

  • Zhvillimi, ndĂ«rtimi dhe mbĂ«shtetje e infrastrukturĂ«s pĂ«r punĂ«n me tĂ« dhĂ«nat.
  • Trajtimi i gabimeve dhe krijimi i pajisjeve tĂ« besueshme pĂ«r pĂ«rpunimin e tĂ« dhĂ«nave.
  • ShndĂ«rrimi i tĂ« dhĂ«nave tĂ« pa strukturara nga burime tĂ« ndryshme dinamike nĂ« njĂ« formĂ« tĂ« nevojshme pĂ«r analistĂ«t.
  • Ofro rekomandime pĂ«r pĂ«rmirĂ«simin e koherencĂ«s dhe cilĂ«sisĂ« sĂ« tĂ« dhĂ«nave.
  • Sigurimi dhe mbĂ«shtetje e arkitekturĂ«s sĂ« tĂ« dhĂ«nave, e cila pĂ«rdoret nga data scientistĂ«t dhe analistĂ«t e tĂ« dhĂ«nave.
  • PĂ«rpunimi dhe ruajtja e tĂ« dhĂ«nave nĂ« mĂ«nyrĂ« tĂ« qĂ«ndrueshme dhe efikase nĂ« njĂ« kluster tĂ« shpĂ«rndarĂ« me dhjetra ose qindra servera.
  • VlerĂ«simi i kompromiseve teknike tĂ« mjeteve pĂ«r krijimin e arkitekturave tĂ« thjeshta, por tĂ« besueshme, tĂ« cilat mund tĂ« pĂ«rballojnĂ« dĂ«shtimet.
  • Kontrolli dhe mbĂ«shtetje e rrjedhave tĂ« tĂ« dhĂ«nave dhe sistemeve tĂ« lidhura (konfigurimi i monitorimit dhe alarmeve).

Ka edhe njĂ« specializim tjetĂ«r brenda trajektores sĂ« Data Engineer — inxhinieri i ML. NĂ«se e pĂ«rmbledhim, kĂ«ta inxhinierĂ« specializohen nĂ« sjelljen e modeleve tĂ« mĂ«simit tĂ« makinerisĂ« deri nĂ« implementimin dhe pĂ«rdorimin industrial. Shpesh, modeli qĂ« arrin nga data scientist Ă«shtĂ« njĂ« pjesĂ« e kĂ«rkimit dhe ndoshta nuk do tĂ« funksionojĂ« nĂ« kushte reale.

Detyrat e Data Scientist

  • Nxjerrja e veçorive nga tĂ« dhĂ«nat pĂ«r tĂ« aplikuar algoritmet e mĂ«simit tĂ« makinerisĂ«.
  • PĂ«rdorimi i mjeteve tĂ« ndryshme tĂ« tĂ« mĂ«suarit automatizuar pĂ«r parashikimin dhe klasifikimin e modeleve nĂ« tĂ« dhĂ«na.
  • Rritja e performancĂ«s dhe saktĂ«sisĂ« sĂ« algorimeve tĂ« tĂ« mĂ«suarit automatizuar pĂ«rmes optimizimit dhe rregullimit tĂ« hollĂ«sishĂ«m tĂ« algorimeve.
  • Formimi i hipotezave 'tĂ« forta' nĂ« pĂ«rputhje me strategjinĂ« e kompanisĂ« qĂ« duhen verifikuar.

Si Data Engineer ashtu edhe Data Scientist kanë një kontribut të dukshëm në zhvillimin e kulturës së punës me të dhëna, e cila mundëson që kompania të gjenerojë fitime të mëdha ose të reduktojë shpenzimet.

Me cilat gjuhë dhe mjete punojnë inxhinierët dhe shkencëtarët e të dhënave

Sot, pritshmëritë nga specialistët e përpunimit të të dhënave janë ndryshuar. Disa vite më parë, inxhinierët përgatisnin kërkesa të mëdha SQL, shkruanin manualisht MapReduce dhe përpunonin të dhënat duke përdorur mjete si Informatica ETL, Pentaho ETL, Talend. 

Në vitin 2020, specialistët nuk mund të kalojnë pa njohuri në Python dhe mjete moderne përllogaritjeje (për shembull, Airflow), si dhe kuptime të parimeve të punës me platforma cloud (përdorimi i tyre për kursimin e kostove të 'harduerëve', duke respektuar parimet e sigurisë).

SAP, Oracle, MySQL, Redis janĂ« mjete tradicionale pĂ«r inxhinierĂ«t e tĂ« dhĂ«nave nĂ« kompani tĂ« mĂ«dha. Ato janĂ« tĂ« mira, por kostoja e licencave Ă«shtĂ« aq e lartĂ« saqĂ« ka kuptim tĂ« mĂ«sohet pĂ«rdorimi i tyre vetĂ«m nĂ« projekte industriale. NĂ« tĂ« njĂ«jtĂ«n kohĂ«, egziston njĂ« alternativĂ« falas si Postgres — ai Ă«shtĂ« falas dhe i pĂ«rshtatshĂ«m pĂ«r mĂ«sim. 

Data Engineer dhe Data Scientist: cila është ndarja reale?
Historikisht, kërkesa për Java dhe Scala ka qenë e zakonshme, megjithatë me zhvillimin e teknologjive dhe qasjeve, këto gjuhë po kalojnë në plan të dytë.

Megjithatë, Big Data e vërtetë: Hadoop, Spark dhe një 'paku' tjetër, nuk janë më një kusht i domosdoshëm për inxhinierët e të dhënave, por shembuj mjetesh për zgjidhjen e problemeve që nuk mund të zgjidhen nga ETL tradicionale. 

Trendi - shërbime për përdorimin e mjeteve pa njohuri të gjuhës në të cilën ato janë shkruar (për shembull, Hadoop pa njohuri në Java), si dhe ofrimi i shërbimeve të gatshme për përpunimin e të dhënave streaming (njohja e zërit ose imazheve në video).

Zgjidhjet industriale nga SAS dhe SPSS janë të njohura, ndërsa Tableau, Rapidminer, Stata dhe Julia gjithashtu përdoren gjerësisht nga shkencëtarët e të dhënave për çështje lokale.

Data Engineer dhe Data Scientist: cila është ndarja reale?
Mundësia për të ndërtuar vetë pipeline ka ekzistuar për analistët dhe shkencëtarët e të dhënave vetëm disa vite më parë: për shembull, tani është e mundur të drejtohen të dhënat në një depo bazuar në PostgreSQL duke përdorur skripte relativisht të thjeshta. 

Zakonisht, përdorimi i konvejeve dhe strukturave të integruara të të dhënave mbetet në dorë të inxhinierëve të të dhënave. Por sot, si kurrë më parë, është e fortë tendencia drejt specialistëve T-formë - me kompetenca të gjera në fushat e afërta, pasi mjetet po bëhen gjithnjë e më të thjeshta.

Pse Data Engineer dhe Data Scientist duhet të punojnë së bashku

Duke punuar ngushtë me inxhinierët, Data Scientist mund të fokusohen në pjesën hulumtuese, duke krijuar algoritme të gatshme për përdorim në të mësuarin automatizuar.
Dhe inxhinierët mund të përqendrohen në shkallëzueshmëri, ripërdorimin e të dhënave dhe të sigurojnë që konvejet e hyrjes dhe daljes së të dhënave në çdo projekt të veçantë të përputhen me arkitekturën globale.

Kjo ndarje e detyrave siguron një qëndrim të koherencës midis grupeve të specialistëve që punojnë në projekte të ndryshme të të mësuarit automatizuar. 

Bashkëpunimi ndihmon në krijimin efikas të produkteve të reja. Shpejtësia dhe cilësia arrihen përmes një balancimi mes krijimit të një shërbimi për të gjithë (depo globale ose integrimi i panelit të kontrollit) dhe realizimin e çdo nevoje apo projekti të veçantë (pipeline të specializuar, lidhja me burime të jashtme). 

Puna e ngushtë me shkencëtarët e të dhënave dhe analistët ndihmon inxhinierët të zhvillojnë aftësi analitike dhe kërkimore për të shkruar më shumë kod të cilësisë. Përmirësohet shkëmbimi i njohurive midis përdoruesve të depozitave dhe liqeneve të të dhënave, duke bërë projektet më elastike dhe duke siguruar rezultate më të qëndrueshme në afat të gjatë.

Në kompanitë që kanë si qëllim zhvillimin e kulturës së punës me të dhëna dhe ndërtimin e proceseve të biznesit mbi këtë bazë, Data Scientist dhe Data Engineer plotësojnë njëri-tjetrin dhe krijojnë një sistem të plotë të analizës së të dhënave. 

Në materialin e ardhshëm, do të flasim për arsimimin që duhet të kenë Data Engineer dhe Data Scientists, cilat aftësi duhet të zhvillojnë dhe si është tregu.

Nga redaksia e Netologjisë

Nëse po shqyrtoni profesionin e Data Engineer ose Data Scientist, ju ftojmë të shqyrtoni programet tona të kurseve:

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster