Tutte le lezioni

Corso

IA della 7ª: Basi di programmazione con l’IA

Impara Python, lavora con i dati, addestra un modello e costruisci una piccola app con l’IA.

Fai le lezioni in ordine. Alla fine sai scrivere Python con variabili, istruzioni if, cicli, funzioni, liste e dizionari, e costruire un programma quiz che tiene il punteggio. Sai spiegare il codice scritto dall’IA prima di eseguirlo, usare l’IA per spiegare un errore e correggerlo, e dire quali parti hai scritto tu. Sai leggere un file CSV, trovare la media e la mediana e fare grafici. Sai addestrare un classificatore con una libreria Python e misurarne l’accuratezza, costruire un chatbot che risponde a 10 domande e mostrare un’app di esercizio che controlla le risposte.

Come usare queste lezioni

  • Parti dalla lezione segnata Fai questo. Vai avanti quando sai fare da te la riga sotto il titolo.
  • Prima gioca ai Giochi. Poi fai i Quiz. 8 di 10 giuste per passare. Le Schede sono su carta. Le risposte sono in fondo.
  • Ogni lezione si appoggia a quella prima. Scrivi tu il codice, eseguilo e cambia una cosa per vedere che cosa succede.
  • Le lezioni di codice usano Python. Basta un editor online gratuito. Usa solo gli strumenti di IA che il tuo insegnante approva, leggi il codice scritto dall’IA prima di eseguirlo e non incollare mai informazioni private in un chatbot.

Ogni lezione ha giochi, quiz e schede.

0 di 36

Basi di Python

  1. 1Ciao, PythonEsegui un programma Python che stampa un messaggio di ciao.
    • Apri un editor Python.
    • Usa print per mostrare del testo.
    • Leggi e correggi un messaggio di errore semplice.
  2. 2VariabiliSalva e cambia i valori nelle variabili.
    • Crea variabili per numeri e testo.
    • Cambia il valore di una variabile.
    • Scegli nomi di variabili chiari.
  3. 3Matematica in PythonCalcola in Python con gli operatori matematici.
    • Usa +, -, *, /, // e %.
    • Segui l’ordine delle operazioni.
    • Converti tra testo e numeri.
  4. 4Input e outputCostruisci una calcolatrice con input e output che chiede i numeri.
    • Leggi l’input dall’utente.
    • Trasforma l’input in un numero.
    • Stampa una risposta chiara.

Flusso di controllo

  1. 5Istruzioni ifScegli che cosa succede con le istruzioni if, elif ed else.
    • Confronta i valori con ==, < e >.
    • Scrivi blocchi if, elif ed else.
    • Usa l’indentazione nel modo giusto.
  2. 6Cicli whileRipeti con un ciclo while finché una condizione cambia.
    • Scrivi un ciclo while.
    • Ferma un ciclo con una condizione o con break.
    • Trova e correggi un ciclo infinito.
  3. 7Cicli forRipeti con un ciclo for un numero fisso di volte.
    • Usa for con range.
    • Somma numeri in un ciclo.
    • Scegli tra for e while.
  4. 8Programma quizCostruisci un programma quiz che tiene il punteggio.
    • Fai 5 domande.
    • Controlla ogni risposta.
    • Stampa il punteggio finale.

Funzioni e dati

  1. 9FunzioniScrivi una funzione con parametri e un valore di return.
    • Definisci una funzione con def.
    • Passa i parametri.
    • Restituisci un risultato con return e usalo.
  2. 10ListeSalva elementi in una lista e ripetili.
    • Crea una lista, aggiungi elementi e toglili.
    • Ripeti gli elementi di una lista.
    • Trova l’elemento più grande.
  3. 11DizionariCerca i valori con la chiave in un dizionario.
    • Crea un dizionario di chiavi e valori.
    • Cerca, aggiungi e cambia i valori.
    • Ripeti chiavi e valori.
  4. 12Organizzatore di datiCostruisci un organizzatore di dati che ordina e cerca i record.
    • Salva i record come una lista di dizionari.
    • Cerca per un campo.
    • Ordina per un campo.

Programmare con l’IA

  1. 13Chiedi codice all’IAScrivi una richiesta chiara di codice all’IA.
    • Di’ l’obiettivo, gli input e gli output.
    • Dai un esempio.
    • Confronta una richiesta vaga e una chiara.
  2. 14Leggi prima di eseguireSpiega il codice scritto dall’IA prima di eseguirlo.
    • Spiega ogni riga con parole tue.
    • Trova una riga che non capisci e cercala.
    • Trova codice che potrebbe cancellare o inviare dati.
  3. 15Debug con l’IAFai il debug con l’IA: spiega un errore e correggilo.
    • Condividi l’errore e il codice che l’ha causato.
    • Chiedi una spiegazione, non solo una correzione.
    • Prova la correzione.
  4. 16Il tuo codice, il tuo lavoroSpiega quali parti del tuo codice sono il tuo lavoro e quali ha suggerito l’IA.
    • Segna il codice suggerito dall’IA con un commento.
    • Segui le regole della classe per l’aiuto dell’IA.
    • Riscrivi da solo una parte fatta dall’IA.

Lavorare con i dati

  1. 17File CSVLeggi un file CSV in Python.
    • Apri un file CSV.
    • Leggi ogni riga.
    • Trasforma le colonne di numeri in numeri.
  2. 18Statistica di baseTrova la media, la mediana e l’intervallo.
    • Calcola media, mediana e intervallo nel codice.
    • Confronta la media e la mediana.
    • Trova un valore anomalo.
  3. 19GraficiFai un grafico a barre e un grafico a linee.
    • Disegna un grafico a barre.
    • Disegna un grafico a linee.
    • Aggiungi un titolo e le etichette degli assi.
  4. 20Esplora un datasetRispondi a 3 domande su un piccolo dataset.
    • Scrivi 3 domande.
    • Rispondi con il codice.
    • Mostra una risposta come grafico.

Apprendimento automatico

  1. 21Caratteristiche ed etichetteDividi i dati in caratteristiche ed etichette.
    • Scegli la colonna etichetta.
    • Scegli le colonne caratteristiche.
    • Crea X e y nel codice.
  2. 22Addestra un modelloAddestra un modello classificatore con una libreria Python.
    • Importa un classificatore da scikit-learn.
    • Fai il fit sui dati di addestramento.
    • Prevedi un esempio nuovo.
  3. 23Prova un modelloProva un modello e misura l’accuratezza sui dati di test.
    • Dividi i dati in insieme di addestramento e insieme di test.
    • Calcola l’accuratezza.
    • Stampa gli esempi sbagliati.
  4. 24Progetto di classificazioneAddestra e prova un modello di classificazione sul tuo piccolo dataset.
    • Raccogli o scegli un dataset.
    • Addestra e prova un classificatore.
    • Spiega un errore.

Sviluppo di un chatbot

  1. 25Flusso della conversazioneDisegna il flusso di una conversazione breve.
    • Mappa saluti, domande e saluti di arrivederci.
    • Pianifica che cosa succede quando il bot non capisce.
    • Trasforma la mappa in una lista di regole.
  2. 26Corrispondenza di parole chiaveRispondi ai messaggi con la corrispondenza di parole chiave.
    • Salva parole chiave e risposte in un dizionario.
    • Trova una parola chiave in un messaggio.
    • Dai una risposta predefinita.
  3. 27Pulire il testoMetti il testo in minuscolo e togli la punteggiatura prima della corrispondenza.
    • Metti un messaggio in minuscolo.
    • Togli la punteggiatura.
    • Dividi un messaggio in parole.
  4. 28Chatbot a regoleCostruisci un chatbot a regole che risponde a 10 domande.
    • Scegli un argomento, come la biblioteca della scuola.
    • Scrivi 10 regole di domanda e risposta.
    • Provalo con un amico.

Integrazione dell’IA

  1. 29Modelli come funzioniSpiega un modello come funzione: entra l’input, esce la previsione.
    • Avvolgi un modello addestrato in una funzione.
    • Chiamala da un’altra parte del programma.
    • Gestisci un input che non può usare.
  2. 30Che cos’è un’APISpiega come un’app chiede una risposta a un servizio con un’API.
    • Di’ che cosa sono una richiesta e una risposta.
    • Leggi una risposta di esempio.
    • Di’ perché una chiave deve restare segreta.
  3. 31Aggiungi una funzionalità di IAAggiungi a un programma una funzionalità di IA approvata dall’insegnante.
    • Usa lo strumento di IA della classe.
    • Inviagli una domanda dal tuo programma.
    • Mostra la sua risposta.
  4. 32Regole contro modelloDistingui le risposte delle regole dalle risposte del modello.
    • Confronta il tuo chatbot con un modello di IA.
    • Di’ quale è più facile da provare.
    • Di’ quale gestisce meglio le domande nuove.

Progetto di un’app

  1. 33Pianifica l’appScrivi che cosa farà la tua app di esercizio.
    • Scegli una materia.
    • Elenca le funzionalità.
    • Disegna le schermate.
  2. 34Costruisci il nucleoCostruisci il nucleo con domande, risposte e punteggio.
    • Salva le domande in un file.
    • Falle in ordine casuale.
    • Tieni e mostra il punteggio.
  3. 35Prova l’appProva l’app con risposte sbagliate, vuote e strane.
    • Scrivi una lista di prove.
    • Esegui ogni prova.
    • Correggi ciò che fallisce.
  4. 36Assistente per i compitiMostra l’assistente per i compiti, un’app che controlla le risposte.
    • Mostra che funziona senza un servizio di IA.
    • Mostra una funzionalità di IA facoltativa, se l’hai aggiunta.
    • Spiega quali risposte vengono dalle regole e quali da un modello.