arrow_back

Classificazione di immagini di nuvole nel cloud con AutoML Images

Partecipa Accedi
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

Classificazione di immagini di nuvole nel cloud con AutoML Images

Lab 1 ora universal_currency_alt 5 crediti show_chart Intermedio
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

GSP223

Laboratori autogestiti Google Cloud

Panoramica

AutoML consente agli sviluppatori con un'esperienza limitata nell'ambito del machine learning di addestrare modelli di qualità elevata per il riconoscimento delle immagini. Dopo aver caricato le immagini nella UI di AutoML, puoi generare previsioni sulla base di un modello preaddestrato, tramite un'API REST facile da usare.

In questo lab caricherai le immagini in Cloud Storage e le utilizzerai per addestrare un modello personalizzato per il riconoscimento dei diversi tipi di nuvola (cumulo, cumulonembo e così via).

Obiettivi didattici

In questo lab imparerai a:

  • Caricare un set di dati etichettato su Cloud Storage e collegarlo ad AutoML con un file CSV di etichette.
  • Generare previsioni sulla base di un modello preaddestrato.

Configurazione e requisiti

Prima di fare clic sul pulsante Avvia lab

Leggi le seguenti istruzioni. I lab sono a tempo e non possono essere messi in pausa. Il timer si avvia quando fai clic su Avvia lab e ti mostra per quanto tempo avrai a disposizione le risorse Google Cloud.

Con questo lab pratico avrai la possibilità di completare le attività in prima persona, in un ambiente cloud reale e non di simulazione o demo. Riceverai delle nuove credenziali temporanee che potrai utilizzare per accedere a Google Cloud per la durata del lab.

Per completare il lab, avrai bisogno di:

  • Accesso a un browser internet standard (Chrome è il browser consigliato).
Nota: utilizza una finestra del browser in incognito o privata per eseguire questo lab. Ciò evita eventuali conflitti tra il tuo account personale e l'account Studente, che potrebbero causare addebiti aggiuntivi sul tuo account personale.
  • È ora di completare il lab: ricorda che, una volta iniziato, non puoi metterlo in pausa.
Nota: se hai già un account o un progetto Google Cloud personale, non utilizzarlo per questo lab per evitare addebiti aggiuntivi al tuo account.

Come avviare il lab e accedere alla console Google Cloud

  1. Fai clic sul pulsante Avvia lab. Se devi effettuare il pagamento per il lab, si apre una finestra popup per permetterti di selezionare il metodo di pagamento. A sinistra, trovi il riquadro Dettagli lab con le seguenti informazioni:

    • Pulsante Apri console Google
    • Tempo rimanente
    • Credenziali temporanee da utilizzare per il lab
    • Altre informazioni per seguire questo lab, se necessario
  2. Fai clic su Apri console Google. Il lab avvia le risorse e apre un'altra scheda con la pagina di accesso.

    Suggerimento: disponi le schede in finestre separate posizionate fianco a fianco.

    Note: se visualizzi la finestra di dialogo Scegli un account, fai clic su Utilizza un altro account.
  3. Se necessario, copia il Nome utente dal riquadro Dettagli lab e incollalo nella finestra di dialogo di accesso. Fai clic su Avanti.

  4. Copia la Password dal riquadro Dettagli lab e incollala nella finestra di dialogo di benvenuto. Fai clic su Avanti.

    Importante: devi utilizzare le credenziali presenti nel riquadro di sinistra. Non utilizzare le tue credenziali Google Cloud Skills Boost. Nota: utilizzare il tuo account Google Cloud per questo lab potrebbe comportare addebiti aggiuntivi.
  5. Fai clic nelle pagine successive:

    • Accetta i termini e le condizioni.
    • Non inserire opzioni di recupero o l'autenticazione a due fattori, perché si tratta di un account temporaneo.
    • Non registrarti per le prove gratuite.

Dopo qualche istante, la console Google Cloud si apre in questa scheda.

Nota: puoi visualizzare il menu con un elenco di prodotti e servizi Google Cloud facendo clic sul menu di navigazione in alto a sinistra. Icona menu di navigazione

Attiva Cloud Shell

Cloud Shell è una macchina virtuale in cui sono caricati strumenti per sviluppatori. Offre una home directory permanente da 5 GB e viene eseguita su Google Cloud. Cloud Shell fornisce l'accesso da riga di comando alle risorse Google Cloud.

  1. Fai clic su Attiva Cloud Shell Icona Attiva Cloud Shell nella parte superiore della console Google Cloud.

Quando la connessione è attiva, l'autenticazione è già avvenuta e il progetto è impostato sul tuo PROJECT_ID. L'output contiene una riga che dichiara il PROJECT_ID per questa sessione:

Your Cloud Platform project in this session is set to YOUR_PROJECT_ID

gcloud è lo strumento a riga di comando di Google Cloud. È preinstallato su Cloud Shell e supporta il completamento tramite tasto Tab.

  1. (Facoltativo) Puoi visualizzare il nome dell'account attivo con questo comando:
gcloud auth list
  1. Fai clic su Autorizza.

  2. L'output dovrebbe avere ora il seguente aspetto:

Output:

ACTIVE: * ACCOUNT: student-01-xxxxxxxxxxxx@qwiklabs.net To set the active account, run: $ gcloud config set account `ACCOUNT`
  1. (Facoltativo) Puoi elencare l'ID progetto con questo comando:
gcloud config list project

Output:

[core] project = <project_ID>

Output di esempio:

[core] project = qwiklabs-gcp-44776a13dea667a6 Nota: per la documentazione completa di gcloud, in Google Cloud, fai riferimento alla Panoramica dell'interfaccia a riga di comando gcloud.

Attività 1: configura AutoML

AutoML fornisce un'interfaccia per tutti i passaggi dell'addestramento di un modello di classificazione delle immagini e dell'elaborazione di previsioni in base a quel modello. Per prima cosa, abilita l'API Cloud AutoML.

  1. Dal Menu di navigazione, seleziona API e servizi > Libreria.

  2. Digita "Cloud AutoML" nella barra di ricerca.

  3. Osserva che l'API Cloud AutoML è nello stato Abilitata.

  4. In un nuovo browser, apri la UI di AutoML.

Crea il bucket di archiviazione

  1. Ora crea un bucket di archiviazione eseguendo questo comando:
gsutil mb -p $GOOGLE_CLOUD_PROJECT \ -c standard \ -l us \ gs://$GOOGLE_CLOUD_PROJECT-vcm/
  1. Nella console Google Cloud, apri il menu di navigazione e fai clic su Cloud Storage per visualizzarlo.

Fai clic su Controlla i miei progressi per verificare l'obiettivo.

Crea un bucket Cloud Storage

Attività 2: carica le immagini di addestramento su Cloud Storage

Per addestrare un modello per la classificazione delle immagini di nuvole, devi fornire dati di addestramento etichettati in modo che il modello sia in grado di comprendere le caratteristiche delle immagini associate ai vari tipi di nuvola. In questo esempio il modello imparerà a classificare tre tipi diversi di nuvola: cirro, cumulo e cumulonembo. Per utilizzare AutoML, devi caricare le immagini di addestramento in Cloud Storage.

  1. Prima di aggiungere le immagini delle nuvole, crea una variabile di ambiente con il nome del tuo bucket.

Esegui il comando riportato di seguito in Cloud Shell:

export BUCKET=$GOOGLE_CLOUD_PROJECT-vcm

Le immagini di addestramento sono disponibili pubblicamente in un bucket Cloud Storage.

  1. Utilizza l'utilità a riga di comando gsutil per Cloud Storage per copiare le immagini di addestramento nel bucket:
gsutil -m cp -r gs://spls/gsp223/images/* gs://${BUCKET}
  1. Al termine della copia delle immagini, fai clic sul pulsante Aggiorna nella parte superiore del browser di Storage e quindi sul nome del tuo bucket. Dovresti vedere tre cartelle di foto per ognuno dei tre diversi tipi di nuvola da classificare.

