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 1-2

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.

Incontri 3-4

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 5

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!

Incontro 6

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!

Incontri 7-8
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.

Torna in alto