Come sono diventato MACHINE LEARNING ENGINEER in GLOVO | Guida Step By Step

Daniele Mingolla
22 Mar 202420:22

Summary

TLDRThe video script discusses the transition from a data scientist to a machine learning engineer, offering advice for those considering a similar career change. It emphasizes the importance of understanding business problems, translating them into solvable AI challenges, and managing the machine learning model lifecycle. The speaker shares personal experiences and recommends focusing on behavioral, statistical, machine learning, system design, coding challenges, and SQL skills to succeed in interviews and the role itself.

Takeaways

  • 🎓 The speaker transitioned from a data scientist to a machine learning engineer and shares insights on making a similar career change.
  • 📈 The role of a machine learning engineer varies greatly depending on the company they work for, but generally involves addressing business problems using AI and machine learning techniques.
  • 🤖 A machine learning engineer communicates with stakeholders to understand business problems and translates them into solvable AI problems.
  • 🛠️ The engineer is responsible for deploying models, monitoring their performance, and ensuring they meet predefined constraints.
  • 📊 Key competencies for a machine learning engineer include knowledge of statistics, machine learning, deep learning, and MLOps, as well as proficiency in Python and R.
  • 🧠 Interview preparation involves focusing on behavioral questions, showcasing how you approach work, handle projects, and manage deadlines and conflicts.
  • 📚 For technical interviews, expect questions on statistics, machine learning, deep learning, system design, and coding challenges.
  • 💡 The speaker emphasizes the importance of practice, suggesting mock interviews and problem-solving exercises to improve interview skills.
  • 📈 The speaker recommends several resources for learning and preparation, including books like 'Hands-On Machine Learning with Scikit-Learn' and 'Deep Learning' by Goodfellow et al.
  • 🔍 Understanding the trade-offs between different models and knowing when to use each is crucial for a machine learning engineer.
  • 🚀 The journey to becoming a machine learning engineer is challenging and requires dedication, discipline, and continuous learning.

Q & A

  • What is the main transition discussed in the transcript?

    -The main transition discussed is from working as a data scientist for a mobile gaming company to becoming a machine learning engineer.

  • What does the speaker describe themselves as?

    -The speaker describes themselves as 'mediocre but ambitious', highlighting their drive to improve despite their self-assessed average abilities.

  • What is the role of a machine learning engineer according to the speaker?

    -According to the speaker, a machine learning engineer is someone who communicates with business and product stakeholders to understand business problems and translate them into solvable AI or machine learning problems. They are also responsible for deploying models, monitoring them, and managing their lifecycle.

  • What are the key skills a machine learning engineer should have according to the speaker's experience?

    -Key skills for a machine learning engineer include statistical and probability knowledge, machine learning, deep learning, and MLOps competencies, as well as proficiency in Python, R, and other basic programming languages.

  • What are the six macro categories the speaker suggests focusing on to pass a machine learning engineer interview?

    -The six macro categories are behavioral phase, statistics, machine learning and deep learning, machine learning system design, code challenges, and SQL.

  • How does the speaker suggest practicing for behavioral interview questions?

    -The speaker suggests finding 15-30 behavioral questions online, writing down answers, and practicing responses using the STAR (Situation, Task, Action, Result) method. They also recommend conducting mock interviews with non-ideal companies to develop interview skills.

  • What book does the speaker recommend for understanding statistical concepts?

    -The speaker recommends 'Trustworthy Online Controlled Experiments: Practical Guide to A/B Testing' for understanding statistical concepts and their application in business.

  • Which books are suggested for gaining knowledge in machine learning and deep learning?

    -The speaker suggests 'Hands-On Machine Learning with Scikit-Learn' and 'Deep Learning' by Goodfellow, Bengio, and Courville for gaining knowledge in machine learning and deep learning.

  • What resources are recommended for learning about machine learning system design?

    -Resources recommended for machine learning system design include 'Machine Learning System Design Interview' by Ali Ammar and 'Design Patterns for Common Machine Learning Challenges'.

  • How does the speaker approach code challenges during interviews?

    -The speaker approaches code challenges by focusing on solving the problem optimally, aiming to use minimal space and ensure high performance. They emphasize the importance of practice and understanding the underlying concepts.

  • What advice does the speaker give for SQL code interview preparation?

    -The speaker advises practicing SQL code problems, focusing on understanding and optimizing SQL queries, and being prepared to handle various SQL-related challenges during interviews.

Outlines

00:00

🚀 Introduction to Machine Learning Engineering

The speaker introduces himself as a Machine Learning engineer and offers advice to those interested in transitioning from a data scientist role. He shares his personal journey from working as a data scientist in a mobile gaming company to becoming an ML engineer. He emphasizes the importance of understanding business problems and translating them into solvable AI problems, as well as the need to monitor and maintain models in production.

05:02

📚 Essential Skills for Machine Learning Engineers

The speaker discusses the essential skills required for a Machine Learning engineer, including a strong foundation in statistics, probability, machine learning, and deep learning. He also mentions the importance of understanding MLOps, Python, R, and other basic programming skills. The speaker provides a list of six macro categories to focus on for a successful job interview, including behavioral skills, statistical knowledge, ML and deep learning concepts, system design, coding challenges, and SQL proficiency.

10:03

📈 Statistics and Machine Learning Concepts

The speaker delves into the importance of statistical knowledge for Machine Learning engineers and Data Scientists. He emphasizes the need to understand the fundamentals of probability, different types of distributions, hypothesis testing, and statistical inference. He also discusses the application of these concepts in business and recommends resources for learning, including books and online materials.

15:03

🤖 Deep Learning and System Design

The speaker discusses the theoretical aspects of machine learning models, including classification, regression, cost functions, and optimization techniques. He advises on how to reduce overfitting and when to use different models. He also covers the basics of deep neural networks and recommends books for further reading. Additionally, he talks about the importance of understanding system design for Machine Learning, including architecture and production considerations.

20:05

💻 Coding Challenges and SQL Proficiency

The speaker addresses the importance of being able to solve coding challenges efficiently and effectively. He emphasizes the need to practice problem-solving skills, understanding time and space complexity, and working with data structures. He also stresses the significance of SQL proficiency, as it is often a part of job interviews and daily tasks in data-related roles. He suggests practicing on platforms like LeetCode and SQL exercises to improve these skills.

🌟 Conclusion and Future Outlook

The speaker concludes the video by encouraging viewers to focus on the outlined categories and to practice regularly to succeed in their career transition to Machine Learning engineering. He acknowledges the challenge of mastering so many areas but emphasizes the importance of discipline, setting clear goals, and making sacrifices. He ends with a teaser for future content, promising more insights and updates.

Mindmap

Keywords

💡Machine Learning Engineer

A professional who translates business problems into solvable machine learning problems, develops models, and ensures their production. In the video, the speaker shares their journey from being a data scientist to becoming a machine learning engineer, emphasizing the role's importance in bridging the gap between business needs and technical solutions.

💡Data Scientist

A data scientist is a professional who analyzes and interprets complex data sets to inform business decisions. In the context of the video, the speaker explains their previous role as a data scientist before transitioning to a machine learning engineer, highlighting the difference in responsibilities and skill sets required between the two roles.

💡Deep Learning

Deep learning is a subset of machine learning that uses artificial neural networks to model and solve complex problems. The video emphasizes the importance of understanding deep learning concepts for a machine learning engineer, as it is a key technique for creating advanced predictive models.

💡Mlops

MLOps, a portmanteau of Machine Learning and Operations, refers to the practices and tools for deploying, monitoring, and maintaining machine learning models in production. The video underscores the necessity for machine learning engineers to understand not just the model development but also the operational aspects to ensure models are effectively utilized in real-world scenarios.

💡Behavioral Interview

A behavioral interview focuses on past experiences and behaviors to predict future performance. In the video, the speaker emphasizes the importance of preparing for behavioral questions in job interviews, as they assess how candidates handle work situations, conflicts, and deadlines.

💡Statistical Knowledge

Statistical knowledge encompasses understanding of probability theory, inferential statistics, and hypothesis testing. It is fundamental for a machine learning engineer as it underpins the analysis and interpretation of data. The video stresses the necessity of having a strong statistical foundation to perform data science and machine learning tasks effectively.

💡System Design

System design in the context of machine learning involves creating the architecture for a machine learning model that addresses a specific business problem. It includes understanding the problem, selecting the right model, and planning for its deployment and monitoring. The video highlights the importance of system design in ensuring that machine learning solutions are scalable, reliable, and cost-effective.

💡Code Challenges

Code challenges are practical exercises that test a candidate's ability to write efficient and correct code, often under time constraints. They are common in technical interviews to assess problem-solving skills. The video encourages the audience to practice coding challenges to improve their ability to solve problems algorithmically and optimize their solutions.

💡SQL

SQL (Structured Query Language) is a domain-specific language used to manage and query relational databases. In the video, the speaker mentions the importance of SQL skills for machine learning engineers, as it is often used to manipulate and analyze data, which is a crucial part of the role.

💡Career Transition

Career transition refers to the process of moving from one job or career to another. The video's main theme revolves around the speaker's personal career transition from a data scientist to a machine learning engineer, providing advice and insights into making a similar change.

Highlights

The speaker shares his personal journey from being a data scientist to a machine learning engineer.

The role of a machine learning engineer varies greatly depending on the company they work for.

Machine learning engineers translate business problems into solvable AI and machine learning issues.

The speaker emphasizes the importance of understanding the entire lifecycle of a machine learning model.

Competencies required for a machine learning engineer include knowledge of statistics, machine learning, and MLOps.

The speaker provides a list of six macro categories to focus on for a successful job interview in the field.

Behavioral questions are crucial for understanding a candidate's work ethic and problem-solving approach.

A strong foundation in statistics is fundamental for any data scientist or machine learning engineer.

Machine learning and deep learning knowledge involves understanding main algorithms and concepts like neural networks.

Machine learning system design involves creating the right architecture for a model to be put into production.

Code challenges are a common part of interviews, requiring efficient problem-solving and optimal use of resources.

