API de démonstrations Snowflake Python¶

La bibliothĂšque Snowflake Python Demos (snowflake.demos) vous permet d’élaborer rapidement des dĂ©monstrations pour Snowflake Notebooks en automatisant les tĂąches d’installation de l’environnement — telles que la configuration de la base de donnĂ©es, du schĂ©ma, du rĂŽle, des autorisations et de l’accĂšs au jeu de donnĂ©es — afin de simplifier la prise en main de Snowflake Notebooks.

Cette bibliothĂšque vous permet d’effectuer les tĂąches suivantes :

  • Chargez et dĂ©finissez les dĂ©mos Snowflake Notebooks dans votre environnement Snowflake.

  • Explorez les Notebooks interactifs Ă©tape par Ă©tape pour acquĂ©rir une expĂ©rience pratique.

  • DĂ©montez facilement les ressources lorsque vous avez terminĂ©.

Conditions préalables¶

Avant de commencer Ă  utiliser les dĂ©monstrations de l’API des dĂ©mos Snowflake , suivez les Ă©tapes suivantes :

  1. VĂ©rifiez que vous avez installĂ© l’une des versions de Python prises en charge :

    • 3,9

    • 3,10

    • 3,11

    • 3,12

  2. Installer la bibliothÚque des démos Snowflake.

  3. Configuration d’une connexion Snowflake par dĂ©faut.

  4. Importer snowflake.demos.

Installer la bibliothÚque des démos Snowflake¶

Vous pouvez installer la bibliothĂšque des dĂ©mos Snowflake pour l’utiliser avec conda ou un environnement virtuel. Pour configurer la bibliothĂšque, procĂ©dez comme suit :

  1. Activez un environnement Python.

  2. Pour installer la bibliothĂšque, exĂ©cutez la commande pip install suivante :

    pip install snowflake.demos
    
    Copy

Configuration d’une connexion Snowflake par dĂ©faut¶

L’API des dĂ©mos Snowflake utilise la connexion par dĂ©faut pour le connecteur Python de Snowflake. Pour configurer cette connexion, suivez les instructions dans DĂ©finition d’une connexion par dĂ©faut.

Par exemple, pour spĂ©cifier une connexion nommĂ©e comme connexion par dĂ©faut dans votre fichier config.toml de Snowflake, vous ajoutez le nom de votre connexion par dĂ©faut au fichier config.toml comme suit :

default_connection_name = '<connection_name>'
Copy

Pour plus d’informations sur la spĂ©cification des dĂ©finitions de connexions dans un fichier de configuration TOML, voir Connexion Ă  l’aide du fichier connections.toml.

Importer snowflake.demos¶

Pour utiliser la bibliothĂšque dans votre terminal, vous pouvez ouvrir un shell interactif tel que le REPL Python standard.

  1. ExĂ©cutez la commande suivante (qui peut varier en fonction de votre environnement Python) :

    python3
    
    Copy
  2. Dans la session REPL, pour importer la bibliothĂšque et les fonctions correspondantes, exĂ©cutez le code suivant :

    from snowflake.demos import help, load_demo, teardown
    
    Copy

Annonce des démonstrations disponibles¶

AprĂšs avoir importĂ© la bibliothĂšque, vous pouvez utiliser la fonction help() pour voir la liste des dĂ©mos disponibles que vous pouvez charger et commencer Ă  explorer. Cette fonction renvoie une table contenant les colonnes suivantes :

  • demo_name : Une chaĂźne dĂ©limitĂ©e par des tirets qui reprĂ©sente le nom de la dĂ©mo.

  • title : Le titre du nom de la dĂ©mo lisible par l’homme.

  • num_steps : Le nombre d’étapes de la dĂ©mo.

Liste actuelle des démos disponibles¶

Note

Le contenu suivant n’est pas pris en charge par Snowflake. L’ensemble du code est fourni « AS IS Â» et sans garantie.

L’API des dĂ©mos Snowflake prend en charge actuellement la liste suivante de dĂ©mos :

demo_name

titre

num_steps

analysis-churn-notebooks

Analyse des donnĂ©es et prĂ©diction du taux de dĂ©sabonnement Ă  l’aide des Notebooks Snowflake

2

analytics-cortex

Analyses des avis de clients avec Snowflake Cortex

1

anthropic-cortex

Premiers pas avec Anthropic sur Snowflake Cortex

1

external-access-nb

AccĂšs aux points de terminaison externes

1

get-started-partitioned-models

Premiers pas avec les modÚles partitionnés et le Snowflake Model Registry

1

get-started-snowapi-nb

CrĂ©ation d’objets Snowflake Ă  l’aide de l’API Python

1

get-started-snowpark-ws-nb

