AciWebservice Klasa
Reprezentuje model uczenia maszynowego wdrożony jako punkt końcowy usługi internetowej w usłudze Azure Container Instances.
Wdrożona usługa jest tworzona na podstawie modelu, skryptu i skojarzonych plików. Wynikowa usługa internetowa to punkt końcowy HTTP o zrównoważonym obciążeniu z interfejsem API REST. Możesz wysłać dane do tego interfejsu API i otrzymać przewidywanie zwrócone przez model.
Aby uzyskać więcej informacji, zobacz Wdrażanie modelu w usłudze Azure Container Instances.
Zainicjuj wystąpienie usługi internetowej.
Konstruktor usługi sieci Web pobiera reprezentację w chmurze obiektu usługi sieci Web skojarzonego z podanym obszarem roboczym. Zwróci wystąpienie klasy podrzędnej odpowiadające określonemu typowi pobranego obiektu usługi sieci Web.
Konstruktor
AciWebservice(workspace, name)
Parametry
Nazwa | Opis |
---|---|
workspace
Wymagane
|
Obiekt obszaru roboczego zawierający obiekt usługi sieci Web do pobrania. |
name
Wymagane
|
Nazwa obiektu usługi sieci Web do pobrania. |
Uwagi
Zalecanym wzorcem wdrażania jest utworzenie obiektu konfiguracji wdrożenia za deploy_configuration
pomocą metody , a następnie użycie go z deploy
metodą Model klasy, jak pokazano poniżej.
from azureml.core.model import InferenceConfig
from azureml.core.webservice import AciWebservice
service_name = 'my-custom-env-service'
inference_config = InferenceConfig(entry_script='score.py', environment=environment)
aci_config = AciWebservice.deploy_configuration(cpu_cores=1, memory_gb=1)
service = Model.deploy(workspace=ws,
name=service_name,
models=[model],
inference_config=inference_config,
deployment_config=aci_config,
overwrite=True)
service.wait_for_deployment(show_output=True)
Istnieje wiele sposobów wdrażania modelu jako usługi internetowej, w tym następujących elementów:
deploy
Model metoda dla modeli już zarejestrowanych w obszarze roboczym.deploy_from_image
Webservicemetoda .deploy_from_model
Webservice metoda dla modeli już zarejestrowanych w obszarze roboczym. Ta metoda spowoduje utworzenie obrazu.deploy
Webservicemetoda , która zarejestruje model i utworzy obraz.
Aby uzyskać informacje na temat pracy z usługami internetowymi, zobacz
Korzystanie z modelu usługi Azure Machine Learning wdrożonego jako usługa internetowa
Monitorowanie i zbieranie danych z punktów końcowych usługi internetowej ML
Sekcja Zmienne zawiera listę atrybutów lokalnej reprezentacji obiektu cloud AciWebservice. Te zmienne powinny być traktowane jako tylko do odczytu. Zmiana ich wartości nie zostanie odzwierciedlona w odpowiednim obiekcie chmury.
Zmienne
Nazwa | Opis |
---|---|
enable_app_insights
|
Określa, czy rejestrowanie w usłudze AppInsights jest włączone dla usługi internetowej. |
cname
|
Nazwa cname usługi sieci Web. |
container_resource_requirements
|
Wymagania dotyczące zasobów kontenera dla usługi sieci Web. |
encryption_properties
|
Właściwości szyfrowania dla usługi sieci Web. |
vnet_configuration
|
Właściwości sieci wirtualnej dla usługi sieci Web należy utworzyć i udostępnić użytkownikowi. |
azureml.core.webservice.AciWebservice.location
|
Lokalizacja, w ramach których jest wdrażana usługa sieci Web. |
public_ip
|
Publiczny adres IP usługi sieci Web. |
azureml.core.webservice.AciWebservice.scoring_uri
|
Punkt końcowy oceniania dla usługi sieci Web |
ssl_enabled
|
Określa, czy protokół SSL jest włączony dla usługi sieci Web |
public_fqdn
|
Publiczna nazwa FQDN usługi sieci Web |
environment
|
Obiekt Environment, który został użyty do utworzenia usługi sieci Web |
azureml.core.webservice.AciWebservice.models
|
Lista modeli wdrożonych w usłudze sieci Web |
azureml.core.webservice.AciWebservice.swagger_uri
|
Punkt końcowy struktury Swagger dla usługi sieci Web |
Metody
add_properties |
Dodaj pary wartości klucza do słownika właściwości tej usługi sieci Web. |
add_tags |
Dodaj pary wartości klucza do słownika tagów tej usługi sieci Web. |
deploy_configuration |
Utwórz obiekt konfiguracji na potrzeby wdrażania usługi AciWebservice. |
get_token |
Pobierz token uwierzytelniania dla tej usługi sieci Web z zakresem bieżącego użytkownika. Uwaga Nie zaimplementowano. |
remove_tags |
Usuń określone klucze ze słownika tagów tej usługi sieci Web. |
run |
Wywołaj tę usługę sieci Web przy użyciu podanych danych wejściowych. |
serialize |
Przekonwertuj tę usługę internetową na słownik serializowany w formacie JSON. |
update |
Zaktualizuj usługę internetową przy użyciu podanych właściwości. Wartości pozostawione jako Brak pozostaną niezmienione w tej usłudze sieci Web. |
add_properties
add_tags
Dodaj pary wartości klucza do słownika tagów tej usługi sieci Web.
add_tags(tags)
Parametry
Nazwa | Opis |
---|---|
tags
Wymagane
|
Słownik tagów do dodania. |
Wyjątki
Typ | Opis |
---|---|
deploy_configuration
Utwórz obiekt konfiguracji na potrzeby wdrażania usługi AciWebservice.
static deploy_configuration(cpu_cores=None, memory_gb=None, tags=None, properties=None, description=None, location=None, auth_enabled=None, ssl_enabled=None, enable_app_insights=None, ssl_cert_pem_file=None, ssl_key_pem_file=None, ssl_cname=None, dns_name_label=None, primary_key=None, secondary_key=None, collect_model_data=None, cmk_vault_base_url=None, cmk_key_name=None, cmk_key_version=None, vnet_name=None, subnet_name=None)
Parametry
Nazwa | Opis |
---|---|
cpu_cores
|
Liczba rdzeni procesora CPU do przydzielenia dla tej usługi sieci Web. Może to być liczba dziesiętna. Wartość domyślna to 0.1 Domyślna wartość: None
|
memory_gb
|
Ilość pamięci (w GB) do przydzielenia dla tej usługi sieci Web. Może to być liczba dziesiętna. Wartość domyślna to 0,5 Domyślna wartość: None
|
tags
|
Słownik tagów wartości klucza, aby nadać tej usłudze sieci Web. Domyślna wartość: None
|
properties
|
Słownik właściwości wartości klucza, aby nadać tej usłudze sieci Web. Tych właściwości nie można zmienić po wdrożeniu, jednak można dodać nowe pary wartości klucza. Domyślna wartość: None
|
description
|
Opis do nadania tej usługi sieci Web. Domyślna wartość: None
|
location
|
Region świadczenia usługi Azure do wdrożenia tej usługi internetowej. Jeśli nie określono lokalizacji obszaru roboczego, zostanie użyta. Aby uzyskać więcej informacji na temat dostępnych regionów, zobacz Produkty według regionów. Domyślna wartość: None
|
auth_enabled
|
Czy włączyć uwierzytelnianie dla tej usługi sieci Web. Wartość domyślna to False. Domyślna wartość: None
|
ssl_enabled
|
Określa, czy włączyć protokół SSL dla tej usługi sieci Web. Wartość domyślna to False. Domyślna wartość: None
|
enable_app_insights
|
Określa, czy włączyć usługę AppInsights dla tej usługi sieci Web. Wartość domyślna to False. Domyślna wartość: None
|
ssl_cert_pem_file
|
Plik certyfikatu wymagany w przypadku włączenia protokołu SSL. Domyślna wartość: None
|
ssl_key_pem_file
|
Plik klucza wymagany w przypadku włączenia protokołu SSL. Domyślna wartość: None
|
ssl_cname
|
Nazwa cname dla , jeśli protokół SSL jest włączony. Domyślna wartość: None
|
dns_name_label
|
Etykieta nazwy DNS dla punktu końcowego oceniania. Jeśli nie określono unikatowej etykiety nazwy DNS, zostanie wygenerowana dla punktu końcowego oceniania. Domyślna wartość: None
|
primary_key
|
Podstawowy klucz uwierzytelniania używany dla tej usługi sieci Web. Domyślna wartość: None
|
secondary_key
|
Pomocniczy klucz uwierzytelniania do użycia dla tej usługi sieci Web. Domyślna wartość: None
|
collect_model_data
|
Określa, czy włączyć zbieranie danych modelu dla usługi sieci Web. Domyślna wartość: None
|
cmk_vault_base_url
|
adres URL podstawowy magazynu kluczy zarządzanych przez klienta Domyślna wartość: None
|
cmk_key_name
|
nazwa klucza zarządzanego przez klienta. Domyślna wartość: None
|
cmk_key_version
|
wersja klucza zarządzanego przez klienta. Domyślna wartość: None
|
vnet_name
|
nazwa sieci wirtualnej. Domyślna wartość: None
|
subnet_name
|
nazwa podsieci w sieci wirtualnej. Domyślna wartość: None
|
Zwraca
Typ | Opis |
---|---|
Obiekt konfiguracji, który ma być używany podczas wdrażania obiektu usługi sieci Web. |
Wyjątki
Typ | Opis |
---|---|
get_token
Pobierz token uwierzytelniania dla tej usługi sieci Web z zakresem bieżącego użytkownika.
Uwaga
Nie zaimplementowano.
get_token()
Zwraca
Typ | Opis |
---|---|
Token uwierzytelniania dla tej usługi internetowej i kiedy powinien zostać odświeżony po. |
Wyjątki
Typ | Opis |
---|---|
azureml.exceptions.NotImplementedError
|
remove_tags
run
Wywołaj tę usługę sieci Web przy użyciu podanych danych wejściowych.
run(input_data)
Parametry
Nazwa | Opis |
---|---|
input_data
Wymagane
|
<xref:varies>
Dane wejściowe do wywołania usługi sieci Web za pomocą polecenia . |
Zwraca
Typ | Opis |
---|---|
Wynik wywołania usługi sieci Web. |
Wyjątki
Typ | Opis |
---|---|
serialize
Przekonwertuj tę usługę internetową na słownik serializowany w formacie JSON.
serialize()
Zwraca
Typ | Opis |
---|---|
Reprezentacja JSON tego obiektu usługi sieci Web. |
update
Zaktualizuj usługę internetową przy użyciu podanych właściwości.
Wartości pozostawione jako Brak pozostaną niezmienione w tej usłudze sieci Web.
update(image=None, tags=None, properties=None, description=None, auth_enabled=None, ssl_enabled=None, ssl_cert_pem_file=None, ssl_key_pem_file=None, ssl_cname=None, enable_app_insights=None, models=None, inference_config=None)
Parametry
Nazwa | Opis |
---|---|
image
|
Nowy obraz do wdrożenia w usłudze sieci Web. Domyślna wartość: None
|
tags
|
Słownik tagów wartości klucza, aby nadać tej usłudze sieci Web. Zastąpi istniejące tagi. Domyślna wartość: None
|
properties
|
Słownik właściwości wartości klucza do dodania do istniejącego słownika właściwości. Domyślna wartość: None
|
description
|
Opis do nadania tej usługi sieci Web. Domyślna wartość: None
|
auth_enabled
|
Włącz lub wyłącz uwierzytelnianie dla tej usługi sieci Web. Domyślna wartość: None
|
ssl_enabled
|
Określa, czy włączyć protokół SSL dla tej usługi sieci Web. Domyślna wartość: None
|
ssl_cert_pem_file
|
Plik certyfikatu wymagany w przypadku włączenia protokołu SSL. Domyślna wartość: None
|
ssl_key_pem_file
|
Plik klucza wymagany w przypadku włączenia protokołu SSL. Domyślna wartość: None
|
ssl_cname
|
Nazwa cname dla , jeśli protokół SSL jest włączony. Domyślna wartość: None
|
enable_app_insights
|
Określa, czy włączyć usługę AppInsights dla tej usługi sieci Web. Domyślna wartość: None
|
models
|
Lista obiektów modelu do spakowania w zaktualizowanej usłudze. Domyślna wartość: None
|
inference_config
|
Obiekt InferenceConfig używany do udostępniania wymaganych właściwości wdrożenia modelu. Domyślna wartość: None
|
Zwraca
Typ | Opis |
---|---|