# machine learning
## steps
1. New notebook in [Google Colab](https://colab.research.google.com)
2. File -> New notebook
3. A sinistra: lista dei file con sample_data con file di default
4. Dal menù in alto -> Runtime -> change runtine type -> impostare `Hardware accelerator` a `GPU`

5.
## Teoria
- Notebook: un editor online dove scrivi codice. Il codice è interattivo. Non serve installare sul computer. Usi un computer online fornito, in questo caso, da Google
- GPU: "scheda grafica". Per calcoli matriciali / parallelizzati - molto veloce, permette di fare un numero di calcoli maggiore
- Rete neurale ?
- Linguaggi di programmazione ?
- Neuroni? rappresenta una informazione che apprende la rete, l'addestramento aiuta ad affinare il valore di un neurone (valore numerico)
- Plot ?
- Tipologie di reti ?
- GAN
- Layer? ogni strato tra input e output, fatto da neuroni - ci sono layer nascosti
- Deep NN - hanno tanti strati che vanno in profondita, quindi aumentando gli strati si possono
Esempi pratici:
- ReCaptcha
Machine Learning: Distingui tra cani e gatti
1. Tutorial per scrittura (object classification CANI e GATTINI)
2. Altri esempi (GAN e Object Detection)
3. Esempi di vita reale (recaptcha, riconoscimento facciale, impronta digitale, )
Passaggi:
1. Account Google e Google Codelab
4. Imposta l'ambiente
5. Crea il dataset e configura le immagini
6. Allena il Neural Network
7. Guarda come la rete trasforma le immagini ???
8. Guarda come la rete sta imparando
9. La provi
10. Potenziamento: individua tutti gli oggetti nella foto
11. For fun: style transfer
12. About Alice Plebe: PhD in Computer Vision