Scelta di una soluzione di blocco note

Questa pagina descrive le differenze tra le opzioni per l'ambiente notebook di Vertex AI per scegliere quella migliore per il tuo progetto.

Vertex AI offre due soluzioni per l'ambiente blocco note:

  • Colab Enterprise: un ambiente notebook gestito e collaborativo con le funzionalità di sicurezza e conformità di Google Cloud. Se la priorità del tuo progetto è collaborare con altri ed evitare di perdere tempo nella gestione dell'infrastruttura, Colab Enterprise potrebbe essere l'opzione migliore. Consulta la seguente sezione Colab Enterprise.

  • 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 progetto sono controllo e personalizzazione, Vertex AI Workbench potrebbe essere l'opzione migliore. Consulta la seguente sezione Vertex AI Workbench.

Colab Enterprise

Scopri alcuni dei punti di forza di Colab Enterprise nelle sezioni che seguono. Per ulteriori informazioni, consulta la pagina Introduzione a Colab Enterprise.

Condividi e collabora

Colab Enterprise consente di condividere blocchi note e collaborare con altri. Puoi condividere un blocco note con un singolo utente, gruppo Google o dominio Google Workspace. Puoi controllare questo accesso tramite Identity and Access Management (IAM).

Computing gestito

Colab Enterprise ti consente di lavorare su blocchi note senza dover gestire l'infrastruttura. Colab Enterprise esegue il provisioning di un runtime per te quando ne hai bisogno. Se vuoi, puoi configurare i tempi di esecuzione in base a esigenze specifiche, ma Colab Enterprise li avvia per te e li arresta quando non ti servono più.

Integrazione nella console Google Cloud

Le integrazioni di Colab Enterprise con i servizi Google Cloud semplificano l'uso dei blocchi note che interagiscono con questi servizi. Puoi usare Colab Enterprise dalla console Google Cloud, con funzionalità integrate sia in Vertex AI sia in BigQuery.

Completamento del codice in linea

Vertex AI consente di scrivere codice con completamento del codice in linea. Utilizza i suggerimenti di completamento del codice per completare più velocemente i progetti di programmazione. Per scoprire di più, vedi Scrivere codice con completamento di codice incorporato.

Vertex AI Workbench

Scopri alcuni dei punti di forza di Vertex AI Workbench nelle sezioni che seguono. 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 tuo flusso di lavoro di data science:

  • Istanze Vertex AI Workbench: un'opzione che combina le integrazioni orientate al flusso di lavoro di un'istanza di blocchi note gestita con la personalizzazione di un'istanza di blocchi note gestiti dall'utente.

  • Blocchi note gestiti di Vertex AI Workbench (deprecato): ambienti gestiti da Google con integrazioni e funzionalità che consentono di configurare e lavorare in un ambiente di produzione end-to-end basato su blocchi note.

  • Blocchi note gestiti dall'utente di Vertex AI Workbench (deprecato): istanze di Deep Learning VM Image altamente personalizzabili e quindi ideali per gli utenti che hanno bisogno di molto 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, compreso il supporto per i framework TensorFlow e PyTorch.
  • Supporto per acceleratori GPU.
  • Possibilità di sincronizzazione con un repository GitHub.
  • Autenticazione e autorizzazione di Google Cloud.

Istanze Vertex AI Workbench

Le istanze di Vertex AI Workbench potrebbero essere una buona scelta se hai bisogno delle integrazioni orientate al flusso di lavoro dei blocchi note gestiti e della personalizzazione dei blocchi note gestiti dall'utente.

Aggiungi ambienti Conda

Le istanze Vertex AI Workbench utilizzano kernel basati sugli ambienti conda. Puoi aggiungere un ambiente conda alla tua istanza di Vertex AI Workbench, in modo che l'ambiente venga visualizzato come kernel nell'interfaccia JupyterLab dell'istanza.

L'aggiunta di ambienti conda 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 maggiori informazioni, consulta Aggiungere un ambiente conda.

Accesso ai dati

Puoi lavorare in modo più efficiente accedendo ai tuoi dati senza uscire dall'interfaccia JupyterLab.

Dal menu di navigazione di JupyterLab in un'istanza di Vertex AI Workbench, puoi utilizzare l'integrazione di Cloud Storage per sfogliare dati e altri file a cui hai accesso.

Inoltre, 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 dati nel blocco note.

Esecuzioni di blocchi note automatizzate

Puoi impostare un blocco note in modo che venga eseguito in base a una pianificazione ricorrente. Anche quando l'istanza è arrestata, Vertex AI Workbench eseguirà il file blocco note e salverà i risultati per consentirti di esaminarli e condividerli con altri.

Arresto automatico per le istanze inattive

Per gestire i costi, puoi impostare l'arresto dell'istanza di Vertex AI Workbench dopo un periodo di inattività specifico. Per ulteriori informazioni, consulta la sezione Chiusura per inattività.

