AI con Python
Programmazione | AI | Videogiochi
Addestra l'Intelligenza Artificiale
Questo laboratorio è un viaggio pratico e divertente nel cuore dell’IA. Hai mai sognato di insegnare a un computer a pensare o di creare un programma che impara dai propri errori e diventa sempre più intelligente? Qui lo faremo davvero!
Dopo qualche accenno alla teoria, scriveremo codice per allenare modelli, costruire veri e propri “cervelli” artificiali e metterli alla prova con giochi e sfide reali. Partiremo da alcuni giochi già fatti dei quali commenteremo insieme il codice sorgente, per poi insegnare al computer a giocare da solo e a battere i record degli umani. È l’occasione perfetta per trasformare la tua passione per la programmazione in un superpotere!
età: 12 anni +
COMPETENZE RICHIESTE
Necessaria una competenza base di Python, ovvero sentirsi a proprio agio con variabili, cicli (for, while), condizioni (if/else) e strutture dati semplici come liste e dizionari.
STRUMENTI
Useremo Mu Editor con la libreria Pygame. Per gli ultimi incontri servirà un computer con una connessione a Internet per poter utilizzare strumenti online come Google Colab.
ATTITUDINE
Ai nostri ninja è richiesto di dimostrarsi collaborativi e ben disposti verso gli altri. La dote più importante per questo laboratorio è la curiosità e la voglia di sperimentare!
finalità
Il laboratorio ha lo scopo di introdurre i giovani programmatori ai concetti fondamentali dell’Intelligenza Artificiale e del Machine Learning in modo pratico e coinvolgente.
La finalità è quella di rendere consapevoli i partecipanti dei campi di applicazione dell’AI e dei modelli di base che la rendono stupefacente.
Calendario
Obiettivi del percorso
Partiremo dalle basi e, passo dopo passo, costruiremo progetti sempre più incredibili.
Incontri 1-2
Insegniamo all’IA a giocare (e a vincere!)
Inizieremo con i classici giochi da tavolo e arcade. Usando Python e Pygame, insegneremo all’intelligenza artificiale le regole di Hexapawn e Snake. Vedrai con i tuoi occhi come l’IA impara dalle partite giocate, memorizza le mosse vincenti e sviluppa una sua strategia.
Incontri 3-4
Quando il gioco si fa duro… l’IA si fa più intelligente!
Affronteremo sfide più complesse come Flappy Bird e il Dino Game di Chrome. Qui scopriremo i limiti di un approccio semplice e capiremo perché serve un “cervello” più potente. Sarà il momento perfetto per introdurre la nostra arma segreta: le reti neurali.
Incontro 5
Addestriamo una rete neurale
Basta tabelle, è ora di creare una vera rete neurale! Insegneremo al computer a riconoscere i numeri scritti a mano (il famoso dataset MNIST). Vedrai come una rete neurale convoluzionale (CNN) impara a “vedere” e a distinguere le immagini, una delle magie fondamentali del computer vision.
Incontro 6
L’arte di imparare dagli esperti
Perché partire da zero quando possiamo imparare dai migliori? Scopriremo il Transfer Learning, una tecnica potentissima usata dai professionisti. Prenderemo un’IA già addestrata da Google e le insegneremo a svolgere un nuovo compito: magari distinguere le foto di cani da quelle di gatti. I risultati ti sorprenderanno!
Incontri 7-8
Diamo al computer il dono della parola
L’AI non serve solo a guardare immagini, può anche capire il linguaggio umano! Entreremo nel mondo dell’Elaborazione del Linguaggio Naturale (NLP). Costruiremo un modello in grado di leggere le recensioni di un film e capire se sono positive o negative. E forse qualcosa con l’AI Generativa!
Al termine del laboratorio
COMPETENZE CHE SVILUPPERAI
COMPETENZE TECNICHE
Programmazione in Python applicata all'AI. Utilizzo di librerie e strumenti come Pygame, Kera,s Colab. Comprensione e implementazione di algoritmi di Reinforcement Learning (Q-Learning). Creazione e addestramento di Reti Neurali (CNN). Applicazione di tecniche avanzate come il Transfer Learning.
COMPETENZE TRASVERSALI
Problem solving analitico e pensiero computazionale. Capacità di identificare problemi risolvibili con piccoli progetti di Intelligenza Artificiale.