Premiers pas avec Snowpark dans les Snowflake Notebooks et les feuilles de calcul Python

1

get-started-snowflake-ml

Premiers pas avec Snowflake ML

4

ingest-json-data

Ingestion du JSON public

1

intro-snowpark-pandas

Introduction Ă  Snowpark Pandas

1

intro-to-feature-store-nb

Introduction à la fonction Store à l’aide des Notebooks Snowflake

1

intro-to-snowflake-nb

Mon premier projet Notebook

1

load-csv-to-stage

Chargement de CSV Ă  partir de S3

1

ref-cells-and-vars

Cellules et variables de référence

1

visual-data-stories

Récits de données visuelle avec Snowflake Notebooks

1

working-with-files

Utilisation de fichiers

1

Travailler avec des démos¶

AprĂšs avoir rempli les conditions prĂ©alables <label-snowflake_python_demos_prerequisites>, vous pouvez commencer Ă  utiliser l’API des dĂ©mos Snowflake pour travailler avec les dĂ©mos, comme dĂ©crit dans les sections suivantes.

Charger et explorer une démo¶

  • Pour charger une dĂ©mo spĂ©cifique et configurer ses ressources associĂ©es dans Snowflake, appelez load_demo() avec un argument spĂ©cifiant le demo_name de toute dĂ©mo disponible, comme indiquĂ© dans la sortie help().

    Par exemple :

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

Astuce

  • Pour stocker une rĂ©fĂ©rence Ă  la dĂ©mo en tant qu’objet, affectez le rĂ©sultat de load_demo() Ă  une variable :

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

L’affectation du rĂ©sultat Ă  une variable est requise si vous travaillez avec une dĂ©monstration en plusieurs Ă©tapes (num_steps > 1). Vous aurez besoin de cette rĂ©fĂ©rence pour appeler show_next() ou show(step=<le numĂ©ro>) pour passer au carnet suivant dans la dĂ©mo.

Vous pouvez également utiliser cette référence pour démonter rapidement la démo par la suite.

Cette fonction permet d’effectuer les opĂ©rations suivantes :

  • CrĂ©e une connexion Ă  Snowflake si c’est la premiĂšre fois que vous chargez une dĂ©mo.

  • CrĂ©e les Notebooks nĂ©cessaires.

  • Affiche l’URL du carnet pour la premiĂšre Ă©tape de la dĂ©mo (Ă©tape 1), si vous n’assignez pas load_demo() Ă  une variable.

    • Si vous affectez load_demo() Ă  une variable, vous devez appeler demo.show() pour obtenir la premiĂšre URL du carnet.

La sortie devrait ressembler Ă  ce qui suit :

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...✅

Note

Il existe un problĂšme connu concernant l’impression des URLs du carnet. Si l’URL ne s’ouvre pas directement, vous pouvez la copier et la coller dans un nouvel onglet du navigateur, ou y accĂ©der manuellement dans Snowsight sous l’onglet Notebooks.

Afficher l’URL de la dĂ©mo¶

Vous pouvez utiliser la fonction show() pour afficher l’URL Ă  une Ă©tape spĂ©cifique de la dĂ©mo.

  • Pour afficher l’URL de l’étape actuelle, affectez d’abord le rĂ©sultat de load_demo() Ă  une variable telle que demo, puis appelez show() sans arguments :

    demo.show()
    
    Copy

    La sortie devrait ressembler Ă  ce qui suit :

    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
    
  • Pour obtenir l’URL du notebook pour une Ă©tape spĂ©cifique de la dĂ©mo, transfĂ©rez l’argument step avec un numĂ©ro d’étape spĂ©cifiĂ© Ă  show() :

    demo.show(step=1)
    
    Copy
  • Pour que l’URL du carnet passe Ă  l’étape suivante d’une dĂ©mo en plusieurs Ă©tapes, utilisez la fonction show_next() :

    demo.show_next()
    
    Copy

Supprimer une démo et ses ressources¶

Lorsque vous aurez fini d’explorer les dĂ©mos que vous avez configurĂ©es, vous voudrez peut-ĂȘtre nettoyer toutes les ressources créées, les ensembles de donnĂ©es et les carnets qui ont Ă©tĂ© créés.

  • Pour supprimer une seule dĂ©mo et ses ressources associĂ©es, affectez d’abord le rĂ©sultat de load_demo() Ă  une variable telle que demo, puis appelez teardown() sur cette variable :

    demo.teardown()
    
    Copy
  • Pour supprimer toutes les dĂ©mos et toutes les ressources associĂ©es qui ont Ă©tĂ© paramĂ©trĂ©es, appelez teardown() en tant que fonction de premier niveau :

    teardown()
    
    Copy