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 Datensätze, um den Einstieg in die Arbeit mit Snowflake Notebooks zu erleichtern.
Mit dieser Bibliothek können Sie diese Aufgaben durchführen:
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:
Vergewissern Sie sich, dass Sie eine der unterstützten Python-Versionen installiert haben:
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 folgendermaßen vor:
Um die Bibliothek zu installieren, führen Sie den folgenden
pip install
-Befehl aus:pip install snowflake.demos
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>'
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.
Führen Sie den folgenden Befehl aus (der je nach Ihrer Python-Umgebung variieren kann):
python3
Führen Sie in der REPL-Sitzung den folgenden Code aus, um die Bibliothek und die entsprechenden Funktionen zu importieren:
from snowflake.demos import help, load_demo, teardown
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¶
Bemerkung
Der folgende Inhalt wird von Snowflake nicht unterstützt. Der gesamte Code wird „AS IS“ und ohne Garantie zur Verfügung gestellt.
Die Snowflake Demos-API funktioniert derzeit mit der folgenden Liste von Demos:
demo_name |
titel |
num_steps |
---|---|---|
|
Datenanalyse und Vorhersage der Kundenabwanderung mit Snowflake Notebooks |
2 |
|
Kundenrezensionen Analysen mit Snowflake Cortex |
1 |
|
Erste Schritte mit Anthropic auf Snowflake Cortex |
1 |
|
Zugriff auf externe Endpunkte |
1 |
|
Erste Schritte mit partitionierten Modellen und Snowflake Model Registry |
1 |
|
Snowflake-Objekte mit Python-API erstellen |
1 |
|
Erste Schritte mit Snowpark in Snowflake Notebooks und Python-Arbeitsblättern |
1 |
|
Erste Schritte mit Snowflake ML |
4 |
|
Öffentliches JSON aufnehmen |
1 |
|
Einführung in Snowpark Pandas |
1 |
|
Einführung in den Feature Store mit Snowflake Notebooks |
1 |
|
Mein erstes Notebook-Projekt |
1 |
|
Laden Sie CSV aus S3 |
1 |
|
Referenzzellen und Variablen |
1 |
|
Visuelle Datengeschichten mit Snowflake Notebooks |
1 |
|
Verwenden von Dateien |
1 |
Arbeiten mit Demos¶
Nachdem Sie die Voraussetzungen erfüllt haben, können Sie die Snowflake Demos-API verwenden, um mit den Demos zu arbeiten, wie in den folgenden Abschnitten beschrieben.
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 dendemo_name
einer verfügbaren Demo angibt, wie in der Ausgabe vonhelp()
zu finden.Beispiel:
load_demo('get-started-snowflake-ml')
Tipp
Um einen Verweis auf die Demo als Objekt zu speichern, weisen Sie das Ergebnis von
load_demo()
einer Variablen zu:demo = load_demo('get-started-snowflake-ml')
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 Siedemo.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 Snowsight unter der Notebooks-Registerkarte aufrufen.
Die Demo-URL anzeigen¶
Sie können die Funktion show()
verwenden, um die URL zu einem bestimmten Schritt in der Demo anzuzeigen.
Um die URL für den aktuellen Schritt anzuzeigen, weisen Sie zunächst das Ergebnis von
load_demo()
einer Variablen zu, z. B.demo
, und rufen dannshow()
ohne Argumente auf:demo.show()
Die Ausgabe sollte in etwa so 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 anshow()
:demo.show(step=1)
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()
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 wiedemo
zu und rufen dannteardown()
darauf auf:demo.teardown()
Um alle Demos und alle damit verbundenen Ressourcen, die eingerichtet wurden, zu löschen, rufen Sie
teardown()
als Top-Level-Funktion auf.teardown()