Se fai clic sui singoli file immagine in ciascuna cartella, vedrai le foto che utilizzerai per addestrare il modello per ogni tipo di nuvola.

Attività 3: crea un set di dati

Ora che i dati di addestramento sono in Cloud Storage, devi fare in modo che AutoML possa accedervi. Dovrai creare un file CSV in cui ciascuna riga contiene un URL che fa riferimento a un'immagine di addestramento e l'etichetta associata a quell'immagine. Questo file CSV è stato creato automaticamente; devi solo aggiornarlo con il nome del tuo bucket.

  1. Esegui il comando seguente per copiare il file nell'istanza di Cloud Shell:
gsutil cp gs://spls/gsp223/data.csv .
  1. Quindi aggiorna il file CSV con i file del tuo progetto:
sed -i -e "s/placeholder/${BUCKET}/g" ./data.csv
  1. Ora carica questo file sul tuo bucket Cloud Storage:
gsutil cp ./data.csv gs://${BUCKET}
  1. Una volta completato il comando, fai clic sul pulsante Aggiorna nella parte superiore del browser di Storage. Assicurati di vedere il file data.csv nel tuo bucket.

  2. Apri la scheda Set di dati Vertex AI. Ora la pagina visualizzata dovrebbe essere simile alla seguente:

Console Google Cloud, pagina Set di dati

  1. Nella parte superiore della console, fai clic su + Crea.

  2. Digita "cloud" come nome del set di dati.

  3. Seleziona Classificazione immagine (etichetta singola).

Nota: è possibile che nei tuoi progetti sia preferibile utilizzare la classificazione multi-classe.
  1. Fai clic su Crea.

  2. Scegli Seleziona file di importazione da Cloud Storage e aggiungi il nome del file all'URL del file che hai appena caricato, your-bucket-name/data.csv

Un modo semplice per visualizzare questo link è tornare alla console Google Cloud e fare clic sul file data.csv, quindi andare al campo URI.

  1. Fai clic su Continua.

L'importazione delle immagini richiederà da due a cinque minuti. Completata l'importazione, verrà visualizzata una pagina con tutte le immagini presenti nel tuo set di dati.

Fai clic su Controlla i miei progressi per verificare l'obiettivo.

Crea un set di dati

Attività 4: esamina le immagini

Al termine dell'importazione, verrà visualizzata la scheda Sfoglia in cui vengono mostrate le immagini che hai caricato.

Riquadri immagine nella pagina con schede Immagini

Prova ad applicare i filtri utilizzando etichette diverse nel menu a sinistra (ad esempio, fai clic su cumulo) per esaminare le immagini di addestramento:

Nota: se stai creando un modello di produzione, dovrai avere almeno 100 immagini per etichetta per garantire un'accuratezza elevata. Questa è solo una demo, quindi verranno utilizzate solo 20 immagini in modo da addestrare rapidamente il modello.

Se un'immagine viene etichettata in modo non corretto, puoi fare clic sull'immagine per cambiare l'etichetta:

Immagine 12 di 50

Nota: se stai utilizzando un set di dati non ancora etichettato, AutoML ti offre un servizio di etichettatura offerto da personale interno.

Attività 5: elabora le previsioni

Esistono diversi modi per elaborare le previsioni. In questo lab utilizzerai la UI per caricare le due immagini e vedere come vengono classificate dal modello (la prima è un cirro, la seconda un cumulonembo).

  1. Torna al terminale Cloud Shell.

  2. Scarica queste immagini sul tuo computer locale.

gsutil cp gs://spls/gsp223/examples/* .
  1. Visualizza i file di esempio CLOUD1-JSON:
cat CLOUD1-JSON

Output di esempio:

{ "instances": [{ "content": "YOUR_IMAGE_BYTES" }], "parameters": { "confidenceThreshold": 0.5, "maxPredictions": 5 } }
  1. Copia il valore Endpoint in una variabile di ambiente.