SQL skills are essential for data manipulation and optimization in machine learning roles.

The speaker recommends practicing with behavioral questions and mock interviews to improve interview skills.

Books like 'Hands-On Machine Learning with Scikit-Learn' and 'Deep Learning' by Goodfellow are recommended for learning.

The speaker suggests focusing on understanding the basics of machine learning systems and how they communicate.

System design interviews often involve questions about designing and optimizing machine learning systems.

The importance of practicing coding challenges on platforms like LeetCode and HackerRank is emphasized.

The speaker encourages continuous learning and improvement in areas of statistics, machine learning, and system design.

The journey to becoming a machine learning engineer is not easy and requires discipline, sacrifices, and a clear goal.

Transcripts

play00:00

regà ci siamo di nuovo Trap siamo

play00:03

tornati in zona e questa volta sto con

play00:05

una bellissima notizia per me però

play00:08

eventualmente anche bella per coloro i

play00:10

quali volessero diventare macil Gini

play00:12

perché visto che lo sono diventato

play00:15

potrei darvi dei consigli su come

play00:17

diventarlo m ci sta un ragionamento da

play00:20

persona sveglia Ok bene dai andiamo

play00:24

signor Paperino

play00:30

Ok in questo video ti spiegherò come

play00:32

sono passato dal lavorare come data

play00:34

Scientist per un'azienda che sviluppa

play00:36

videogiochi per dispositivi mobile a

play00:39

diventare machine Learning engineer in

play00:41

globo quindi se anche tu stai pensando a

play00:43

fare questo cambio di carriera da data

play00:45

Scientist A Machine Learning engineer

play00:47

resta collegato perché ti darò un bel

play00:49

po' di informazioni per chi non mi

play00:51

conoscesse immagino in pochissimi visto

play00:54

che comunque c'ho 1000 iscritti quindi

play00:56

sicuramente almeno il 51% della

play00:58

popolazione italiana ha sentito il mio

play01:00

nome ovviamente si scherza raga si

play01:03

scherza siete Siete così seri siete

play01:06

Madonna mi piace molto definirmi

play01:08

mediocre ma ambizioso perché sono

play01:10

mediocre però sono anche ambizioso ok

play01:14

Quindi le due cose insieme fanno in modo

play01:16

che io mi definisca mediocre ma

play01:18

ambizioso Allora Vando alle ciance

play01:20

perché né io né voi abbiamo tempo da

play01:22

perdere ragazzi se ci va bene Arriviamo

play01:24

forse riusciamo a campare 100 anni che

play01:27

cosa è qual è stato Qual è stato il mio

play01:29

per corso che mi ha permesso di

play01:30

diventare machine Learning engineer Eh

play01:32

ragazzi allora innanzitutto Chi è Che

play01:33

cosa fa il machine Learning engineer

play01:35

faccio già la premessa il machine

play01:37

Learning engineer così come il Data

play01:38

Scientist così come il Data analyst

play01:40

eccetera eccetera eccetera eccetera il

play01:42

ruolo che svolge dipende tantissimo

play01:43

dall'azienda in cui va a lavorare ok

play01:45

Quindi adesso mi venite a commentare

play01:47

dicendo Sì no ma però io c'ho il

play01:49

fratello di Rondo da Sosa che lavora

play01:51

come mashing engere non è vero che fa

play01:53

quello che dici tu sei un bugiardo

play01:55

dovresti morire Ok quindi questa qui

play01:57

sarà la mia definizione di mashing

play02:00

Allora per me il machine engineer è

play02:02

quella persona che parla con le persone

play02:04

che svolgono un ruolo più relativo al

play02:06

Business al prodotto eccetera e cerca di

play02:09

capire qual è il problema del business

play02:11

se bisogna ridurre i costi se bisogna

play02:12

aumentare gli investimenti se bisogna

play02:15

prevedere in anticipo quando un utente

play02:17

smetterà di utilizzare un prodotto

play02:18

eccetera eccetera eccetera prende questo

play02:20

problema di business e cerca di tradurlo

play02:23

in un problema che può essere risolto

play02:25

attraverso l'utilizzo dell'intelligenza

play02:27

artificiale del machine Learning del

play02:28

Deep Learning o o quello che volete voi

play02:31

Quindi per quanto mi riguarda macin

play02:33

engineer si occupa di parlare con i

play02:35

diretti interessati capire qual è il

play02:37

problema cercare di tradurlo in un

play02:39

problema risolvibile Attraverso tutte

play02:41

queste tecniche qui di intelligenza

play02:42

artificiale algoritmi statistiche e

play02:44

altro Dopodiché si occupa di mettere in

play02:47

produzione il modello monitorarlo

play02:50

accertarsi che tutto vada bene seguendo

play02:52

tutte le constraint Quindi tutte le

play02:54

costrizioni che sono state decise in

play02:55

fase di design quindi magari non deve

play02:57

superare un certo utilizzo di CPU e

play03:00

altro e inoltre si occupi anche appunto

play03:03

di fare in modo di sviluppare test

play03:05

automatici del modello test automatici

play03:07

per le performance di metterlo in

play03:09

produzione in generale E poi occuparsi

play03:11

del suo ciclo di vita potremmo dire

play03:13

quindi il macellan engineer Per quanto

play03:14

mi riguarda si occupa dell'intero ciclo

play03:16

di vita di un modello di Machine

play03:18

Learning intelligence artificiale dalla

play03:20

sua definizione dalla definizione del

play03:22

sistema e altro Fino poi ad arrivare

play03:25

alla alla gestione delle performance a

play03:28

capire se il modello performa bene

play03:30

oppure no Quali sono le competenze che a

play03:32

mio parere un machine Learning engineer

play03:33

deve avere e soprattutto quelle che le

play03:35

aziende richiedono Quindi queste

play03:37

competenze sono anche basate sulla mia

play03:39

esperienza personale in base a ciò che

play03:40

mi hanno chiesto ho fatto diversi

play03:42

colloqui bene Mason engineer sicuramente

play03:44

deve avere competenze di statistica di

play03:47

probabilità machine Learning de Learning

play03:50

e dopodiché anche di mlops Dopodiché

play03:52

altre competenze basiche sono Python r e

play03:55

tutte queste cose qui Ok Adesso vi darò

play03:57

una breve lista delle categorie di

play03:59

argomenti su cui doversi concentrare e

play04:01

in seguito andremo appunto a esaminarle

play04:02

Nello specifico e vi darò anche dei

play04:04

consigli del materiale su cui poter

play04:06

studiare detto ciò a mio parere sono sei

play04:08

le macro categorie su cui doversi

play04:10

concentrare In modo tale da passare con

play04:11

successo il colloquio la prima categoria

play04:14

è sicuramente la fase comportamentale

play04:17

Quindi tutto ciò che riguarda il saper

play04:19

rispondere alle domande che le charar vi

play04:22

farà su come voi vi comportate al lavoro

play04:24

su come affrontate i progetti su come

play04:26

affrontate le deadline su come

play04:27

affrontate i conflitti col vostro manag

play04:30

Questa è una fase fondamentale perché

play04:32

viene sempre richiesta e permetterà

play04:34

all'azienda di comprendere se siete

play04:35

delle persone proattive se siete Go

play04:37

oppure se siete morti dentro Ormai siete

play04:39

diventati degli zombi Ok Dopodiché la

play04:42

seconda macr categoria è la statistica

play04:43

questa qui non ve la sto nemmeno ad

play04:45

argomentare più di tanto del perché un

play04:47

masonic engineer un data Scientist debba

play04:49

avere conoscenze di statistica

play04:51

fondamentale Altrimenti se vi manca

play04:53

questo è impossibile praticamente che

play04:55

riusciate a svolgere correttamente il

play04:57

vostro mestiere visto che tutto ciò che

play04:59

riguarda la scienza dei dati si basa

play05:02

sulla statistica Ok Dopodiché la terza

play05:04

categoria appunto sono machine Learning

play05:06

e Deep Learning quindi dovete avere una

play05:08

conoscenza degli algoritmi principali di

play05:10

Machine Learning del Deep Learning cosa

play05:12

una rete un orale overfitting

play05:13

underfitting Come evitarli eccetera

play05:15

eccetera eccetera eccetera eccetera

play05:17

eccetera eccetera dopodiché vi è la

play05:19

quarta categoria che riguarda il machine

play05:22

Learning System design ovvero a partire

play05:24

dal problema di business Ok come

play05:26

facciamo a fare il design dell'ar

play05:29

architettura che poi verrà utilizzata

play05:32

per mettere in produzione il modello

play05:34

cioè partiamo dal problema Quali domande

play05:36

mi devo chiedere in modo tale da fare un

play05:38

design corretto del sistema che

play05:40

acquisirà i dati dagli utenti ne farà

play05:42

qualcosa e poi produrrà delle previsioni

play05:45

Come faccio Quali domande mi pongo su

play05:47

quali infrastrutture vado a mettere in

play05:49

produzione il modello perché come devo

play05:51

fare quanto deve essere veloce il mio

play05:52

modello devo essere un modello che

play05:55

produce previsioni online offline in

play05:58

Batch tutte queste domande Qui ok Ci

play06:00

sono dei framework ovviamente che vi

play06:02

aiuteranno a gestire questi Quindi

play06:04

bisogna poi diventare bravi a capire

play06:05

come sviscerare il problema come

play06:07

trasformarlo in un problema di Machine

play06:09

Learning e poi come appunto creare

play06:10

l'architettura esalta Dopodiché il

play06:13

quinto argomento sono le code Challenge

play06:14

ovvero a me successo tantissime volte

play06:16

che mi chiedessero di risolvere dei

play06:18

problemi uguali a quelli praticamente

play06:19

che trovate su lit code quindi non dico

play06:22

che dobbiate Diventare esperti come le

play06:24

persone che magari stanno in Google

play06:26

persone che lavorano in Tesla come

play06:27

software engineer perché lì ovviamente

play06:29

Eh il 90% no Bu 90 No il 60%

play06:32

dell'intervista sarà prente col

play06:34

Challenge però dovete sicuramente avere

