Il Machine Learning Crash Course è adatto a te?
Prima di iniziare il corso introduttivo al machine learning, leggi le sezioni Preparazione e Prerequisiti che seguono per assicurarti di avere le competenze necessarie per completare tutti i moduli.
Preparazione
Prima di iniziare il Machine Learning Crash Course, segui questi passaggi:
- Se non hai mai utilizzato il machine learning, segui il corso Introduzione al machine learning. Questo breve corso autonomo introduce i concetti fondamentali del machine learning.
- Se non hai mai utilizzato NumPy, svolgi l'esercizio Colab Tutorial ultraveloce su NumPy, che fornisce tutte le informazioni su NumPy di cui hai bisogno per questo corso.
- Se non hai dimestichezza con pandas, svolgi l'esercizio Colab Tutorial ultrarapido su pandas, che fornisce tutte le informazioni su pandas di cui hai bisogno per questo corso.
Prerequisiti
Il Machine Learning Crash Course non presuppone né richiede alcuna conoscenza pregressa nel machine learning. Tuttavia, per comprendere i concetti presentati e completare gli esercizi, consigliamo agli studenti di soddisfare i seguenti prerequisiti:
Devi avere dimestichezza con le variabili, le equazioni lineari, i grafici delle funzioni, gli istogrammi e i mezzi statistici.
Devi essere un buon programmatore. Idealmente, dovresti avere qualche esperienza di programmazione in Python perché gli esercizi di programmazione sono in Python. Tuttavia, i programmatori con esperienza che non hanno esperienza con Python di solito riescono comunque a completare gli esercizi di programmazione.
Le sezioni seguenti forniscono link a materiale aggiuntivo utile.
Algebra
- variabili, coefficienti e funzioni
- Equazioni lineari come \(y = b + w_1x_1 + w_2x_2\)
- logaritmi ed equazioni logaritmiche come \(y = ln(1+ e^z)\)
- funzione sigmoidea
Algebra lineare
Trigonometria
- tanh (discussa come funzione di attivazione; non sono necessarie conoscenze preliminari)
Statistiche
- media, mediana, valori anomali e deviazione standard
- capacità di leggere un istogramma
Calcolo (facoltativo, per argomenti avanzati)
- concetto di derivata (non dovrai calcolare effettivamente le derivate)
- gradiente o pendenza
- Derivate parziali (strettamente correlate ai gradienti)
- Regola di derivazione della catena (per una comprensione completa dell'algoritmo di retropropagazione per l'addestramento delle reti neurali)
Programmazione in Python
Le seguenti nozioni di base di Python sono trattate nel tutorial di Python:
Definire e chiamare funzioni, utilizzando parametri posizionali e di parola chiave
Dizionario, elenchi, insiemi (creazione, accesso e iterazione)
Forni di
for
, Forni difor
con più variabili iteratore (ad es.for a, b in [(1,2), (3,4)]
)formattazione di stringhe (ad es.
'%.2f' % 3.14
)variabili, assegnazione, tipi di dati di base (
int
,float
,bool
,str
)
Alcuni degli esercizi di programmazione utilizzano il seguente concetto di Python più avanzato:
Terminale Bash e Cloud Console
Per eseguire gli esercizi di programmazione sulla tua macchina locale o in una console cloud, devi essere in grado di lavorare con la riga di comando: