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:

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

    • 3.9

    • 3.10

    • 3.11

    • 3,12

  2. Snowflake Demos-Bibliothek installieren.

  3. Standard-Snowflake-Verbindung einrichten.

  4. snowflake.demos importieren.

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:

  1. Aktivieren Sie eine Python-Umgebung.

  2. Um die Bibliothek zu installieren, führen Sie den folgenden pip install-Befehl aus:

    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.

  1. Führen Sie den folgenden Befehl aus (der je nach Ihrer Python-Umgebung variieren kann):

    python3
    
    Copy
  2. 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
    
    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

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

analysis-churn-notebooks

Datenanalyse und Vorhersage der Kundenabwanderung mit Snowflake Notebooks

2

analytics-cortex

Kundenrezensionen Analysen mit Snowflake Cortex

1

anthropic-cortex

Erste Schritte mit Anthropic auf Snowflake Cortex

1

external-access-nb

Zugriff auf externe Endpunkte

1

get-started-partitioned-models

Erste Schritte mit partitionierten Modellen und Snowflake Model Registry

1

get-started-snowapi-nb

Snowflake-Objekte mit Python-API erstellen

1

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

ingest-json-data

Öffentliches JSON aufnehmen

1

intro-snowpark-pandas

Einführung in Snowpark Pandas

1

intro-to-feature-store-nb

Einführung in den Feature Store mit Snowflake Notebooks

1

intro-to-snowflake-nb

Mein erstes Notebook-Projekt

1

load-csv-to-stage

Laden Sie CSV aus S3

1

ref-cells-and-vars

Referenzzellen und Variablen

1

visual-data-stories

Visuelle Datengeschichten mit Snowflake Notebooks

1

working-with-files

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 den demo_name einer verfügbaren 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, weisen Sie das Ergebnis von load_demo() einer Variablen zu:

    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 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 dann show() ohne Argumente auf:

    demo.show()
    
    Copy

    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 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() darauf 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