Azure Machine Learning Notebooks Integration#
Connecting to the Feature Store from Azure Machine Learning Notebooks requires setting up a Feature Store API key for Azure Machine Learning Notebooks and installing the HSFS on the notebook. This guide explains step by step how to connect to the Feature Store from Azure Machine Learning Notebooks.
To be able to connect to the Feature Store, please ensure that the Network Security Group of your Hopsworks instance on Azure is configured to allow incoming traffic from your compute target on ports 443, 9083 and 9085 (443,9083,9085). See Network security groups for more information. If your compute target is not in the same VNet as your Hopsworks instance and the Hopsworks instance is not accessible from the internet then you will need to configure Virtual Network Peering.
Generate an API key#
For instructions on how to generate an API key follow this user guide. For the Azure ML Notebooks integration to work correctly make sure you add the following scopes to your API key:
Connect from an Azure Machine Learning Notebook#
To access the Feature Store from Azure Machine Learning, open a Python notebook and proceed with the following steps to install HSFS and connect to the Feature Store:
To be able to access the Hopsworks Feature Store, the
HSFS Python library needs to be installed. One way of achieving this is by opening a Python notebook in Azure Machine Learning and installing the
HSFS with a magic command and pip:
!pip install hsfs[python]~=[HOPSWORKS_VERSION]
HSFS assumes Spark is used as execution engine and therefore Hive dependencies are not installed. Hence, if you are using a regular Python Kernel without Spark, make sure to install the "python" extra dependencies (
Matching Hopsworks version
The major version of
HSFS needs to match the major version of Hopsworks. Check PyPI for available releases.
Connect to the Feature Store#
You are now ready to connect to the Hopsworks Feature Store from the notebook:
import hsfs # Put the API key into Key Vault for any production setup: # See, https://docs.microsoft.com/en-us/azure/machine-learning/how-to-use-secrets-in-runs #from azureml.core import Experiment, Run #run = Run.get_context() #secret_value = run.get_secret(name="fs-api-key") secret_value = 'MY_API_KEY' # Create a connection conn = hsfs.connection( host='MY_INSTANCE.cloud.hopsworks.ai', # DNS of your Feature Store instance port=443, # Port to reach your Hopsworks instance, defaults to 443 project='MY_PROJECT', # Name of your Hopsworks Feature Store project api_key_value=secret_value, # The API key to authenticate with Hopsworks hostname_verification=True, # Disable for self-signed certificates engine='python' # Choose Python as engine ) # Get the feature store handle for the project's feature store fs = conn.get_feature_store()
For more information about how to use the Feature Store, see the Quickstart Guide.