- Decidi una piattaforma per addestrare il tuo modello di IA
- Raccogli il tuo set di dati iniziale e inizia ad addestrare il modello di intelligenza artificiale per il tuo progetto.
Queste sono le attività di questa lezione:
IL TUO DATASET
A questo punto dovresti aver raccolto i dati per il tuo set di dati. Come promemoria, ci sono tre modi per raccogliere i dati:
- Raccogli i dati sulla formazione dalla tua comunità comunità
- L'invenzione raccoglie dati con sensori o con l'input dell'utente
- Utilizza i dati di set di dati pubblici per i dati di formazione
Dovresti anche aver deciso quale tipo di dati vuoi utilizzare nel tuo set di dati: immagini, testi, suoni o pose.
Il tuo set di dati deve soddisfare i seguenti criteri:
- Il tipo giusto di dati
- Tanti esempi
- Variegato esempi - diversi e rappresentativi (imparziali)
PROCESSO DI FORMAZIONE
Dati di ingresso
Caricandola, o tramite una webcam per le immagini
Treno
Esegui i dati attraverso un algoritmo di apprendimento.
Test
Utilizzando i nuovi input, verifica che il tuo modello sia accurato.
SCEGLI LA PIATTAFORMA
La piattaforma che hai scelto deve permetterti di:
- formare il giusto tipo di dati (immagini, suoni, testi, ecc.)
- utilizzare il modello per integrarlo nella soluzione proposta (web o app mobile)
Non sei limitato a queste piattaforme, ma si tratta di opzioni semplici e di facile utilizzo per l'integrazione con un'applicazione mobile o web.
La piattaforma migliore per il tuo progetto può dipendere dal tipo di dati presenti nel tuo set di dati, poiché non tutte le piattaforme sono in grado di addestrare ogni tipo di dati.
Prova uno o più tutorial di una o due piattaforme per capire quale piattaforma ti aiuterà a raggiungere gli obiettivi del tuo progetto.
Sito web: https://teachablemachine.withgoogle.com/
Tipi di classificazione: immagini, suoni, pose
Integrazioni Technovation: App Inventor, Python, altre integrazioni tramite API
Ecco tre tutorial per provare Teachable Machine utilizzando diversi tipi di dati.
- Classificazione delle immagini con le banane
- Classificazione del suono con schiocchi, battiti di mani e fischi
- Classificazione della posa per rilevare l'inclinazione della testa
Sito web: https://machinelearningforkids.co.uk/
Tipi di classificazione: immagini, suoni, testo, numeri
Integrazioni Technovation: App Inventor, Python
Machine Learning for Kids contiene molti esempi di tutorial e fogli di lavoro per saperne di più.
Dovrai avere un mentore o un insegnante per registrarti per un account insegnante. Poi potranno creare un account studente per te.
Dai un'occhiata a questi esempi/tutorial con MachineLearningForKids.
- Skin Clin un progetto Scratch del team Technovation per individuare le malattie della pelle
- app per differenziare i rifiuti biomedici da un team di Technovation con un tutorial completo
- classificare immagini di iris utilizzando l'esempio del dataset pubblico dell'unità 4 Dataset
Sito web: https://appinventor.mit.edu/explore/ai-with-mit-app-inventor
Tipi di classificazione: immagini, suoni, pose, mesh del viso
Integrazioni Technovation: Applicazioni mobili App Inventor
Se stai già utilizzando App Inventor come piattaforma di codifica per il tuo progetto, questa è una buona opzione.
Ecco alcuni tutorial per iniziare:
- Video tutorial addestrare un modello per individuare la frutta sana da quella malata
- Tutorial per addestrare un'applicazione mobile a riconoscere la tua voce
- Tutorial su come ballare con l'intelligenza artificiale per rilevare le pose
Sito web: https://www.ximilar.com/services/computer-vision-platform/#image-classification
Tipi di classificazione: immagini
Integrazioni Technovation: Thunkable, applicazioni web (utilizzando le API)
Anche se ci sono altre opzioni, questa è una buona soluzione se utilizzi Thunkable come piattaforma di codifica.
Guarda la prima parte di questo tutorial per imparare a usare Ximilar. La seconda parte verrà mostrata nella prossima unità, quando integrerai il tuo modello con Thunkable.
- Video tutorial addestrare un modello per individuare diversi tipi di barriere coralline
Le piattaforme di cui sopra sono solo dei consigli per avvicinarsi facilmente all'addestramento e all'utilizzo dei modelli di intelligenza artificiale.
Esistono molti strumenti di intelligenza artificiale più avanzati. Alcuni sono elencati nella sezione Risorse aggiuntive. Potrebbero richiedere l'uso di linguaggi avanzati come Java, Python o Swift e molto probabilmente comporteranno l'uso di API (Application Programming Interface).
ATTIVITÀ: ADDESTRAMENTO DEL MODELLO
Addestra il tuo modello di intelligenza artificiale utilizzando il tuo set di dati
- Scegli la piattaforma più adatta al tuo progetto.
- Addestra il tuo modello di intelligenza artificiale utilizzando il tuo set di dati.
- Se non hai raccolto tutti gli esempi del tuo set di dati, aggiungi quelli che hai.
- Aggiungine altri man mano che raccogli più dati.
- Salva il tuo progetto/modello per potervi tornare in seguito!
- Dopo aver addestrato il tuo modello di intelligenza artificiale, testalo con altri esempi. Questi esempi di prova devono essere diversi da quelli utilizzati per l'addestramento.
- Se il tuo modello non è molto accurato (oltre il 70%), aggiungi altri esempi di formazione, riqualifica e ripeti il test.
Suggerimento del mentore
Migliori pratiche: La formazione dei modelli è difficile! Persino Google sbaglia. La loro AI è stata addestrata ma ha comunque iniziato a produrre risultati sbagliati! Non arrenderti!
Domande guida da porre agli studenti: Quanto vuoi che sia accurato il tuo modello di IA? Se non può essere preciso al 100%, qual è una risposta accettabile? L'80% delle volte? Dipende dal rischio per cui si utilizza il modello? Ad esempio, le auto a guida autonoma devono essere piuttosto accurate, altrimenti potrebbero fare del male a qualcuno, ma i risultati delle ricerche su Google hanno apparentemente un limite molto più basso.
I consigli dei mentori sono forniti dal supporto di AmeriCorps.

RIFLESSIONE
Questa attività serve solo ad addestrare il modello.
Nella prossima unità, integrerai il tuo modello in una piattaforma software per trasformarlo in un'applicazione funzionante.

REVISIONE DEI TERMINI CHIAVE
- Piattaforma - un software o un sito web che consente agli utenti di eseguire un'attività o di utilizzare uno strumento.
- Classificazione - Modello di apprendimento automatico utilizzato per identificare o categorizzare diversi dati.
RISORSE AGGIUNTIVE
Ecco alcune piattaforme più avanzate per la creazione di modelli di intelligenza artificiale.
Nota: se decidi di utilizzare questi strumenti, assicurati di verificare i prezzi. Alcuni strumenti sono gratuiti a seconda del numero di utenti che utilizzano la tua applicazione.
Strumenti AI di Google Cloud ha molte API e strumenti per costruire i tuoi modelli di apprendimento automatico.
Sempre di Google, questa piattaforma è ottima per le app conversazionali.
Questi video ti mostrano come utilizzare DialogFlow con AppSheets per creare un'applicazione mobile.
Questo strumento ti permette di scrivere ed eseguire codice Python nel browser e funziona bene per le applicazioni di apprendimento automatico.