Snowflake Python Demos API

Die Snowflake Python Demos-Bibliothek (snowflake.demos) hilft Ihnen dabei, schnell Demos für Snowflake Notebooks zu erstellen, indem sie Aufgaben zur Einrichtung der Umgebung automatisiert, wie z. B. die Konfiguration der Datenbank, des Schemas, der Rolle, der Berechtigungen und des Zugriffs auf Datensets, um den Einstieg in die Arbeit mit Snowflake Notebooks zu erleichtern.

Mit dieser Bibliothek können Sie Folgendes tun:

  • Snowflake Notebooks-Demos in Ihre Snowflake-Umgebung laden und einrichten

  • Interaktive Notebooks Schritt für Schritt erkunden, um praktische Erfahrungen zu sammeln

  • Ressourcen einfach löschen, wenn Sie fertig sind.

Voraussetzungen

Bevor Sie mit der Snowflake Demos-API beginnen, führen Sie die folgenden Schritte aus:

  1. Vergewissern Sie sich, dass Sie eine der unterstützten Python-Versionen installiert haben.

  2. Snowflake Demos-Bibliothek installieren.

  3. Standard-Snowflake-Verbindung einrichten.

  4. snowflake.demos importieren.

Unterstützte Python-Versionen

Folgende Versionen von Python werden unterstützt:

  • 3.9

  • 3.10

  • 3.11

  • 3,12

Snowflake Demos-Bibliothek installieren

Sie können die Snowflake Demos-Bibliothek zur Verwendung mit conda oder einer virtuellen Umgebung installieren. Um die Bibliothek einzurichten, gehen Sie wie folgt vor:

  1. Aktivieren Sie eine Python-Umgebung.

  2. Installieren Sie die Bibliothek, indem Sie den folgenden pip install-Befehl ausführen:

    pip install snowflake.demos
    
    Copy

Standard-Snowflake-Verbindung einrichten

Die Snowflake Demos-API verwendet die Standardverbindung für den Snowflake Python Connector. Um diese Verbindung zu konfigurieren, folgen Sie den Anweisungen unter Einstellen einer Standardverbindung.

Um beispielsweise eine benannte Verbindung als Standardverbindung in Ihrer Snowflake config.toml-Datei festzulegen, fügen Sie den Namen Ihrer Standardverbindung wie folgt in die config.toml Datei ein:

default_connection_name = '<connection_name>'
Copy

Informationen zur Angabe von Verbindungsdefinitionen in einer TOML-Konfigurationsdatei finden Sie unter Verbinden mit der Datei connections.toml.

snowflake.demos importieren

Um die Bibliothek in Ihrem Terminal zu verwenden, können Sie eine interaktive Shell wie die Standard-Python-Shell REPL öffnen, indem Sie den folgenden Befehl ausführen (der je nach Ihrer Python-Umgebung variieren kann):

python3
Copy

In der REPL-Sitzung importieren Sie die Bibliothek und die entsprechenden Funktionen, indem Sie den folgenden Code ausführen:

from snowflake.demos import help, load_demo, teardown
Copy

Auflistung verfügbarer Demos

Nachdem Sie die Bibliothek importiert haben, können Sie die Funktion help() verwenden, um die Liste der verfügbaren Demos zu sehen, die Sie laden und erkunden können. Diese Funktion gibt eine Tabelle mit den folgenden Spalten zurück:

  • demo_name – Eine durch Bindestriche getrennte Zeichenfolge, die den Namen der Demo darstellt.

  • title – Der von Menschen lesbare Titel der Demo.

  • num_steps – Die Anzahl der Schritte in der Demo.

Aktuelle Liste der verfügbaren Demos

Die Snowflake-Demos API unterstützen derzeit die folgende Liste von Demos:

demo_name

titel

num_steps

get-started-snowpark-ws-nb

Erste Schritte mit Snowpark in Snowflake Notebooks und Python-Arbeitsblättern

1

get-started-snowflake-ml

Erste Schritte mit Snowflake ML

4

analysis-churn-notebooks

Datenanalyse und Vorhersage der Kundenabwanderung mit Snowflake Notebooks

2

get-started-container-runtime

Erste Schritte mit Snowflake Container Runtime

1

intro-to-feature-store-nb

Einführung in den Feature Store mit Snowflake Notebooks

1

get-started-partitioned-models

Erste Schritte mit partitionierten Modellen und Snowflake Model Registry

1

Arbeiten mit Demos

Nachdem Sie die Voraussetzungen erfüllt haben, können Sie die Snowflake Demos-API verwenden, um wie folgt mit den Demos zu arbeiten.

Eine Demo laden und erkunden

Um eine bestimmte Demo zu laden und die zugehörigen Ressourcen in Snowflake einzurichten, rufen Sie load_demo() mit einem Argument auf, das die demo_name einer beliebigen unterstützten Demo angibt, wie in der Ausgabe von help() zu finden. Beispiel:

load_demo('get-started-snowflake-ml')
Copy

Tipp

Um einen Verweis auf die Demo als Objekt zu speichern, können Sie das Ergebnis von load_demo() einer Variablen zuweisen:

demo = load_demo('get-started-snowflake-ml')
Copy

Die Zuweisung des Ergebnisses an eine Variable ist erforderlich, wenn Sie mit einer mehrstufigen Demo arbeiten (num_steps > 1). Sie benötigen diese Referenz, um die Nummer show_next() oder show(step=<>) aufzurufen, um zum nächsten Notebook in der Demo zu gelangen.

Sie können diese Referenz auch verwenden, um die Demo später schnell zu löschen.

Diese Funktion macht Folgendes:

  • Stellt eine Verbindung zu Snowflake her, wenn Sie zum ersten Mal eine Demo laden.

  • Erzeugt die erforderlichen Notebooks.

  • Zeigt die Notebook-URL für den ersten Schritt der Demo (Schritt 1) an, wenn Sie load_demo() nicht einer Variablen zuweisen.

    • Wenn Sie load_demo() einer Variablen zuweisen, müssen Sie demo.show() aufrufen, um die erste Notebook-URL zu erhalten.

Die Ausgabe sollte ungefähr wir folgt aussehen:

Connecting to Snowflake...✅
Using ACCOUNTADMIN role...✅
Creating Database SNOWFLAKE_DEMO_DB...✅
Creating Schema SNOWFLAKE_DEMO_SCHEMA...✅
Creating Warehouse SNOWFLAKE_DEMO_WH...✅
Creating Stage SNOWFLAKE_DEMO_STAGE...✅
Uploading files to stage SNOWFLAKE_DEMO_STAGE/get-started-snowflake-ml and creating notebooks...
Creating notebook get_started_snowflake_ml_start_here...✅
Creating notebook get_started_snowflake_ml_sf_nb_snowflake_ml_feature_transformations...✅
Creating notebook get_started_snowflake_ml_sf_nb_snowflake_ml_model_training_inference...✅
Creating notebook get_started_snowflake_ml_sf_nb_snowpark_ml_adv_mlops...✅
Running setup for this demo...✅

Bemerkung

Es gibt ein bekanntes Problem mit den gedruckten Notizbuch-URLs. Wenn sich die URL nicht direkt öffnet, können Sie sie kopieren und in eine neue Browser-Registerkarte einfügen oder das Notebook manuell in der Snowsight unter der Registerkarte Notebooks aufrufen.

Die Demo-URL anzeigen

Sie können die Funktion show() verwenden, um die URL zum aktuellen oder einem bestimmten Schritt in der Demo zu erhalten.

Um die URL für das Notebook für den aktuellen Schritt in der Demo zu erhalten, weisen Sie zunächst das Ergebnis von load_demo() einer Variablen wie demo zu und rufen dann show() ohne Argumente auf:

demo.show()
Copy

Die Ausgabe sollte ungefähr wir folgt aussehen:

Showing step 1.
Please copy and paste this url in your web browser to open the notebook:
https://app.snowflake.com/myorg/myaccount/#/notebooks/SNOWFLAKE_DEMO_DB.SNOWFLAKE_DEMO_SCHEMA.GET_STARTED_SNOWFLAKE_ML_START_HERE

Um die Notebook-URL für einen bestimmten Schritt in der Demo zu erhalten, übergeben Sie das Argument step mit einer bestimmten Schrittnummer an show().

demo.show(step=1)
Copy

Um die Notebook-URL für den nächsten Schritt in einer mehrstufigen Demo zu erhalten, verwenden Sie die Funktion show_next():

demo.show_next()
Copy

Eine Demo und ihre Ressourcen löschen

Wenn Sie mit der Erkundung der von Ihnen eingerichteten Demos fertig sind, möchten Sie vielleicht alle erstellten Ressourcen, Datensätze und Notebooks bereinigen.

Um eine einzelne Demo und die damit verbundenen Ressourcen zu löschen, weisen Sie das Ergebnis von load_demo() zunächst einer Variablen wie demo zu und rufen dann teardown() auf.

demo.teardown()
Copy

Um alle Demos und alle damit verbundenen Ressourcen, die eingerichtet wurden, zu löschen, rufen Sie teardown() als Top-Level-Funktion auf.

teardown()
Copy