Azure Machine Learning SDK'sını ve CLI'yi kullanarak hub oluşturma
Önemli
Bu makalede işaretlenen (önizleme) öğeler şu anda genel önizleme aşamasındadır. Bu önizleme, hizmet düzeyi sözleşmesi olmadan sağlanır ve üretim iş yükleri için önerilmez. Bazı özellikler desteklenmiyor olabileceği gibi özellikleri sınırlandırılmış da olabilir. Daha fazla bilgi için bkz. Microsoft Azure Önizlemeleri Ek Kullanım Koşulları.
Bu makalede, Azure Machine Learning SDK'sını ve Azure CLI'yı (makine öğrenmesi uzantısıyla) kullanarak aşağıdaki AI Studio kaynaklarını oluşturmayı öğreneceksiniz:
- Azure AI Studio hub'ı
- Azure AI Services bağlantısı
Önkoşullar
- Azure aboneliği. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun. Azure AI Studio'nun ücretsiz veya ücretli sürümünü bugün deneyin.
Ortamınızı ayarlama
Python SDK'sını mı yoksa Azure CLI'yi mi kullandığınızı seçmek için aşağıdaki sekmeleri kullanın:
SDK hızlı başlangıcında açıklandığı gibi Python'ı yükleyin.
Azure Machine Learning SDK v2'yi yükleyin.
azure-identity yükleyin:
pip install azure-identity
. Not defteri hücresindeyse kullanın%pip install azure-identity
.Abonelik ayrıntılarınızı sağlayın:
# Enter details of your subscription subscription_id = "<SUBSCRIPTION_ID>" resource_group = "<RESOURCE_GROUP>"
Aboneliğin tanıtıcısını alın. Bu makaledeki tüm Python kodu şunları kullanır
ml_client
:# get a handle to the subscription from azure.ai.ml import MLClient from azure.identity import DefaultAzureCredential ml_client = MLClient(DefaultAzureCredential(), subscription_id, resource_group)
(İsteğe bağlı) Birden çok hesabınız varsa, kullanmak istediğiniz Microsoft Entra Kimliğinin kiracı kimliğini içine
DefaultAzureCredential
ekleyin. Azure portalında Microsoft Entra Id, External Identity altında kiracı kimliğinizi bulun.DefaultAzureCredential(interactive_browser_tenant_id="<TENANT_ID>")
(İsteğe bağlı) Azure Kamu - ABD veya Azure China 21Vianet bölgelerinde çalışıyorsanız, kimlik doğrulaması yapmak istediğiniz bölgeyi belirtin. ile
DefaultAzureCredential
bölgeyi belirtebilirsiniz. Aşağıdaki örnek, Azure Kamu - ABD bölgesinde kimlik doğrulaması yapar:from azure.identity import AzureAuthorityHosts DefaultAzureCredential(authority=AzureAuthorityHosts.AZURE_GOVERNMENT)
AI Studio hub'ı ve AI Services bağlantısını oluşturma
Yeni bir hub oluşturmak için aşağıdaki örnekleri kullanın. Örnek dize değerlerini kendi değerlerinizle değiştirin:
from azure.ai.ml.entities import Hub
my_hub_name = "myexamplehub"
my_location = "East US"
my_display_name = "My Example Hub"
# construct a basic hub
my_hub = Hub(name=my_hub_name,
location=my_location,
display_name=my_display_name)
created_hub = ml_client.workspaces.begin_create(my_hub).result()
AI Services bağlantısı oluşturma
Kendi yapay zeka hizmetlerinizi oluşturduktan sonra hub'ınıza bağlayabilirsiniz:
from azure.ai.ml.entities import AzureAIServicesConnection
# constrict an AI Services connection
my_connection_name = "myaiservivce"
my_endpoint = "demo.endpoint" # this could also be called target
my_api_keys = None # leave blank for Authentication type = AAD
my_ai_services_resource_id = "" # ARM id required
my_connection = AzureAIServicesConnection(name=my_connection_name,
endpoint=my_endpoint,
api_key= my_api_keys,
ai_services_resource_id=my_ai_services_resource_id)
# Create the connection
ml_client.connections.create_or_update(my_connection)
Mevcut bağımlılık kaynaklarını kullanarak AI Studio hub'ı oluşturma
Azure Depolama ve Azure Key Vault gibi mevcut kaynakları kullanarak da bir hub oluşturabilirsiniz. Aşağıdaki örneklerde, örnek dize değerlerini kendi değerlerinizle değiştirin:
İpucu
Depolama hesabının ve anahtar kasasının kaynak kimliğini Azure Portal'dan kaynağın genel bakışına gidip JSON görünümünü seçerek alabilirsiniz. Kaynak kimliği, kimlik alanında bulunur. Kaynak kimliğini almak için Azure CLI'yi de kullanabilirsiniz. Örneğin, az storage account show --name {my_storage_account_name} --query "id"
ve az keyvault show --name {my_key_vault_name} --query "id"
.
from azure.ai.ml.entities import Hub
my_hub_name = "myexamplehub"
my_location = "East US"
my_display_name = "My Example Hub"
my_resource_group = "myresourcegroupname"
my_storage_account_id = "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myresourcegroupname/providers/Microsoft.Storage/storageAccounts/mystorageaccountname"
my_key_vault_id = "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myresourcegroupname/providers/Microsoft.KeyVault/vaults/mykeyvaultname"
# construct a basic hub
my_hub = Hub(name=my_hub_name,
location=my_location,
display_name=my_display_name,
resource_group=my_resource_group,
storage_account_id=my_storage_account_id,
key_vault_id=my_key_vault_id)
created_hub = ml_client.workspaces.begin_create(my_hub).result()