Machine Learning e capire cos'è una mela in base ai dati

Machine Learning e capire cos'è una mela in base ai dati

Cos'è il Machine Learning?

Il problema umano

Immagina di essere un bambino che impara a riconoscere le mele.

  • La mamma ti mostra una mela rossa: "questa è una mela"

  • Poi una mela verde: "anche questa è una mela"

  • Poi una pera gialla: "questa NON è una mela"

  • Poi una mela con un piccolo segno: "è ancora una mela"

Dopo aver visto tanti esempi, tu impari a riconoscere le mele da solo.

Questo è Machine Learning: impari dall'esperienza (dati).

Il problema del computer

Un computer non ha occhi, non ha esperienza. Vede solo numeri.

Se gli dai una mela, lui vede:

[rosso = 0.8, rotondo = 0.9, peso = 150 grammi, dolce = 0.7]

Se gli dai una pera, lui vede:

[giallo = 0.8, forma = 0.3, peso = 180 grammi, dolce = 0.5]

Il computer deve imparare a distinguerli solo da questi numeri.


Le 3 fasi del Machine Learning

FASE 1: I DATI (esempi)

Hai una tabella con esempi. Ogni riga è un "esempio" (chiamato campione).

Colore Rotondità Peso Dolcezza RISULTATO
0.8 0.9 150 0.7 Mela
0.2 0.8 160 0.6 Mela
0.8 0.3 180 0.5 Pera
0.3 0.2 200 0.4 Pera
  • Le colonne Colore, Rotondità, Peso, Dolcezza sono le caratteristiche (in inglese: features)

  • La colonna RISULTATO è quello che vogliamo prevedere (in inglese: target)

FASE 2: L'ADDESTRAMENTO (training)

Il computer guarda tutti gli esempi e cerca di trovare una regola che li colleghi.

Nel caso delle mele, la regola potrebbe essere:

Se colore > 0.5 E rotondità > 0.6 → è una mela
Se colore < 0.5 E rotondità < 0.4 → è una pera

Il computer non sa la regola. La trova da solo guardando i dati.

FASE 3: LA PREDIZIONE (prediction)

Arriva un nuovo frutto:

[colore = 0.7, rotondità = 0.85, peso = 155, dolcezza = 0.65]

Il computer applica la regola che ha imparato:

colore (0.7) > 0.5 → OK
rotondità (0.85) > 0.6 → OK
→ È una mela!

Esempio pratico (senza codice)

Ora torniamo al tuo problema: prevedere le quantità di consegne.

FASE 1: I TUOI DATI

Ogni giorno hai una consegna:

Data Giorno settimana Quantità ieri QUANTITÀ OGGI
01/01/2024 1 (Lunedì) 0 10
02/01/2024 2 (Martedì) 10 15
03/01/2024 3 (Mercoledì) 15 12
04/01/2024 4 (Giovedì) 12 18
05/01/2024 5 (Venerdì) 18 20

Le features (cosa sai prima di sapere il risultato):

  • Giorno settimana (1 = Lunedì)

  • Quantità del giorno prima

Il target (quello che vuoi prevedere):

  • Quantità di oggi

FASE 2: IL COMPUTER IMPARA

Il computer guarda questi esempi e cerca una relazione.

Intuisce che:

  • Se il giorno è Venerdì, si vende di più

  • Se ieri si è venduto tanto, anche oggi si vende tanto

Ma non lo sa con certezza. Cerca una formula matematica che spieghi i dati.

FASE 3: PREDIZIONE

Arriva il 06/01/2024 (Sabato).

Il computer sa:

  • Giorno = 6 (Sabato)

  • Ieri (venerdì) = 20

Applica la formula che ha trovato e predice: 22 unità.


Due tipi di Machine Learning (importante!)

Tipo 1: REGRESSIONE

Quando la risposta è un numero.

Esempi:

  • Quanti gelati venderemo? → 150

  • Quale sarà la temperatura? → 28°C

  • Quante consegne faremo? → 22

Questo è il tuo caso: stai prevedendo una quantità (numero).

Tipo 2: CLASSIFICAZIONE

Quando la risposta è una categoria.

Esempi:

  • Questa è una mela o una pera? → Mela

  • Il cliente comprerà sì o no? → Sì

  • Questo è spam o non spam? → Spam

About Post Author

pasquale.clarizio

errore: Content is protected !!
Advertisment ad adsense adlogger