Scelta di una soluzione di blocco note
Questa pagina descrive le differenze tra le opzioni di ambiente per i notebook di Vertex AI, in modo da scegliere quella migliore per il tuo progetto.
Vertex AI offre due soluzioni di ambiente per blocchi note:
Colab Enterprise:una piattaforma collaborativa un ambiente notebook gestito con funzionalità di sicurezza e conformità di Google Cloud. Se le priorità del tuo progetto sono la collaborazione con gli altri ed evitare di perdere tempo nella gestione dell'infrastruttura, Colab Enterprise potrebbe essere l'opzione migliore per te. Consulta la sezione Colab Enterprise riportata di seguito.
Vertex AI Workbench: un ambiente basato su blocchi note Jupyter fornito tramite istanze di macchine virtuali (VM) con funzionalità che supportano l'intero flusso di lavoro di data science. Se le priorità del tuo progetto sono il controllo e la personalizzazione, Vertex AI Workbench potrebbe essere l'opzione migliore per te. Vedi Vertex AI Workbench seguente .
Colab Enterprise
Scopri alcuni dei punti di forza di Colab Enterprise nelle sezioni che seguono. Per ulteriori informazioni, consulta la sezione Introduzione a Colab Enterprise
Condividi e collabora
Colab Enterprise consente di condividere blocchi note e collaborare con gli altri. Puoi condividere un taccuino con un singolo utente, un gruppo Google o un dominio Google Workspace. Puoi controllare questo accesso tramite Identity and Access Management (IAM).
Computing gestito
Colab Enterprise ti consente di lavorare nei blocchi note senza dover gestire l'infrastruttura. Colab Enterprise esegue il provisioning di un runtime quando ne hai bisogno. Se vuoi, puoi configurare per esigenze specifiche, ma Colab Enterprise avvia e li spegne quando non ti servono più.
Integrazione nella console Google Cloud
Le integrazioni di Colab Enterprise con i servizi Google Cloud svolgono un ruolo fondamentale nell'utilizzo dei notebook che interagiscono con questi servizi. Puoi utilizzare Colab Enterprise dalla console Google Cloud, con funzionalità integrate sia in Vertex AI sia in BigQuery.
Scrivere codice con l'assistenza di Gemini
Puoi utilizzare Gemini in Vertex AI, un prodotto del portafoglio Gemini per Google Cloud, per scrivere e generare codice in un notebook Vertex AI. Gemini in Vertex AI può generare il completamento del codice suggerimenti mentre digiti in una cella di codice. Puoi anche utilizzare lo strumento Aiutami a programmare per generare codice in base a una descrizione di ciò che vuoi. Per scoprire di più, consulta Scrivere il codice con l'assistenza di Gemini.
Vertex AI Workbench
Scopri alcuni dei punti di forza di Vertex AI Workbench nel le sezioni seguenti. Per ulteriori informazioni, consulta Introduzione a Vertex AI Workbench.
Tipi di istanza
Vertex AI Workbench fornisce diversi tipi di istanze basate su blocchi note Jupyter per il flusso di lavoro di data science:
Istanze di Vertex AI Workbench: Un'opzione che combina le integrazioni orientate al flusso di lavoro di un'istanza di blocchi note gestiti la personalizzazione di un'istanza di blocchi note gestiti dall'utente.
Blocchi note gestiti di Vertex AI Workbench (dismessi): ambienti gestiti da Google con integrazioni e funzionalità che ti aiutano a configurare e lavorare in un ambiente di produzione end-to-end basato su notebook.
Blocchi note gestiti dall'utente di Vertex AI Workbench (ritirato): Istanze di Deep Learning VM Images altamente personalizzabili e quindi ideali utenti che necessitano di un elevato controllo sul proprio ambiente.
Tutte le opzioni di Vertex AI Workbench offrono quanto segue:
- Preconfezionato con JupyterLab.
- Una suite preinstallata di pacchetti di deep learning, incluso il supporto per i framework TensorFlow e PyTorch.
- Supporto per gli acceleratori GPU.
- La possibilità di sincronizzarsi con GitHub.
- Autenticazione e autorizzazione di Google Cloud.
Istanze Vertex AI Workbench
Istanze di Vertex AI Workbench potrebbe essere una buona scelta se ti servono integrazioni orientate al flusso di lavoro di blocchi note gestiti e la personalizzazione e gestire i blocchi note gestiti dall'utente.
Aggiungi ambienti conda
Le istanze Vertex AI Workbench utilizzano kernel basati su ambienti conda. Puoi aggiungere un ambiente conda alla tua istanza Vertex AI Workbench, e l'ambiente viene visualizzato come un kernel nell'interfaccia JupyterLab dell'istanza.
L'aggiunta di ambienti conda ti consente di utilizzare kernel non disponibili nell'istanza predefinita di Vertex AI Workbench. Ad esempio, puoi aggiungere ambienti conda per R e Apache Beam. In alternativa, puoi aggiungere ambienti conda per versioni precedenti specifiche dei framework disponibili, come TensorFlow, PyTorch o Python.
Per ulteriori informazioni, consulta Aggiungere un ambiente conda.
Accesso ai dati
Puoi lavorare in modo più efficiente accedendo ai dati senza uscire dall'interfaccia JupyterLab.
Dal menu di navigazione di JupyterLab su per un'istanza di Vertex AI Workbench, puoi utilizzare Integrazione con Cloud Storage per sfogliare i dati e altri file a cui hai accesso.
Sempre dal menu di navigazione, puoi utilizzare la Integrazione di BigQuery per sfogliare le tabelle a cui hai accesso, scrivi query, visualizza l'anteprima dei risultati e carica i dati nel tuo blocco note.
Esecuzioni automatiche del notebook
Puoi impostare un blocco note in modo che venga eseguito su un programmazione. Anche quando l'istanza è in esecuzione, Vertex AI Workbench eseguire il file del blocco note e salvare i risultati da guardare e condividere con gli altri.
Arresto automatico per le istanze inattive
Per gestire meglio i costi, puoi impostare l'interruzione dell'istanza Vertex AI Workbench dopo un periodo di inattività specifico. Per ulteriori informazioni, consulta la sezione Spegnimento in caso di inattività.
Container personalizzati
Puoi creare un'istanza di Vertex AI Workbench in base a un container personalizzato. Inizia con un'immagine container di base fornita da Google e modificala per per soddisfare le tue esigenze. Poi crea un'istanza basata sul tuo container personalizzato.
Per ulteriori informazioni, consulta Creare un'istanza utilizzando un container personalizzato.
Utilizza credenziali di terze parti
Puoi creare e gestire istanze di Vertex AI Workbench con le credenziali di terze parti fornite da Workforce Identity Federation. La federazione delle identità della forza lavoro utilizza il tuo provider di identità (IdP) esterno per concedere a un gruppo di utenti l'accesso alle istanze di Vertex AI Workbench tramite un proxy.
Per ulteriori informazioni, vedi Creare un'istanza con credenziali di terze parti.
Monitoraggio dello stato di integrità
per assicurare che la tua istanza di Vertex AI Workbench funzioni correttamente, puoi monitorare lo stato di salute .
Istanze Deep Learning VM modificabili
Vertex AI Workbench fornisce metodi API per modificare tramite l'API Notebooks.
Blocchi note gestiti da Vertex AI Workbench
I blocchi note gestiti sono in genere una buona scelta se vuoi usare un blocco note per l'esplorazione, l'analisi dei dati modelli di machine learning o nell'ambito di un flusso di lavoro di data science end-to-end.
Le istanze di blocco note gestite ti consentono di eseguire attività orientate al flusso di lavoro senza uscire dall'interfaccia di JupyterLab. Hanno anche molte integrazioni e funzionalità per l'implementazione il tuo flusso di lavoro di data science.
Di seguito sono riportate alcune integrazioni e funzionalità incluse nei blocchi note gestiti.
Controllare l'hardware e il framework da JupyterLab
In un'istanza di blocchi note gestiti, la tua interfaccia JupyterLab specifica su quali risorse di calcolo verrà eseguito il codice, ad esempio da quante vCPU o GPU e quanta RAM e quale framework vuoi eseguire codice. Puoi scrivere prima il codice e poi scegliere come eseguirlo senza uscire da JupyterLab o riavviare l'istanza. Per eseguire test rapidi del codice, puoi fare lo scale down dell'hardware e poi lo scale up per eseguire il codice rispetto a un maggior numero di dati.
Container personalizzati
L'istanza di Notebooks gestita include molti framework di scienza dei dati comuni tra cui scegliere, come TensorFlow e PyTorch, ma puoi anche aggiungere immagini container Docker personalizzate alla tua istanza. I container personalizzati vengono visualizzati come kernel nel Interfaccia JupyterLab.
Per ulteriori informazioni, consulta Aggiungere un container personalizzato di un'istanza di blocchi note gestiti.
Accesso ai dati
Puoi accedere ai tuoi dati senza uscire dall'interfaccia JupyterLab.
Dal menu di navigazione di JupyterLab su un'istanza di notebook gestita, puoi utilizzare l'integrazione di Cloud Storage per sfogliare i dati e altri file a cui hai accesso.
Anche dal menu di navigazione, puoi utilizzare l'integrazione di BigQuery per sfogliare le tabelle a cui hai accesso, scrivere query, visualizzare l'anteprima dei risultati e caricare i dati nel tuo notebook.
Esecuzioni automatiche del blocco note
Puoi impostare un blocco note in modo che venga eseguito su un programmazione. Anche quando l'istanza è in esecuzione, Vertex AI Workbench eseguire il file del blocco note e salvare i risultati da guardare e condividere con gli altri.
Integrazione di Dataproc
Puoi elaborare i dati rapidamente eseguendo un blocco note su un cluster Dataproc. Una volta configurato il cluster, puoi eseguire un file del notebook senza uscire dall'interfaccia JupyterLab.
Arresto automatico per le istanze inattive
Per gestire i costi, puoi impostare la tua istanza di blocchi note gestiti l'arresto anomalo dopo un periodo di inattività specifico. Per ulteriori informazioni, consulta la sezione Spegnimento in caso di inattività.
Blocchi note gestiti dall'utente di Vertex AI Workbench
I notebook gestiti dall'utente possono essere una buona scelta per gli utenti che richiedono una personalizzazione estesa o che hanno bisogno di un elevato controllo sul proprio ambiente.
Istanze Deep Learning VM personalizzabili
Le istanze di notebook gestite dall'utente sono istanze VM per il deep learning. Scegli dettagli specifici della tua istanza di macchina virtuale (VM) quando crei l'istanza di notebook gestita dall'utente. Ad esempio, selezionare il tipo di macchina e il framework l'istanza di blocchi note gestiti dall'utente. Puoi per modificare il tipo di macchina dell'istanza dopo la creazione, occorre riavviare l'istanza.
Nell'istanza di blocchi note gestiti dall'utente, puoi creare manualmente modifiche come l'aggiornamento del software e versioni del pacchetto. La modifica del framework nell'istanza è un processo più complesso.
Poiché le istanze di blocchi note gestiti dall'utente sono esposte le istanze di Compute Engine, puoi personalizzarle così come puoi personalizzare le istanze di Compute Engine. Per ulteriori informazioni, consulta la documentazione di Compute Engine.
Networking e sicurezza
Per gli utenti con esigenze specifiche di networking e sicurezza, e gestire i blocchi note gestiti dall'utente può essere l'opzione migliore.
Sia i blocchi note gestiti dall'utente che quelli gestiti supportano i Controlli di servizio VPC, ma hai un maggiore controllo la VM di un'istanza di blocchi note gestiti dall'utente. In questo modo è più facile configurare manualmente le istanze di notebook gestite dall'utente per soddisfare alcune esigenze specifiche di rete e sicurezza.
Monitoraggio dello stato di integrità
Per assicurarti che l'istanza di Notebook gestita dall'utente funzioni correttamente, puoi monitorare lo stato di salute.
Passaggi successivi
Per iniziare, crea uno dei seguenti elementi: