Context engineering
L’apprendimento supervisionato consiste nell’addestrare un modello utilizzando dati etichettati, cioè coppie input-output noti. Il modello cerca di imparare una funzione .
📌 Funzione di perdita (loss function):
Misura quanto è sbagliata la previsione del modello rispetto all’output reale. Alcuni esempi:
🧮 L’obiettivo dell’addestramento è minimizzare la funzione di perdita su tutti i dati del training set.
L’algoritmo di backpropagation è il metodo con cui una rete neurale aggiorna i suoi pesi. Si compone di due fasi:
🧠 È un'applicazione diretta del calcolo differenziale e del teorema del gradiente: ogni peso viene aggiornato secondo la formula
w := w - \eta \cdot \frac{\partial \text{Loss}}{\partial w}
dove è il learning rate.
Per aggiornare i pesi, si usa il Gradient Descent, con l’obiettivo di scendere nella valle della funzione di errore fino al minimo.
🧪 Ogni variante modifica come e quanto ogni peso viene aggiornato.
📉 Overfitting: il modello impara troppo bene i dati di training, ma non generalizza → curva di validazione peggiora
📈 Underfitting: il modello è troppo semplice o addestrato male → non impara neanche il training set
🔁 Early stopping: tecnica che interrompe l’addestramento quando la loss di validazione smette di migliorare → evita overfitting
🎯 Altre strategie:
🧑💻 Obiettivo: osservare in tempo reale il processo di apprendimento di una rete semplice (es. classificazione MNIST o XOR)
tensorboard_callback = tf.keras.callbacks.TensorBoard(log_dir="./logs")
tensorboard --logdir=./logs
🎯 Osservare:
Capire i meccanismi di apprendimento equivale a leggere nella mente dell’IA. In questo modulo, l’approccio non è solo tecnico, ma anche visivo e sperimentale: imparare a controllare ciò che la rete apprende è il primo passo per usarla in modo responsabile ed efficace.
Commenti
Posta un commento