play06:36

una base molto buona dei principali

play06:38

strutture dati quindi asmap eh liste Q

play06:42

Stack grafi dovete sapere utilizzare la

play06:45

ricorsione dovete sapere dovete sapere

play06:48

tutti i principali algoritmi di

play06:49

ordinamento così via la Time complexity

play06:52

Quindi quanto tempo quindi come questi

play06:54

algoritmi poi scalano in base al numero

play06:56

di input la Space complexity e così via

play06:59

il sesto e ultimi argomenti poi è l'sql

play07:01

quindi durante i colloqui vi verranno

play07:03

posti dei problemi di SQL che dovrete

play07:05

essere in grado di risolvere qui non

play07:06

cambia molto con l'it code Nel senso che

play07:08

l'it code vi viene posto un problema e

play07:10

voi lo Risolvete utilizzando le

play07:11

strutture Dati qui vi viene posto un

play07:13

problema e voi Lo dovrete eh risolvere

play07:15

utilizzando l' SQL Quindi anche qui

play07:17

dovete far capire che siete in grado di

play07:19

analizzare il problema di comprendere in

play07:20

anticipo Quali sono i casi limite Gli

play07:22

Edge case i valori Nulli Dove potrebbero

play07:24

esserci dove non potrebbero esserci ma

play07:26

comunque dovete spaccarli su codice SQL

play07:29

partiamo dal primo macro argomento che è

play07:30

quello relativo alla fase

play07:32

comportamentale Quindi Voi dovrete

play07:34

diventare molto bravi nel saper

play07:37

rispondere alle domande che vi verranno

play07:39

poste relativamente a come voi vi

play07:40

comportate in fase di lavoro qui ragazzi

play07:43

non c'è molto da dire nel senso che

play07:44

trovate tantissime informazioni onl io

play07:47

qui sotto Vi lener in descrizione dei

play07:49

siti che ho ritenuto utili ma le domande

play07:51

più o meno sono sempre quelle la cosa

play07:53

importante non è tanto sapere le domande

play07:55

ma allenarsi nel rispondere quindi io

play07:57

quello che vi consiglio di fare è prend

play07:59

vedetevi 15 20 30 di queste domande che

play08:01

trovate online Basta che cercate

play08:03

behavioral questions Fang o behavioral

play08:06

Question Amazon le trovate tantissime ma

play08:09

Voi dovrete scrivere le risposte dovrete

play08:11

essere pronti vi ricordo che dovrete

play08:12

rispondere a Quest domando utilizzando

play08:14

il framework star di cui ho parlato in

play08:16

uno dei miei video recentemente di cui

play08:18

troverete il link qui forse boh non lo

play08:20

so però ripeto è importantissimo è

play08:22

importantissimo allenarsi a rispondere a

play08:24

queste domande io quello che vi

play08:26

consiglio è anche allenatevi a fare i

play08:28

colloqui come ho già suggerito in un

play08:30

altro mio video prendete delle aziende

play08:33

che non vi interessano molto e fate

play08:34

colloqui perché dovrete diventare bravi

play08:36

nel parlare dovrete diventare bravi nel

play08:38

farvi vedere convinti sicuri quindi non

play08:41

basta sapere come rispondere conta anche

play08:44

il come rispondete e per allenare il

play08:46

Come si risponde dovrete ovviamente

play08:49

seguire dei consigli che trovate onl

play08:51

cercate YouTube auto answer vi al

play08:53

questes sta roba qua Però il mio

play08:55

consiglio principale è quello di parlare

play08:57

allo specchio se non avete qualcuno fare

play08:58

delle interview con delle persone ovvero

play09:00

delle interviste finte fake delle

play09:02

simulazioni di intervista ma soprattutto

play09:05

allenatevi allenatevi allenatevi e se

play09:07

potete fate tantissime interviste con

play09:10

aziende di cui non vi interessa nulla in

play09:11

modo tale da Sviluppare questa

play09:13

parlantina Oppure potete potete non è

play09:16

non è una cosa stupida non è una cosa

play09:18

stupida fare come faccio io mi sono

play09:20

aperto il canale YouTube Ok molto bene

play09:23

poi qui mi sono segnato sul mio

play09:24

cellulare il mio cellulare tecnologico

play09:26

c'è la statistica Allora anche qui mi

play09:29

sono segnato alcuni argomenti cosa

play09:31

dovete sapere Fondamenti di teoria della

play09:33

probabilità distribuzioni

play09:35

probabilistiche diversi tipi di

play09:37

distribuzione concetto il P Value i tipi

play09:40

di errore Type One Type two comprensione

play09:44

della statistica inferenziale

play09:45

descrittiva design di ep test questa

play09:48

cosa qui è davvero importante perché mi

play09:50

è stata chiesta molte volte base sono un

play09:52

processo che vi vi permette di capire se

play09:54

una determinata azione poi ha un effetto

play09:57

statistico quindi statisticamente ha un

play09:59

effetto quindi l'effetto che voi notate

play10:00

non è derivato appunto dal caso ma

play10:02

appunto dall'azione che avete compiuto

play10:04