ENDPOINT=$(gcloud run services describe automl-service --platform managed --region {{{project_0.default_region | REGION}}} --format 'value(status.url)')
  1. Inserisci il comando seguente per richiedere una previsione:
curl -X POST -H "Content-Type: application/json" $ENDPOINT/v1 -d "@${INPUT_DATA_FILE}" | jq La chiamata di cui sopra chiederà ad AutoML una previsione. Tuttavia non ci sono dati di input specificati, quindi la richiesta avrà esito negativo. Il codice di errore HTTP 400 indica che i dati previsti non sono presenti.

Output previsto:

{ "error": { "code": 400, "message": "Empty instances.", "status": "INVALID_ARGUMENT" } }

Attività 6: quiz a sorpresa

Metti alla prova la tua comprensione di AutoML completando il breve quiz sugli argomenti trattati in questo lab. Usa le conoscenze acquisite nel lab per elaborare previsioni.

Immagine cloud 1

Verifica se il modello può prevedere il tipo di cloud nell'immagine:

  1. Imposta CLOUD1-JSON come file di input.
INPUT_DATA_FILE=CLOUD1-JSON
  1. Inserisci il comando seguente per richiedere una previsione:
curl -X POST -H "Content-Type: application/json" $ENDPOINT/v1 -d "@${INPUT_DATA_FILE}" | jq

Immagine cloud 2

Verifica se il modello può prevedere il tipo di cloud nell'immagine:

  1. Imposta CLOUD2-JSON come file di input.
INPUT_DATA_FILE=CLOUD2-JSON
  1. Inserisci il comando seguente per richiedere una previsione:
curl -X POST -H "Content-Type: application/json" $ENDPOINT/v1 -d "@${INPUT_DATA_FILE}" | jq

Complimenti!

Hai imparato ad addestrare un modello di machine learning personalizzato e ad elaborare previsioni con il modello attraverso la UI web. Ora hai quello che ti serve per addestrare un modello usando il tuo set di dati di immagini.

Cosa hai fatto:

  • Hai caricato immagini di addestramento in Cloud Storage e creato un file CSV perché AutoML possa trovare queste immagini.
  • Hai elaborato previsioni sulle nuove immagini di nuvole.

Completa la Quest

Questo self-paced lab fa parte delle Quest Machine Learning APIs e Intro to ML: Image Processing. Una Quest è una serie di lab collegati tra loro che formano un percorso di apprendimento. Il completamento di una Quest ti permette di ottenere un badge come riconoscimento dell'obiettivo raggiunto. Puoi rendere pubblici i tuoi badge inserendone i link nel tuo CV online o sui social media. Iscriviti a questa o ad altre Quest contenenti il lab e ricevi subito un riconoscimento per averlo completato. Per vedere tutte le Quest disponibili, consulta il catalogo di Google Cloud Skills Boost.

Segui il prossimo lab

Continua la Quest con Detect Labels, Faces, and Landmarks in Images with the Cloud Vision API o dai un'occhiata a questi suggerimenti:

Passaggi successivi/Scopri di più

Formazione e certificazione Google Cloud

… per utilizzare al meglio le tecnologie Google Cloud. I nostri corsi ti consentono di sviluppare competenze tecniche e best practice per aiutarti a metterti subito al passo e avanzare nel tuo percorso di apprendimento. Offriamo vari livelli di formazione, dal livello base a quello avanzato, con opzioni di corsi on demand, dal vivo e virtuali, in modo da poter scegliere il più adatto in base ai tuoi impegni. Le certificazioni ti permettono di confermare e dimostrare le tue abilità e competenze relative alle tecnologie Google Cloud.

Ultimo aggiornamento del manuale: 20 ottobre 2023

Ultimo test del lab: 20 ottobre 2023

Copyright 2024 Google LLC Tutti i diritti riservati. Google e il logo Google sono marchi di Google LLC. Tutti gli altri nomi di società e prodotti sono marchi delle rispettive società a cui sono associati.