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.
Avec cette bibliothèque, vous pouvez effectuer les opérations 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 :
Vérifiez que vous avez installé l’une des versions de Python prises en charge.
Versions de Python prises en charge¶
Les versions de Python prises en charge sont les suivantes :
3,9
3,10
3,11
3,12
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 :
Installez la bibliothèque en exécutant la commande
pip install
suivante :pip install snowflake.demos
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>'
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 en exécutant la commande suivante (qui peut varier en fonction de votre environnement Python) :
python3
Dans la session REPL, importez la bibliothèque et les fonctions correspondantes en exécutant le code suivant :
from snowflake.demos import help, load_demo, teardown
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 représentant le nom de la démo.title
- 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¶
L’API des démos Snowflake prend en charge actuellement la liste suivante de démos :
demo_name |
titre |
num_steps |
---|---|---|
|
Démarrer avec Snowpark dans les Snowflake Notebooks et les feuilles de calcul Python |
1 |
|
Premiers pas avec Snowflake ML |
4 |
|
Analyse des données et prédiction du taux de désabonnement à l’aide des Notebooks Snowflake |
2 |
|
Premiers pas avec le Snowflake Container Runtime |
1 |
|
Introduction à la fonction Store à l’aide des Notebooks Snowflake |
1 |
|
Premiers pas avec les modèles partitionnés et le Snowflake Model Registry |
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 suit.
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 prise en charge, comme indiqué dans la sortie help()
. Par exemple :
load_demo('get-started-snowflake-ml')
Astuce
Pour stocker une référence à la démo en tant qu’objet, vous pouvez affecter le résultat de load_demo()
à une variable :
demo = load_demo('get-started-snowflake-ml')
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 appelerdemo.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 amener l’URL à l’étape actuelle ou à une étape spécifique de la démo.
Pour obtenir l’URL du carnet de l’étape actuelle de la démo, affectez d’abord le résultat de load_demo()
à une variable telle que demo
, puis appelez show()
sans arguments :
demo.show()
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 carnet pour une étape spécifique de la démo, passez l’argument step
avec un numéro d’étape spécifié à show()
.
demo.show(step=1)
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()
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()
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()