utilizzata tantissimo nel business

play10:06

ovviamente c'è un modo per poter fare

play10:07

tutto questo per poter capire come fare

play10:10

questi test qui e io vi posso

play10:12

consigliare sicuramente il libro che si

play10:14

chiama trustworthy online controlled

play10:16

experiment pratical guide to EB testing

play10:18

questo qui mi è servito tantissimo ma la

play10:21

cosa Vabbè che a me ha fatto davvero mi

play10:23

è stevita tantissimo È quella appunto di

play10:25

farli al lavoro quindi io avevo già

play10:26

un'esperienza appunto di e testing

play10:28

perché il facevo al lavoro o comunque se

play10:30

non li facevo parlavo con gente che li

play10:31

faceva Quindi più o meno Poi ho iniziato

play10:34

a comprenderne i meccanismi Dopodiché

play10:36

Come acquisire i concetti base di

play10:38

statistica raga anche qui davvero non so

play10:40

cosa consigliarvi Io molte delle delle

play10:43

cose che ho studiato che ripeto ce le ho

play10:45

tutte sul mio mitico Obsidian qui una di

play10:48

queste queste palline Qui si chiama

play10:50

statistics mock Ok I c'ho tutti gli

play10:52

argomenti di statistica Però anche qui

play10:54

raga c'è il corso di Stanford Basta che

play10:57

scrivete statistics Books ve ne escono

play11:00

miliardi capito la cosa importante Pure

play11:02

qua Raga non mi fate arrabbiare ogni

play11:04

tanto alcuno di voi mi consiglia Qual è

play11:06

il miglior libro non esiste il miglior

play11:07

libro che non esiste il miglior libro vi

play11:09

dovete mettere lì ok Ovviamente sì ci

play11:12

sono magari libri consigliati per per i

play11:15

principianti pergli avanzati per gli

play11:16

intermedi però ok mi pare troppo che il

play11:19

focus voi lo mettiate sui libri Ok il

play11:21

libro fa chiaramente importante ma se

play11:22

non vi mettete la sera se non siete

play11:24

disposti a fare sacrifici non otterrete

play11:25

mai niente nella vita Ok quindi basta

play11:27

chiedermi qual è libro migliore più

play11:29

bello più assoluto voi dovete mettervi

play11:31

testa bassa Ok la risposta già La sapete

play11:34

andate su internet la trovate in 5

play11:35

secondi qu sono il miglior libro Ok qual

play11:37

è la differenza tra chi ce la fa e chi

play11:38

non ce la fa Ok In generale nella vita

play11:40

Raga non parli me non me ne frega niente

play11:42

dico la differenza è che quel la gente

play11:45

c'è gente che si ferma sul Libo c'è

play11:46

gente poi si mette testa bassa all sera

play11:48

dice no alla fidanzatina e e studia Ok

play11:51

terzo argomento concetti di Machine

play11:53

Learning e Deep Learning Ok quindi

play11:55

teoria dei modelli machine Learning

play11:57

eh algoritmi di classificazione

play12:01

regressione funzioni di costo

play12:03

ottimizzazione Come ridurre l'over

play12:05

fitting così con là Quando utilizzare un

play12:07

modello quando un altro modello è meglio

play12:08

di un altro modello e così via anche qui

play12:10

che cosa Ah un concetto oviamente reti

play12:12

neurali profonde cosa sono concetti base

play12:15

quio vi posso consigliare due libri

play12:17

ovviamente raga tutte queste

play12:19

informazioni trovate gratis online eh eh

play12:21

io vi posso consigliare due libri che

play12:23

sono hands on machine Learning with S it

play12:25

learn e poi Deep Learning by goodfellow

play12:29

Joshua benjo and haron corville io non

play12:32

li ho letti tutti questi qua perché

play12:34

provengo già da una Magistra in data

play12:35

Science quindi gran parte di questa roba

play12:37

la conosco quindi in media quello che

play12:38

accade è che quando becco una domanda

play12:39

che non so mi fanno una domanda o Io ho

play12:41

dei dubbi la notte eh le cerco su Google

play12:44

cerco su Google le risposte e quindi man

play12:46

mano miglioro però ecco questi sono

play12:48

diciamo due libri che mi sento di

play12:49

consigliarvi non vi consiglio di

play12:50

studiarvi tutti proprio Dalla Dalla A

play12:53

alla Z perché soprattutto il secondo di

play12:54

Learning di Bench è davvero davvero

play12:56

approfondito però quello che vi

play12:57

consiglio di fare quando Avete dei dubbi

play12:59

sulla comprensione di determinati

play13:02

argomenti andate lì e approfondite ok

play13:04

Quindi non non fate dalla alla Z non

play13:05

leggete il libro dalla all Z man mano

play13:07

che avete dei dubbi dei problemi

play13:08

studiate Risolvete e così è meglio il

play13:10

quarto argomento machine Learning System

play13:12

design ok Quindi qua quello che vi

play13:14

dicevo che in cosa consiste consiste nel

play13:16

capire come

play13:17

Effettivamente progettare l'architettura

play13:20

di un sistema di Machine Learning quindi

play13:22

a partire dal problema vedere quali sono

play13:24

le le costrizioni a livello di costo a

play13:26

livello di gpu a vedere qual è il

play13:28

problema ma capire quale metrica si

play13:29

vuole ottimizzare quale No perché capire

play13:32

quale modello utilizzare Perché sì

play13:34

Perché no capire dove mettere in

play13:36

produzione il modello capire come

play13:37

monitorarlo Quindi tutto questo qui

play13:39

allora a me mi ha aiutato tantissimo il

play13:40

fatto che al lavoro ho potuto lavorare a

play13:43

dei progetti di questo modo e quindi ho

play13:45

potuto studiare mettere applicare e

play13:46

parlare dei miei progetti però in

play13:49

generale vi consiglio appunto di alcuni

play13:53

alcuni libretti Ok c'è Innanzitutto

play13:55

machine Learning System design interview

play13:58

di Ali am Minion Alu e penso che sia

play14:02

questo raga Datemi un secondo Vi mostro

play14:04

il librino ve lo

play14:07

mostro questo qui raga tanto è carino

play14:10

c'è un elefantino Guardatelo non so se

play14:12

riuscite a vederlo vedete vedete questo

play14:15

molto carino poi ci sta design machine

play14:19

Learning Systems anity Pros bla bla bla

play14:22

questo qui non ce l'ho non ce l'ho però

play14:24

l'ho letto ho letto delle parti che mi

play14:26

servivano online poi c'è design pattern

play14:29

solution to Common Challenge e penso che

play14:31

sia questo

play14:34

qui

play14:37

Eccolo questo qua E come lo metto qua in

play14:40

me lo sbatto in testa così mi entra

play14:42

quindi in generale Questi libri qua vi

play14:44

insegneranno a porvi le domande giuste a

play14:47

darvi un metodo un framework che poi voi

play14:50

potrete utilizzare in fase di colloquio

play14:51

perché loro vi diranno ma come lavorate

play14:53

a questo progetto Ma tu in media come

play14:54

approcci ai progetti e quindi gli dite

play14:56

Eh io faccio queste domande parto dalle

play14:58

MVP trovo una baseline Poi man mano

play15:01

cerco di aumentare le feature bla bla

play15:03

bla tutta sta roba qua Ok però in

play15:04

generale Ecco la cosa dovrete diventare

play15:06

bravi a quantomeno comprendere le basi

play15:08

Ok Poi ovviamente se siete machine

play15:10

Learning Junior non sarà come no essere

play15:12

machine

play15:13

Learning Hiper super Senior però in

play15:15

generale gestione dati dei flussi di

play15:17

lavoro scalabilità affidabilità dei

play15:19

modelli deployment e monitoraggio e

play15:21

modelli in produzione Architettura di

play15:23

sistemi di Machine Learning su larga

play15:24

scala Ok ad esempio questo libro qui non

play15:26

so se lo riuscite a vedere però in

play15:27

generale Ogni capitolo vi mostra

play15:30

un'implementazione di un modello di

play15:32

Machine Learning Deep Learning ma

play15:33

soprattutto vi mostra il processo che ha

play15:34

portato a quelle implementazione Quindi

play15:36

come implementare un un come si dice

play15:40

video recommendation System un

play15:47

raccomandatari tutte le domande Qui c'è

play15:50

proprio l'interview poi qui ci sonoo

play15:53

proprio le domande che il recruiter fa

play15:56

le risposte che date che dovete are

play15:58

eccetera ovviamente non dovete impararla

play16:00

a memoria però vi vi appunto vi vi Già

play16:03

vi prepara appunto alla fase di alla

play16:05

fase di colloquio Come scegliere la

play16:06

metrica e così vedete Quindi a me questo

play16:10

mi è servito molto chiaramente non è

play16:12

sufficiente però lo potete appunto

play16:15

arricchire attraverso articoli medium e

play16:17

altro sempre relativamente al System

play16:21

design Questi ancora non li ho finiti di

play16:23

leggere li ho letti giusto un po' questi

play16:26

qua per chi è entrato in Google C amici

play16:28

di Google e per i miei amici di Tesla

play16:30

Ciao amici di Tesla

play16:32

ehm loro lo conosceranno perché

play16:34

praticamente se diventate software

play16:35

Engine se vi preparate in fase di

play16:37

colloquio Questi libri qua sono

play16:39

praticamente la Bibbia quindi System

play16:40

design interview di Alex xu che anche

play16:44

quello che ha fatto raga sto tizio qua

play16:45

ha fatto un pozzo di soldi eh anche

play16:47

questo che ha fatto e ha fatto machine

play16:51

Learning System design interview quindi

play16:52

lo stesso ragazzo e niente qui anche vi

play16:55

di base vi parla appunto Come creare le

play16:57

le architetture pure no in base al

play16:59

problema che volete volete risolvere

play17:02

Questo libro mi è stato molto utile

play17:03

perché appunto mi ha insegnato la forma

play17:05

mentis Ok poi non diventerò mai software

play17:06

engineer però System design non è

play17:08

soltanto una cosa che riguarda i

play17:09

programmatori Ok avere delle basi fa

play17:11

sempre utile soprattutto se volete poi

play17:12

diventare machine Learning engineer

play17:14

perché avrete a che fare con diverse

play17:15

architetture microservizi dovrete capire

play17:17

come farli comunicare eccetera Poi il

play17:19

quinto argomento code Challenge quindi

play17:21

qui Vi verrà prente dato un problema e

play17:23

Lo dovrete risolvere non soltanto Lo

play17:25

dovrete risolvere ma dovrete anche

play17:27

risolverlo nella maniera ottimale

play17:30

cercando di utilizzare meno spazio

play17:32

possibile cercando di essere più

play17:33

performanti possibile quindi non è che

play17:35

me lo Risolvete Non lo so in N cubo Che

play17:38

dati due input quello fa otto operazioni

play17:41

Ok l'algoritmo per poterlo risolverlo

play17:43

Comunque in generale Cod Challenge

play17:44

approccio all risoluzione di problemi

play17:46

algoritmici comprensione della

play17:47

complessità temporale spaziale pratica

play17:50

su algoritmi di ricerca ordinamento

play17:51

strutture dati e altro Io sinceramente

play17:53

ragami ho fatto gli esercizi principali

play17:55

su NIT code non sono riuscito perché

play17:57

avevo poco tempo a coprire tutto però

play17:59

anche qui si tratta di Pratica pratica

play18:01

pratica Ehm sì non c'ho molto da

play18:04

consigliare le classiche piattaforme lit

play18:06

cod e h rank e e NIT cot qui e niente

play18:10

dovrete arrivare raga ogni giorno dovete

play18:12

risolvere due tre problemi e cercare di

play18:14

comprendere perché se imparato a memoria

play18:15

Eh fa poco perché perché poi

play18:17

l'esaminatore vi cambierà un pochino il

play18:19

problema e non capirete più niente

play18:20

l'ultimo macro argomento Ok sarà SQL

play18:24

code anche qui Vi danno dei problemi

play18:26

dovrete risolverli io in generale già

play18:28

nel mio lavoro nel mio ex lavoro

play18:30

praticamente quasi ogni giorno Doo o

play18:32

scrivere codice SQL o correggere il

play18:34

codice SQL e ottimizzare il codice sq di

play18:36

altri quindi qui non ho neanche fatto

play18:38

esercizi Perché niente vedo la traccia

play18:40

già so come risolverlo il 999% delle

play18:42

volte e però anche qui fate esercizi Io

play18:45

vi consiglio Strata Scratch ve lo

play18:47

metterò qui comunque in descrizione

play18:49

trovate tutto e quindi bisogna fare

play18:52

esercizi ricapitolando dovrete

play18:53

concentrarvi sulla fase comportamentale

play18:55

Quindi rispondere bene alle domande

play18:57

comport entali relativamente a come vi

play18:59

atteggiate a lavoro a come affrontate i

play19:01

problemi e come gestite Eventualmente le

play19:04

deadline e i rapporti coi vostri

play19:05

colleghi e col vostro capo supremo Dio

play19:08

superiore poi c'è concetti di statistica

play19:11

per il colloquio tecnico concetti di

play19:13

Machine Learning Dip Learning concetti

play19:15

di System design e poi c'è code

play19:19

Challenge quindi risolvere problemi in

play19:21

Python in media Vabbè io utilizzo Python

play19:23

poi li potete risolvere col linguaggio

play19:25

di programmazione che volete e poi SQL

play19:27

code e siamo arrivati alla conclusione

play19:29

di questo video ragazzi e ragazze

play19:31

qualcuno di voi potrebbe dire sono

play19:33

tantissimi gli argomenti effettivamente

play19:34

sono tantissimi non dovrete diventare

play19:36

dei master assoluti professionisti

play19:38

esperti per Super in ognuno di questi

play19:40

argomenti però dovrete avere quantomeno

play19:41

delle buone basi in ognuno di essi il

play19:44

percorso Non sarà facile quindi dovete

play19:46

avere degli obiettivi precisi disciplina

play19:49

ogni giorno sacrifici quelli veri non le

play19:51

chiacchiere e Però piano piano piano

play19:53

piano piano piano ce la si fa Ok ok

play19:55

perché non dovrete essere dei geni ma

play19:57

bisognerà essere semplicemente come me

play19:59

ovvero Vediamo se l'avete imparato come

play20:02

mi definisco vediamo non lo voglio dire

play20:05

non lo voglio dire lo dovete dire voi

play20:07

bene Alla prossima ragazzi e ragazze ci

play20:09

vediamo presto e se non pubblico una

play20:12

cosa importante Raga se Io non pubblico

play20:14

è perché sotto sotto sto facendo

play20:16

qualcos'altro ok e presto ci saranno

play20:19

altre novità alla prossima

Rate This

5.0 / 5 (0 votes)

Связанные теги
CareerTransitionMachineLearningDataScienceInterviewPrepSkillDevelopmentIndustryInsightsEducationalContentProfessionalAdviceTechIndustrySelfImprovement
Вам нужно краткое изложение на английском?