Corso
AI dell'ottava: Sviluppatore di app intelligenti
Unisci Python, pagine web, modelli e API di AI in un'app che testi e presenti.
Fai le lezioni in ordine. Alla fine sai dire le parti di un'app di AI: interfaccia, backend, modello e dati, e disegnare l'architettura di un'app di AI vera. Sai dividere il codice in moduli, leggere e scrivere file JSON e costruire un piccolo sito con HTML e CSS. Sai mostrare la previsione di un classificatore su una pagina web, costruire un prompt da un template e controllare che la risposta del modello abbia il formato giusto. Sai chiamare da Python un'API di AI gestita dall'insegnante, tenere segreta una chiave API, costruire un set di valutazione di 20 test, scrivere una lista di controllo della sicurezza e fare la demo di un assistente di apprendimento AI già testato.
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. Tieni una cartella del progetto e aggiungi qualcosa a ogni lezione.
- Usa solo i servizi di AI che il tuo insegnante approva. Tieni le chiavi API fuori dal codice e non condividerle mai. Non inviare mai informazioni private a un modello, e prova ogni risposta dell'AI che la tua app mostra.
Ogni lezione ha giochi, quiz e schede.
0 di 36
Architettura di un'app di AI
- 1Parti di un'app di AIDi' le parti di un'app di AI: interfaccia, backend, modello e dati.
- Definisci ognuna delle quattro parti.
- Trovatele in un'app traduttore.
- Di' quale parte vedono gli utenti.
- 2Segui una richiestaSegui una richiesta dal clic alla risposta.
- Elenca ogni passo dal clic allo schermo.
- Di' dove gira il modello.
- Di' dove possono esserci ritardi.
- 3Dove stanno i datiDi' dove un'app tiene i dati e perché.
- Confronta il browser, un server e un database.
- Di' che cosa non va mai salvato.
- Di' chi può vedere ogni posto.
- 4Disegna l'architettura di un'appDisegna l'architettura di un'app di AI vera.
- Scegli un'app.
- Disegna un riquadro per ogni parte.
- Disegna le frecce del flusso dei dati.
Python intermedio
- 5ModuliDividi il codice in moduli e importali.
- Sposta le funzioni in un file proprio.
- Importale in un altro file.
- Dai ai moduli nomi chiari.
- 6FileLeggi e scrivi file di testo e file JSON.
- Leggi e scrivi un file di testo.
- Salva e carica JSON.
- Gestisci un file mancante.
- 7LibrerieInstalla e usa una libreria Python.
- Installa una libreria con pip.
- Leggi la sua documentazione.
- Usa una funzione della libreria.
- 8Codice riutilizzabileTrasforma il codice ripetuto in una funzione riutilizzabile.
- Trova il codice ripetuto.
- Trasformalo in una funzione con parametri chiari.
- Scrivi una docstring breve.
Basi delle app web
- 9HTMLCostruisci una pagina HTML con titoli, testo e un form.
- Usa titoli, paragrafi ed elenchi.
- Aggiungi un'immagine e un link.
- Aggiungi un form con una casella di testo e un pulsante.
- 10CSSDai stile a una pagina con CSS: colori, spazi e layout.
- Imposta colori e font.
- Aggiungi margin e padding.
- Disponi la pagina con flexbox.
- 11Form e inputLeggi l'input che un utente scrive in un form.
- Leggi il valore del form con JavaScript.
- Mostralo di nuovo sulla pagina.
- Controlla un input vuoto.
- 12Piccolo sitoCostruisci un piccolo sito con due pagine.
- Costruisci una pagina iniziale e una pagina strumento.
- Collegale tra loro.
- Falle funzionare sullo schermo di un telefono.
Integrazione dei modelli
- 13InferenzaSpiega la differenza tra addestramento e inferenza.
- Di' che l'addestramento avviene una volta e l'inferenza a ogni richiesta.
- Salva e carica un modello addestrato.
- Misura il tempo di una previsione.
- 14Input del modelloPrepara l'input del modello nella forma che il modello si aspetta.
- Ridimensiona un'immagine.
- Metti le caratteristiche nell'ordine giusto.
- Rifiuta un input che il modello non può usare.
- 15Output del modelloLeggi etichette e punteggi dall'output del modello.
- Leggi l'etichetta in cima.
- Leggi il punteggio di confidenza.
- Mostra “non so” sotto una soglia.
- 16Collega un classificatoreMostra la previsione di un classificatore su una pagina web.
- Carica un modello nel browser o su un piccolo server.
- Inviagli l'input dalla pagina.
- Mostra l'etichetta e il punteggio.
App basate sui prompt
- 17Template di promptCostruisci un prompt da un template e dall'input dell'utente.
- Scrivi un template con spazi vuoti.
- Riempi gli spazi vuoti con l'input dell'utente.
- Impedisci all'input dell'utente di cambiare le tue istruzioni.
- 18ContestoDai a un modello il contesto che gli serve.
- Aggiungi il livello di classe e l'argomento.
- Aggiungi una risposta di esempio.
- Confronta le risposte con e senza contesto.
- 19Controllo del formatoControlla che la risposta del modello abbia il formato giusto.
- Chiedi JSON.
- Analizzalo e controlla i campi.
- Riprova o mostra un errore quando è sbagliato.
- 20Flusso di promptCollega due prompt in un flusso per finire un compito.
- Crea domande con un prompt.
- Controlla le risposte con un secondo prompt.
- Passa i dati tra i passi.
API di AI
- 21Richieste e risposteInvia una richiesta e leggi la risposta JSON.
- Invia una richiesta GET e una POST.
- Leggi i codici di stato.
- Analizza una risposta JSON.
- 22Chiavi APITieni segreta una chiave API.
- Salva una chiave in una variabile d'ambiente.
- Tieni le chiavi fuori dal codice condiviso.
- Di' perché una chiave non deve mai stare nel browser.
- 23Limiti e costoSpiega i limiti di frequenza e i costi d'uso.
- Leggi un errore di limite di frequenza.
- Stima il costo di 100 richieste.
- Aspetta e riprova quando sei limitato.
- 24Chiama un'APIChiama da Python un'API di AI gestita dall'insegnante.
- Invia un prompt.
- Leggi la risposta.
- Gestisci errori e tempi scaduti.
Test dell'AI
- 25Casi di testScrivi casi di test: input con gli output attesi.
- Scrivi 10 input di test.
- Scrivi com'è un output buono.
- Eseguili a mano.
- 26AffidabilitàProva l'affidabilità: esegui lo stesso test molte volte e confronta i risultati.
- Esegui un prompt 10 volte.
- Conta quante volte è giusto.
- Abbassa la casualità e confronta.
- 27Casi limiteProva i casi limite: input vuoti, lunghi e ingannevoli.
- Prova un input vuoto e un input molto lungo.
- Prova un input in un'altra lingua.
- Prova un input che cerca di ingannare l'app.
- 28Set di valutazioneCostruisci un set di valutazione di 20 test e dai un punteggio alla tua app.
- Mescola test facili, difficili e ingannevoli.
- Segna ogni risposta come superata o non superata.
- Tieni il punteggio dopo ogni modifica.
Progettazione responsabile dell'app
- 29Privacy fin dal progettoApplica la privacy fin dal progetto: raccogli solo i dati che servono all'app.
- Elenca i dati che la tua app raccoglie.
- Togli ciò che non serve.
- Di' per quanto tempo i dati restano salvati.
- 30SalvaguardieMetti salvaguardie per bloccare input e output non sicuri.
- Filtra gli argomenti non sicuri.
- Controlla le risposte prima di mostrarle.
- Dai una risposta sicura quando blocchi.
- 31Esperienza utenteMostra nell'esperienza utente quando l'AI risponde e che può sbagliare.
- Etichetta le risposte dell'AI.
- Aggiungi un modo per segnalare una risposta sbagliata.
- Mostra uno stato di caricamento.
- 32Lista di controllo della sicurezzaScrivi una lista di controllo della sicurezza per la tua app.
- Copri privacy, sicurezza e accuratezza.
- Controlla la tua app con la lista.
- Sistema una voce che non passa.
Studio di sviluppo dell'app
- 33Pianifica l'assistenteScrivi le funzionalità e i test di un assistente di apprendimento.
- Scegli le materie.
- Elenca le funzionalità.
- Scrivi prima il set di valutazione.
- 34Costruisci l'interfacciaCostruisci l'interfaccia: la scelta della materia e la schermata delle domande.
- Costruisci la scelta della materia.
- Costruisci la schermata di domanda e risposta.
- Costruisci l'area del feedback.
- 35Collega l'AICollega l'AI per aggiungere domande e feedback da un modello.
- Genera domande di esercizio con un modello.
- Controlla le risposte e dai un feedback.
- Esegui il set di valutazione.
- 36Il tuo assistente di apprendimento AIFai la demo di un assistente di apprendimento AI già testato.
- Fai la demo dell'app completa.
- Mostra il punteggio di valutazione.
- Spiega frontend, backend e modello.