È possibile creare, addestrare e distribuire modelli di apprendimento automatico con watsonx.ai Runtime in un notebook Jupyter. Leggete i taccuini Jupyter, poi guardate un video e seguite un'esercitazione adatta a utenti intermedi e che richiede la codifica.
- Servizi richiesti
- studio watsonx.ai
- runtime watsonx.ai
Il flusso di lavoro di base include le seguenti attività:
- Creare un progetto. I progetti sono dove è possibile collaborare con altri per lavorare con i dati.
- Aggiungere un notebook al progetto. È possibile creare un notebook vuoto o importare un notebook da un file o da un repository GitHub .
- Aggiungere codice ed eseguire il notebook.
- Esaminare le pipeline del modello e salvare la pipeline desiderata come modello.
- Distribuire e verificare il modello.
Leggete i taccuini Jupyter
Un notebook Jupyter è un ambiente basato sul web per il calcolo interattivo. Se si sceglie di costruire un modello di apprendimento automatico in un notebook, è necessario essere a proprio agio con la codifica in un notebook Jupyter. È possibile eseguire piccole parti di codice che elaborano i dati, quindi visualizzare immediatamente i risultati del calcolo. Con questo strumento è possibile assemblare, testare ed eseguire tutti i blocchi necessari per lavorare con i dati, salvare i dati in watsonx.ai Runtime e distribuire il modello.
Per saperne di più sull'addestramento dei modelli nei notebook
Guardate un video sulla creazione di un modello in un taccuino Jupyter
Guardate questo video per vedere come addestrare, distribuire e testare un modello di apprendimento automatico in un notebook Jupyter.
Questo video fornisce un metodo visivo per apprendere i concetti e le attività in questa documentazione.
Provate un'esercitazione per creare un modello in un taccuino Jupyter
In questa esercitazione, verranno completate le seguenti attività:
Attività 4: esecuzione del notebook:
- Creare e preparare un modello.
- Salva una pipeline come modello.
- Distribuire il modello.
- Verificare il modello distribuito.
Attività 5: visualizzare e verificare il modello distribuito nello spazio di distribuzione
Il completamento di questa esercitazione richiede circa 30 minuti.
Dati campione
I dati di esempio utilizzati in questa esercitazione provengono da dati che fanno parte di scikit - learn e verranno utilizzati per preparare un modello a riconoscere le immagini di cifre scritte a mano, da 0 a 9.
Suggerimenti per completare questa esercitazione
Di seguito sono riportati alcuni suggerimenti per completare correttamente questa esercitazione.
Utilizzare il video immagine - in - immagine
La seguente immagine animata mostra come utilizzare le funzioni di immagine video e indice:
Ottieni aiuto nella community
Se si ha bisogno di aiuto con questa esercitazione, è possibile porre una domanda o trovare una risposta nella sezione 'Cloud Pak for Data Forum di discussione della comunità.
Configurare le finestre del browser
Per un'esperienza ottimale durante il completamento di questa esercitazione, apri Cloud Pak for Data in una finestra del browser e tieni aperta questa pagina dell'esercitazione in un'altra finestra del browser per passare facilmente tra le due applicazioni. Prendi in considerazione la possibilità di organizzare le due finestre del browser fianco a fianco per renderle più semplici da seguire.
Attività 1: apertura di un progetto
È necessario un progetto per memorizzare i dati e l'esperimento AutoAI . È possibile utilizzare un progetto esistente o creare un progetto.
Dal menu di navigazione ', scegliere Progetti > Visualizza tutti i progetti
Aprire un progetto esistente. Se si desidera utilizzare un nuovo progetto:
Fare clic su Nuovo progetto.
Selezionare Crea un progetto vuoto.
Immettere un nome e una descrizione facoltativa per il progetto.
Scegliere un'istanza del servizio di archiviazione oggetti esistente o crearne una nuova.
Fare clic su Crea.
Quando il progetto si apre, fai clic sulla scheda Manage e seleziona la pagina Services and integrations .
Per vedere un'anteprima di questo compito, guardate il video a partire da 00:07.
Sulla scheda IBM , fare clic su Associa servizio.
Selezionare l'istanza del runtime watsonx.ai. Se non si dispone ancora di un'istanza del servizio watsonx.ai Runtime, seguire questi passaggi:
Fare clic su Nuovo servizio.
Selezionare watsonx.ai Runtime.
Fare clic su Crea.
Selezionare la nuova istanza del servizio dall'elenco.
Fare clic su Associa servizio.
Se necessario, fare clic su Annulla per tornare alla pagina Servizi & Integrazioni .
Per ulteriori informazioni o per vedere un video, vedere Creazione di un progetto.
ulteriori informazioni sui servizi associati, vedere Aggiunta di servizi associati.
Controllare i progressi
La seguente immagine mostra il nuovo progetto.
Attività 2: aggiungere un notebook al progetto
Per avere un'anteprima di questo compito, guardate il video a partire da 00:18.
In questa esercitazione verrà utilizzato un notebook di esempio. Attenersi alla seguente procedura per aggiungere il notebook di esempio al progetto:
Accedere al quaderno Use sckit-learn to recognize hand-written digits nell'hub Risorse.
Fare clic su Aggiungi al progetto.
Selezionare il progetto dall'elenco e fare clic su Aggiungi.
Verificare il nome e la descrizione del notebook (facoltativo).
Selezionare un ambiente di runtime per questo notebook.
Fare clic su Crea. Attendere il caricamento dell'editor del notebook.
Dal menu, fare clic su Kernel> Riavvia & Cancella output, quindi confermare facendo clic su Riavvia e Cancella tutti gli output per cancellare l'output dall'ultima esecuzione salvata.
Controllare i progressi
La seguente immagine mostra il nuovo notebook.
Attività 3: configurare l'ambiente
Per vedere un'anteprima di questo compito, guardate il video a partire da 00:44.
La prima sezione del blocco note configura l'ambiente specificando le credenziali di IBM Cloud e la posizione dell'istanza del servizio watsonx.ai Runtime. Attenersi alla seguente procedura per impostare l'ambiente nel notebook:
Scorrere fino alla sezione Imposta l'ambiente .
Scegliere un metodo per ottenere la chiave API e l'ubicazione.
Esegui i comandi CLI IBM Cloud nel notebook da un prompt dei comandi.
Utilizza la console IBM Cloud .
Avviare la sezione chiavi API nella IBM Cloud Console e creare una chiave API.
Accedere all'elenco delle risorseIBM Cloud, visualizzare l'istanza del servizio watsonx.ai Runtime e notare la posizione.
Vedere il runtime 'watsonx.ai 'Documenti API per l'URL dell'endpoint corretto. Ad esempio, Dallas è in noi - sud.
Incolla la tua chiave API e la posizione nella cella 1.
Fare clic sull'icona Esegui ' per eseguire il codice nelle celle 1 e 2.
Eseguire la cella 3 per installare il package
ibm-watson-machine-learning
.Eseguire la cella 4 per importare il client API e creare l'istanza client API utilizzando le proprie credenziali.
Eseguire la cella con il codice
client.spaces.list(limit=10)
per visualizzare un elenco di tutti gli spazi di distribuzione esistenti. Se non si dispone di uno spazio di distribuzione, attenersi alla seguente procedura:Apri un'altra scheda con la distribuzione Cloud Pak for Data .
Dal menu di navigazione ', fare clic su Deployments.
Fare clic su Nuovo spazio di distribuzione.
Aggiungere un nome e una descrizione facoltativa per la distribuzione.
Fai clic su Crea, quindi su Visualizza nuovo spazio.
Fare clic sulla scheda Gestisci .
Copia il GUID spazio e chiudi la scheda, questo valore sarà il tuo
space_id
.
Copiare e incollare l'ID spazio di distribuzione appropriato nella cella con il codice
space_id = 'PASTE YOUR SPACE ID HERE'
, quindi eseguire quella cella e la cella con il codiceclient.set.default_space(space_id)
per impostare lo spazio predefinito.
Controllare i progressi
La seguente immagine mostra il notebook con tutte le variabili di ambiente configurate.
Attività 4: esecuzione del notebook
Per vedere un'anteprima di questo compito, guardate il video a partire da 02:14.
Ora che tutte le variabili di ambiente sono impostate, è possibile eseguire il resto delle celle nel notebook. Effettuare le operazioni riportate di seguito per leggere i commenti, eseguire le celle ed esaminare l'output:
Eseguire le celle nella sezione Esplora dati .
Eseguire le celle nella sezione Crea un modello scikit - learn .
Preparare i dati suddividendo i dati in tre serie di dati (addestramento, test e punteggio).
Crea la pipeline.
Addestrare il modello.
Valutare il modello utilizzando i dati di test.
Eseguire le celle nella sezione Mantieni modello scikit-learn creato localmente per pubblicare il modello, ottenere i dettagli del modello e ottenere tutti i modelli.
Nota:Se stai utilizzando Runtime 24.1 su Python 3.11, dovrai modificare
software_spec_uid
inruntime-24.1-py3.11
e la versione scikit - learn inscikit-learn-1.3
.Eseguire le celle nella sezione Distribuisci e calcola il punteggio per creare la distribuzione online, ottenere i dettagli della distribuzione e inviare una richiesta di calcolo del punteggio al modello distribuito per visualizzare la previsione.
Fare clic su File> Salva.
Controllare i progressi
La seguente immagine mostra il notebook con la previsione.
Attività 5: visualizzare e verificare il modello distribuito nello spazio di distribuzione
Per vedere un'anteprima di questo compito, guardate il video a partire da 04:07.
È anche possibile visualizzare la distribuzione del modello direttamente dallo spazio di distribuzione. Attieniti a questa procedura per verificare il modello distribuito nello spazio.
Dal menu di navigazione ', fare clic su Deployments.
Fare clic sulla scheda Spazi .
Selezionare lo spazio di distribuzione appropriato dall'elenco.
Fare clic su Modello Scikit.
Fare clic su Distribuzione del modello scikit.
Esamina i Endpoint e i frammenti di codice.
Fare clic sulla scheda Test . Puoi testare il modello distribuito incollando il seguente codice JSON:
{"input_data": [{"values": [[0.0, 0.0, 5.0, 16.0, 16.0, 3.0, 0.0, 0.0, 0.0, 0.0, 9.0, 16.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 12.0, 15.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 15.0, 16.0, 15.0, 4.0, 0.0, 0.0, 0.0, 0.0, 9.0, 13.0, 16.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 14.0, 12.0, 0.0, 0.0, 0.0, 0.0, 5.0, 12.0, 16.0, 8.0, 0.0, 0.0, 0.0, 0.0, 3.0, 15.0, 15.0, 1.0, 0.0, 0.0], [0.0, 0.0, 6.0, 16.0, 12.0, 1.0, 0.0, 0.0, 0.0, 0.0, 5.0, 16.0, 13.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 5.0, 15.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 15.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 13.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 16.0, 9.0, 4.0, 1.0, 0.0, 0.0, 3.0, 16.0, 16.0, 16.0, 16.0, 10.0, 0.0, 0.0, 5.0, 16.0, 11.0, 9.0, 6.0, 2.0]]}]}
Fare clic su Previsione. La previsione risultante indica che le cifre scritte a mano sono 5 e 4.
Controllare i progressi
La seguente immagine mostra la scheda Test con la previsione.
(Facoltativo) Attività 6: Pulizia
Se si desidera rimuovere tutte le risorse create dal blocco note, creare un nuovo blocco note basato sul blocco note di gestione degli artefatti diMachine Learning. Un link a questo notebook è disponibile anche nella sezione Pulizia del Blocco note scikit-learn per riconoscere le cifre scritte a mano utilizzato in questa esercitazione.
Passi successivi
Ora è possibile utilizzare questo dataset per ulteriori analisi. Ad esempio, l'utente o altri utenti possono eseguire una delle seguenti attività:
Ulteriori risorse
Provare questi altri metodi per creare modelli:
Visualizza altri video
Trovate set di dati e notebook di esempio per fare esperienza pratica nella costruzione di modelli nell'hub delle risorse
Trova ulteriori esempi ed esempi del client Python.
Argomento principale: Esercitazioni introduttive