Webservice Třída
Definuje základní funkce pro nasazování modelů jako koncových bodů webové služby ve službě Azure Machine Learning.
Konstruktor webové služby slouží k načtení cloudové reprezentace objektu webové služby přidruženého k poskytnutému pracovnímu prostoru. Vrátí instanci podřízené třídy odpovídající určitému typu načteného objektu WebService. Třída Webservice umožňuje nasadit modely strojového učení z objektu nebo objektu ModelImage .
Další informace o práci s webovou službou najdete v tématu Nasazení modelů pomocí služby Azure Machine Learning.
Inicializuje instanci webové služby.
Konstruktor webservice načte cloudovou reprezentaci objektu webové služby přidruženého k poskytnutému pracovnímu prostoru. Vrátí instanci podřízené třídy odpovídající určitému typu načteného objektu webservice.
Konstruktor
Webservice(workspace, name)
Parametry
| Name | Description |
|---|---|
|
workspace
Vyžadováno
|
Objekt pracovního prostoru obsahující objekt webové služby, který se má načíst. |
|
name
Vyžadováno
|
Název objektu webové služby, který se má načíst. |
|
workspace
Vyžadováno
|
Objekt pracovního prostoru obsahující objekt webové služby, který se má načíst. |
|
name
Vyžadováno
|
Název objektu webové služby, který se má načíst. |
Poznámky
Následující ukázka ukazuje doporučený vzor nasazení, ve kterém nejprve vytvoříte objekt konfigurace s deploy_configuration metodou podřízené třídy webservice (v tomto případě AksWebservice) a pak použijete konfiguraci s deploy metodou Model třídy.
# Set the web service configuration (using default here)
aks_config = AksWebservice.deploy_configuration()
# # Enable token auth and disable (key) auth on the webservice
# aks_config = AksWebservice.deploy_configuration(token_auth_enabled=True, auth_enabled=False)
Následující ukázka ukazuje, jak najít existující AciWebservice v pracovním prostoru a odstranit ho, pokud existuje, aby bylo možné název znovu použít.
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)
Model můžete nasadit jako webovou službu několika způsoby, včetně následujících:
deploymetodu Model pro modely, které jsou již zaregistrovány v pracovním prostoru.deploy_from_imageWebservice metoda pro obrázky, které jsou již vytvořeny z modelu.deploy_from_modelWebservice metoda pro modely, které jsou již registrovány v pracovním prostoru. Tato metoda vytvoří image.deployWebservice, který zaregistruje model a vytvoří image.
Informace o práci s webovými službami najdete v tématu
Využívání modelu služby Azure Machine Learning nasazeného jako webová služba
Monitorování a shromažďování dat z koncových bodů webové služby ML
Oddíl Variables uvádí atributy místní reprezentace objektu cloudové webové služby. Tyto proměnné by se měly považovat za jen pro čtení. Změna jejich hodnot se neprojeví v odpovídajícím cloudovém objektu.
Proměnné
| Name | Description |
|---|---|
|
auth_enabled
|
Bez ohledu na to, jestli má webová služba povolené ověřování. |
|
compute_type
|
Do jakého typu výpočetní služby se webová služba nasadí. |
|
created_time
|
Po vytvoření webové služby. |
|
azureml.core.Webservice.description
|
Popis objektu webové služby. |
|
azureml.core.Webservice.tags
|
Slovník značek pro objekt webové služby. |
|
azureml.core.Webservice.name
|
Název webové služby. |
|
azureml.core.Webservice.properties
|
Slovník vlastností hodnoty klíče pro webovou službu. Tyto vlastnosti nelze po nasazení změnit, ale je možné přidat nové páry klíč-hodnota. |
|
created_by
|
Uživatel, který vytvořil webovou službu. |
|
error
|
Pokud se webovou službu nepodařilo nasadit, bude obsahovat chybovou zprávu, proč selhala. |
|
azureml.core.Webservice.state
|
Aktuální stav webové služby. |
|
updated_time
|
Čas poslední aktualizace webové služby |
|
azureml.core.Webservice.workspace
|
Pracovní prostor Služby Azure Machine Learning, který obsahuje tuto webovou službu. |
|
token_auth_enabled
|
Bez ohledu na to, jestli má webová služba povolené ověřování tokenů. |
Metody
| check_for_existing_webservice |
Zkontrolujte, jestli webová služba existuje. |
| delete |
Odstraňte tuto webovou službu z přidruženého pracovního prostoru. Toto volání funkce není asynchronní. Volání se spustí, dokud se prostředek nespustí. Vyvolá WebserviceException se, pokud dojde k potížím s odstraněním modelu ze služby Správa modelů. |
| deploy |
Nasaďte webovou službu z nuly nebo více Model objektů. Tato funkce zaregistruje všechny soubory modelů, které jsou k dispozici, a vytvoří v procesu image, všechny přidružené k zadanému Workspace. Tuto funkci použijte, pokud máte adresář modelů k nasazení, který ještě nebyl zaregistrovaný. Výsledná webová služba je koncový bod v reálném čase, který lze použít k odvozování požadavků. Další informace najdete v tématu Využití modelu nasazeného jako webová služba. |
| deploy_from_image |
Nasaďte webovou službu z objektu Image . Tuto funkci použijte, pokud už máte objekt Image vytvořený pro model. Výsledná webová služba je koncový bod v reálném čase, který lze použít k odvozování požadavků. Další informace najdete v tématu Využití modelu nasazeného jako webová služba. |
| deploy_from_model |
Nasaďte webovou službu z nuly nebo více Model objektů. Tato funkce je podobná deploy, ale neregistruje modely. Tuto funkci použijte, pokud máte objekty modelu, které jsou již zaregistrovány. Tím se v procesu vytvoří image přidružená k zadanému pracovnímu prostoru. Výsledná webová služba je koncový bod v reálném čase, který lze použít k odvozování požadavků. Další informace najdete v tématu Využití modelu nasazeného jako webová služba. |
| deploy_local_from_model |
Sestavte a nasaďte testovací prostředí LocalWebservice . Vyžaduje instalaci a konfiguraci Dockeru. |
| deserialize |
Převeďte objekt JSON odpovědi služby Správa modelů na objekt webservice. Pokud zadaný pracovní prostor není pracovním prostorem, ve které je webová služba zaregistrovaná, selže. |
| get_keys |
Načtěte ověřovací klíče pro tuto webovou službu. |
| get_logs |
Načtěte protokoly pro tuto webovou službu. |
| get_token |
Načtěte ověřovací token pro tuto webovou službu s vymezeným aktuálním uživatelem. |
| list |
Zobrazí seznam webových služeb přidružených k odpovídajícímu Workspace. Vrácené výsledky lze filtrovat pomocí parametrů. |
| regen_key |
Znovu vygenerujte jeden z klíčů webové služby, buď primární, nebo sekundární klíč. A WebserviceException je vyvolána, pokud |
| run |
Zavolejte tuto webovou službu se zadaným vstupem. Abstraktní metoda implementovaná podřízenými třídami .Webservice |
| serialize |
Převeďte tento objekt webové služby na serializovaný slovník JSON. Slouží deserialize k převodu zpět na objekt webové služby. |
| update |
Aktualizujte parametry webové služby. Toto je abstraktní metoda implementovaná podřízenými třídami Webservice. Možné parametry, které se mají aktualizovat, se liší podle podřízeného typu webové služby. Například pro webové služby Azure Container Instances se podívejte update na konkrétní parametry. |
| update_deployment_state |
Aktualizujte aktuální stav objektu v paměti. Proveďte místní aktualizaci vlastností objektu na základě aktuálního stavu odpovídajícího cloudového objektu. Primárně užitečné pro ruční dotazování stavu vytváření. |
| wait_for_deployment |
Automaticky se dotazuje na spuštěné nasazení webové služby. Počkejte, až webová služba dosáhne stavu terminálu. Vyvolá chybu WebserviceException , pokud dosáhne stavu terminálu, který není úspěšný nebo překročí zadaný časový limit. |
check_for_existing_webservice
Zkontrolujte, jestli webová služba existuje.
static check_for_existing_webservice(workspace, name, overwrite=False, request_func=None, check_func=None)
Parametry
| Name | Description |
|---|---|
|
workspace
Vyžadováno
|
|
|
name
Vyžadováno
|
|
|
overwrite
|
Default value: False
|
|
request_func
|
<xref:function>
žádost o službu, aby zkontrolovala, jestli existuje název služby Default value: None
|
|
check_func
|
<xref:function>
funkce ke kontrole obsahu odpovědi request_func Default value: None
|
Výjimky
| Typ | Description |
|---|---|
delete
Odstraňte tuto webovou službu z přidruženého pracovního prostoru.
Toto volání funkce není asynchronní. Volání se spustí, dokud se prostředek nespustí. Vyvolá WebserviceException se, pokud dojde k potížím s odstraněním modelu ze služby Správa modelů.
delete()
Výjimky
| Typ | Description |
|---|---|
deploy
Nasaďte webovou službu z nuly nebo více Model objektů.
Tato funkce zaregistruje všechny soubory modelů, které jsou k dispozici, a vytvoří v procesu image, všechny přidružené k zadanému Workspace. Tuto funkci použijte, pokud máte adresář modelů k nasazení, který ještě nebyl zaregistrovaný.
Výsledná webová služba je koncový bod v reálném čase, který lze použít k odvozování požadavků. Další informace najdete v tématu Využití modelu nasazeného jako webová služba.
static deploy(workspace, name, model_paths, image_config, deployment_config=None, deployment_target=None, overwrite=False)
Parametry
| Name | Description |
|---|---|
|
workspace
Vyžadováno
|
Objekt pracovního prostoru pro přidružení webové služby. |
|
name
Vyžadováno
|
Název, který má být nasazenou službou. Musí být jedinečný pro pracovní prostor, který se skládá jenom z malých písmen, číslic nebo pomlček, začíná písmenem a musí mít délku 3 až 32 znaků. |
|
model_paths
Vyžadováno
|
Seznam cest k diskům k modelovým souborům nebo složce Může to být prázdný seznam. |
|
image_config
Vyžadováno
|
Objekt ImageConfig sloužící k určení požadovaných vlastností image. |
|
deployment_config
|
A WebserviceDeploymentConfiguration used to configure the webservice. Pokud ho nezadáte, použije se prázdný objekt konfigurace na základě požadovaného cíle. Default value: None
|
|
deployment_target
|
A ComputeTarget pro nasazení webové služby do. Vzhledem k tomu, že služba Azure Container Instances nemá přidruženou žádnou instanci ComputeTarget, ponechte tento parametr jako None pro nasazení do služby Azure Container Instances. Default value: None
|
|
overwrite
|
Pokud již služba s názvem existuje, přepište stávající službu. Default value: False
|
Návraty
| Typ | Description |
|---|---|
|
Objekt webové služby odpovídající nasazené webové službě. |
Výjimky
| Typ | Description |
|---|---|
deploy_from_image
Nasaďte webovou službu z objektu Image .
Tuto funkci použijte, pokud už máte objekt Image vytvořený pro model.
Výsledná webová služba je koncový bod v reálném čase, který lze použít k odvozování požadavků. Další informace najdete v tématu Využití modelu nasazeného jako webová služba.
static deploy_from_image(workspace, name, image, deployment_config=None, deployment_target=None, overwrite=False)
Parametry
| Name | Description |
|---|---|
|
workspace
Vyžadováno
|
Objekt pracovního prostoru pro přidružení webové služby. |
|
name
Vyžadováno
|
Název, který má být nasazenou službou. Musí být jedinečný pro pracovní prostor, který se skládá jenom z malých písmen, číslic nebo pomlček, začíná písmenem a musí mít délku 3 až 32 znaků. |
|
image
Vyžadováno
|
Objekt Image , který se má nasadit. |
|
deployment_config
|
A WebserviceDeploymentConfiguration used to configure the webservice. Pokud ho nezadáte, použije se prázdný objekt konfigurace na základě požadovaného cíle. Default value: None
|
|
deployment_target
|
A ComputeTarget pro nasazení webové služby do. Vzhledem k tomu, že služba Azure Container Instances nemá přidruženou žádnou instanci ComputeTarget, ponechte tento parametr jako None pro nasazení do služby Azure Container Instances. Default value: None
|
|
overwrite
|
Pokud již služba s názvem existuje, přepište stávající službu. Default value: False
|
Návraty
| Typ | Description |
|---|---|
|
Objekt webové služby odpovídající nasazené webové službě. |
Výjimky
| Typ | Description |
|---|---|
deploy_from_model
Nasaďte webovou službu z nuly nebo více Model objektů.
Tato funkce je podobná deploy, ale neregistruje modely. Tuto funkci použijte, pokud máte objekty modelu, které jsou již zaregistrovány. Tím se v procesu vytvoří image přidružená k zadanému pracovnímu prostoru.
Výsledná webová služba je koncový bod v reálném čase, který lze použít k odvozování požadavků. Další informace najdete v tématu Využití modelu nasazeného jako webová služba.
static deploy_from_model(workspace, name, models, image_config, deployment_config=None, deployment_target=None, overwrite=False)
Parametry
| Name | Description |
|---|---|
|
workspace
Vyžadováno
|
Objekt pracovního prostoru pro přidružení webové služby. |
|
name
Vyžadováno
|
Název, který má být nasazenou službou. Musí být jedinečný pro pracovní prostor, který se skládá jenom z malých písmen, číslic nebo pomlček, začíná písmenem a musí mít délku 3 až 32 znaků. |
|
models
Vyžadováno
|
Seznamobjektůch Může to být prázdný seznam. |
|
image_config
Vyžadováno
|
Objekt ImageConfig sloužící k určení požadovaných vlastností image. |
|
deployment_config
|
A WebserviceDeploymentConfiguration used to configure the webservice. Pokud ho nezadáte, použije se prázdný objekt konfigurace na základě požadovaného cíle. Default value: None
|
|
deployment_target
|
A ComputeTarget pro nasazení webové služby do. Vzhledem k tomu, že ACI nemá žádnou přidruženou funkci ComputeTarget, ponechte tento parametr jako None a nasaďte ho do ACI. Default value: None
|
|
overwrite
|
Pokud již služba s názvem existuje, přepište stávající službu. Default value: False
|
Návraty
| Typ | Description |
|---|---|
|
Objekt webové služby odpovídající nasazené webové službě. |
Výjimky
| Typ | Description |
|---|---|
deploy_local_from_model
Sestavte a nasaďte testovací prostředí LocalWebservice .
Vyžaduje instalaci a konfiguraci Dockeru.
static deploy_local_from_model(workspace, name, models, image_config, deployment_config=None, wait=False)
Parametry
| Name | Description |
|---|---|
|
workspace
Vyžadováno
|
Objekt pracovního prostoru, ke kterému chcete přidružit webovou službu. |
|
name
Vyžadováno
|
Název, který má být nasazenou službou. Na místním počítači musí být jedinečné. |
|
models
Vyžadováno
|
Seznamobjektůch Může to být prázdný seznam. |
|
image_config
Vyžadováno
|
Objekt ImageConfig sloužící k určení požadovaných vlastností image služby. |
|
deployment_config
|
LocalWebserviceDeploymentConfiguration sloužící ke konfiguraci webové služby. Pokud ho nezadáte, použije se prázdný objekt konfigurace. Default value: None
|
|
wait
|
Určuje, jestli se má čekat, až se kontejner Dockeru služby LocalWebservice bude hlásit jako v pořádku. Vyvolá výjimku, pokud dojde k chybovému ukončení kontejneru. Výchozí hodnota je False. Default value: False
|
Návraty
| Typ | Description |
|---|---|
Výjimky
| Typ | Description |
|---|---|
deserialize
Převeďte objekt JSON odpovědi služby Správa modelů na objekt webservice.
Pokud zadaný pracovní prostor není pracovním prostorem, ve které je webová služba zaregistrovaná, selže.
deserialize(workspace, webservice_payload)
Parametry
| Name | Description |
|---|---|
|
cls
Vyžadováno
|
Označuje, že se jedná o metodu třídy. |
|
workspace
Vyžadováno
|
Objekt pracovního prostoru, ve které je webová služba zaregistrovaná. |
|
webservice_payload
Vyžadováno
|
Objekt JSON, který se má převést na objekt webové služby. |
Návraty
| Typ | Description |
|---|---|
|
Reprezentace webové služby poskytnutého objektu JSON. |
get_keys
Načtěte ověřovací klíče pro tuto webovou službu.
get_keys()
Návraty
| Typ | Description |
|---|---|
|
Ověřovací klíče pro tuto webovou službu. |
Výjimky
| Typ | Description |
|---|---|
get_logs
Načtěte protokoly pro tuto webovou službu.
get_logs(num_lines=5000, init=False)
Parametry
| Name | Description |
|---|---|
|
num_lines
|
Maximální počet řádků protokolu, které se mají načíst. Default value: 5000
|
|
init
|
Získání protokolů inicializačního kontejneru Default value: False
|
Návraty
| Typ | Description |
|---|---|
|
Protokoly pro tuto webovou službu. |
Výjimky
| Typ | Description |
|---|---|
get_token
Načtěte ověřovací token pro tuto webovou službu s vymezeným aktuálním uživatelem.
get_token()
Návraty
| Typ | Description |
|---|---|
|
Ověřovací token pro tuto webovou službu a kdy by se měl aktualizovat. |
Výjimky
| Typ | Description |
|---|---|
list
Zobrazí seznam webových služeb přidružených k odpovídajícímu Workspace.
Vrácené výsledky lze filtrovat pomocí parametrů.
static list(workspace, compute_type=None, image_name=None, image_id=None, model_name=None, model_id=None, tags=None, properties=None, image_digest=None)
Parametry
| Name | Description |
|---|---|
|
workspace
Vyžadováno
|
Objekt Pracovního prostoru pro výpis webových služeb v. |
|
compute_type
|
Umožňuje filtrovat pouze konkrétní typy webových služeb. Možnosti jsou ACI, AKS. Default value: None
|
|
image_name
|
Seznam filtrů tak, aby zahrnoval pouze webové služby nasazené s konkrétním názvem image. Default value: None
|
|
image_id
|
Seznam filtrů tak, aby zahrnoval pouze webové služby nasazené s konkrétním ID image. Default value: None
|
|
model_name
|
Seznam filtrů tak, aby zahrnoval pouze webové služby nasazené s konkrétním názvem modelu. Default value: None
|
|
model_id
|
Seznam filtrů tak, aby zahrnoval pouze webové služby nasazené s konkrétním ID modelu. Default value: None
|
|
tags
|
Filtrujte podle zadaného seznamu podle klíče nebo [klíče, hodnoty]. Příklad: ['key', ['key2', 'key2 value']] Default value: None
|
|
properties
|
Filtrujte podle zadaného seznamu podle klíče nebo [klíče, hodnoty]. Příklad: ['key', ['key2', 'key2 value']] Default value: None
|
|
image_digest
|
Seznam filtrů tak, aby zahrnoval pouze webové služby nasazené s konkrétní hodnotou hash image. Default value: None
|
Návraty
| Typ | Description |
|---|---|
|
Filtrovaný seznam webových služeb v zadaném pracovním prostoru. |
Výjimky
| Typ | Description |
|---|---|
regen_key
Znovu vygenerujte jeden z klíčů webové služby, buď primární, nebo sekundární klíč.
A WebserviceException je vyvolána, pokud key není zadána nebo není "Primární" nebo "Sekundární".
regen_key(key, set_key=None)
Parametry
| Name | Description |
|---|---|
|
key
Vyžadováno
|
Klíč, který se má znovu vygenerovat. Možnosti jsou Primární nebo Sekundární. |
|
set_key
|
Uživatel zadal hodnotu, která umožňuje ruční specifikaci hodnoty klíče. Default value: None
|
Výjimky
| Typ | Description |
|---|---|
run
Zavolejte tuto webovou službu se zadaným vstupem.
Abstraktní metoda implementovaná podřízenými třídami .Webservice
abstract run(input)
Parametry
| Name | Description |
|---|---|
|
input
Vyžadováno
|
<xref:varies>
Vstupní data pro volání webové služby. Jedná se o data, která model strojového učení očekává jako vstup ke spouštění předpovědí. |
Návraty
| Typ | Description |
|---|---|
|
Výsledek volání webové služby. Tím se vrátí předpovědi spuštěné z modelu strojového učení. |
Výjimky
| Typ | Description |
|---|---|
serialize
Převeďte tento objekt webové služby na serializovaný slovník JSON.
Slouží deserialize k převodu zpět na objekt webové služby.
serialize()
Návraty
| Typ | Description |
|---|---|
|
Reprezentace této webové služby ve formátu JSON. |
update
Aktualizujte parametry webové služby.
Toto je abstraktní metoda implementovaná podřízenými třídami Webservice. Možné parametry, které se mají aktualizovat, se liší podle podřízeného typu webové služby. Například pro webové služby Azure Container Instances se podívejte update na konkrétní parametry.
abstract update(*args)
Parametry
| Name | Description |
|---|---|
|
args
Vyžadováno
|
<xref:varies>
Hodnoty, které chcete aktualizovat. |
Výjimky
| Typ | Description |
|---|---|
update_deployment_state
Aktualizujte aktuální stav objektu v paměti.
Proveďte místní aktualizaci vlastností objektu na základě aktuálního stavu odpovídajícího cloudového objektu. Primárně užitečné pro ruční dotazování stavu vytváření.
update_deployment_state()
wait_for_deployment
Automaticky se dotazuje na spuštěné nasazení webové služby.
Počkejte, až webová služba dosáhne stavu terminálu. Vyvolá chybu WebserviceException , pokud dosáhne stavu terminálu, který není úspěšný nebo překročí zadaný časový limit.
wait_for_deployment(show_output=False, timeout_sec=None)
Parametry
| Name | Description |
|---|---|
|
show_output
|
Určuje, zda se má vytisknout více podrobného výstupu. Default value: False
|
|
timeout_sec
|
Pokud nasazení překročí daný časový limit, vyvolá výjimku. Default value: None
|
Výjimky
| Typ | Description |
|---|---|