Monitoraggio dello stato di salute

Per assicurarti che l'istanza di Vertex AI Workbench funzioni correttamente, puoi monitorare lo stato di integrità.

Istanze VM di Deep Learning modificabili

Vertex AI Workbench fornisce metodi API per la modifica della VM sottostante tramite l'API Notebooks.

Blocchi note gestiti da Vertex AI Workbench

I blocchi note gestiti sono in genere una buona scelta se vuoi utilizzarli per l'esplorazione, l'analisi e la creazione di modelli dei dati o nell'ambito di un flusso di lavoro di data science end-to-end.

Le istanze di blocchi note gestiti consentono di eseguire attività orientate al flusso di lavoro senza uscire dall'interfaccia di JupyterLab. Hanno anche molte integrazioni e funzionalità per implementare il flusso di lavoro di data science.

Di seguito sono riportate alcune delle integrazioni e funzionalità incluse nei blocchi note gestiti.

Controlla hardware e framework da JupyterLab

In un'istanza di blocchi note gestiti, nell'interfaccia JupyterLab specifichi su quali risorse di calcolo verrà eseguito il codice, ad esempio quante vCPU o GPU e quantità di RAM e in quale framework vuoi eseguire il codice. Puoi prima scrivere il codice, quindi scegliere come eseguirlo senza uscire da JupyterLab o riavviare l'istanza. Per test rapidi del codice, puoi fare lo scale down dell'hardware e poi lo scale up per eseguire il codice su più dati.

Container personalizzati

L'istanza di blocchi note gestiti include molti dei framework di data science più comuni, come TensorFlow e PyTorch, ma puoi anche aggiungere immagini di container Docker personalizzate all'istanza. I container personalizzati vengono visualizzati come kernel nell'interfaccia JupyterLab della tua istanza.

Per ulteriori informazioni, consulta Aggiungere un container personalizzato a 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 blocchi note gestiti, puoi utilizzare l'integrazione di Cloud Storage per sfogliare i dati e altri file a cui hai accesso.

Inoltre, 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 dati nel blocco note.

Esecuzioni di blocchi note automatizzate

Puoi impostare un blocco note in modo che venga eseguito in base a una pianificazione ricorrente. Anche quando l'istanza è arrestata, Vertex AI Workbench eseguirà il file blocco note e salverà i risultati per consentirti di esaminarli e condividerli con altri.

Integrazione di Dataproc

Puoi elaborare i dati rapidamente eseguendo un blocco note su un cluster Dataproc. Dopo aver configurato il cluster, puoi eseguire un file blocco note senza uscire dall'interfaccia JupyterLab.

Arresto automatico per le istanze inattive

Per gestire i costi, puoi impostare l'istanza di blocchi note gestiti in modo che si arresti dopo un periodo di inattività specifico. Per ulteriori informazioni, consulta la sezione Chiusura per inattività.

Blocchi note gestiti dall'utente di Vertex AI Workbench

I blocchi note gestiti dall'utente possono essere una buona scelta per gli utenti che richiedono un'ampia personalizzazione o che hanno bisogno di molto controllo sul proprio ambiente.

Istanze VM di Deep Learning personalizzabili

Le istanze di blocchi note gestiti dall'utente sono istanze di Deep Learning VM. Puoi scegliere dettagli specifici sull'istanza di macchina virtuale (VM) quando crei l'istanza di blocchi note gestiti dall'utente. Ad esempio, selezioni il tipo di macchina e il framework per l'istanza di blocchi note gestiti dall'utente al momento della creazione. Puoi modificare il tipo di macchina dell'istanza dopo la creazione, anche se per farlo è necessario il riavvio.

Nella tua istanza di blocchi note gestiti dall'utente, puoi apportare modifiche manuali come l'aggiornamento delle versioni di software e pacchetto. La modifica del framework sull'istanza è un processo più complesso.

Poiché le istanze di blocchi note gestiti dall'utente sono esposte come istanze di Compute Engine, puoi personalizzarle nello stesso modo in cui personalizzi 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, i blocchi note gestiti dall'utente possono essere la soluzione migliore.

Sia i blocchi note gestiti dall'utente che quelli gestiti supportano i Controlli di servizio VPC, ma hai un maggiore controllo sulla VM di un'istanza di blocchi note gestiti dall'utente. Ciò semplifica la configurazione manuale delle istanze di blocchi note gestiti dall'utente per soddisfare alcune esigenze specifiche di networking e sicurezza.

Monitoraggio dello stato di salute

Per assicurarti che l'istanza di blocchi note gestiti dall'utente funzioni correttamente, puoi monitorare lo stato di integrità.

Passaggi successivi

Per iniziare, crea uno dei seguenti documenti: