Delen via


Webservice Klas

Definieert basisfunctionaliteit voor het implementeren van modellen als webservice-eindpunten in Azure Machine Learning.

Webserviceconstructor wordt gebruikt om een cloudweergave op te halen van een webserviceobject dat is gekoppeld aan de opgegeven werkruimte. Retourneert een exemplaar van een onderliggende klasse die overeenkomt met het specifieke type van het opgehaalde webserviceobject. Met de webserviceklasse kunt u machine learning-modellen implementeren vanuit een Model of Image een object.

Zie Modellen implementeren met Azure Machine Learning voor meer informatie over het werken met webservice.

Initialiseer het webservice-exemplaar.

De webserviceconstructor haalt een cloudweergave op van een webserviceobject dat is gekoppeld aan de opgegeven werkruimte. Er wordt een exemplaar van een onderliggende klasse geretourneerd dat overeenkomt met het specifieke type van het opgehaalde webserviceobject.

Constructor

Webservice(workspace, name)

Parameters

Name Description
workspace
Vereist

Het werkruimteobject met het webserviceobject dat moet worden opgehaald.

name
Vereist
str

De naam van het webserviceobject dat moet worden opgehaald.

workspace
Vereist

Het werkruimteobject met het webserviceobject dat moet worden opgehaald.

name
Vereist
str

De naam van het webserviceobject dat moet worden opgehaald.

Opmerkingen

In het volgende voorbeeld ziet u het aanbevolen implementatiepatroon waarin u eerst een configuratieobject maakt met de methode van de deploy_configuration onderliggende klasse webservice (in dit geval AksWebservice) en vervolgens de configuratie gebruikt met de deploy methode van de Model klasse.


   # 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)

In het volgende voorbeeld ziet u hoe u een bestaande AciWebservice in een werkruimte kunt vinden en deze kunt verwijderen als deze bestaat, zodat de naam opnieuw kan worden gebruikt.


   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)

Er zijn een aantal manieren om een model als webservice te implementeren, waaronder:

  • deploy methode van de Model voor modellen die al zijn geregistreerd in de werkruimte.

  • deploy_from_image methode voor Webservice installatiekopieën die al zijn gemaakt op basis van een model.

  • deploy_from_model methode voor Webservice modellen die al zijn geregistreerd in de werkruimte. Met deze methode maakt u een installatiekopieën.

  • deploy methode van de Webservice, waarmee een model wordt geregistreerd en een installatiekopieën wordt gemaakt.

Zie voor meer informatie over het werken met webservices

De sectie Variabelen bevat kenmerken van een lokale weergave van het cloudwebserviceobject. Deze variabelen moeten als alleen-lezen worden beschouwd. Het wijzigen van de waarden wordt niet weergegeven in het bijbehorende cloudobject.

Variabelen

Name Description
auth_enabled

Of de webservice al dan niet verificatie heeft ingeschakeld.

compute_type
str

Op welk type berekening de webservice wordt geïmplementeerd.

created_time

Toen de webservice werd gemaakt.

azureml.core.Webservice.description

Een beschrijving van het webserviceobject.

azureml.core.Webservice.tags

Een woordenlijst met tags voor het webserviceobject.

azureml.core.Webservice.name

De naam van de webservice.

azureml.core.Webservice.properties

Woordenlijst met sleutelwaarde-eigenschappen voor de webservice. Deze eigenschappen kunnen niet worden gewijzigd na de implementatie, maar nieuwe sleutelwaardeparen kunnen worden toegevoegd.

created_by
str

De gebruiker die de webservice heeft gemaakt.

error
str

Als de webservice niet kan worden geïmplementeerd, bevat dit het foutbericht waarom deze is mislukt.

azureml.core.Webservice.state

De huidige status van de webservice.

updated_time

De laatste keer dat de webservice is bijgewerkt.

azureml.core.Webservice.workspace

De Azure Machine Learning-werkruimte die deze webservice bevat.

token_auth_enabled

Of de webservice tokenverificatie al dan niet heeft ingeschakeld.

Methoden

check_for_existing_webservice

Controleer of de webservice bestaat.

delete

Verwijder deze webservice uit de bijbehorende werkruimte.

Deze functieaanroep is niet asynchroon. De aanroep wordt uitgevoerd totdat de resource wordt verwijderd. Er WebserviceException wordt een gegenereerd als er een probleem is met het verwijderen van het model uit de Model Management-service.

deploy

Implementeer een webservice van nul of meer Model objecten.

Met deze functie worden alle modellenbestanden geregistreerd die worden geleverd en wordt er een installatiekopieën gemaakt in het proces, allemaal gekoppeld aan de opgegeven Workspace. Gebruik deze functie wanneer u een map met modellen hebt om te implementeren die nog niet eerder zijn geregistreerd.

De resulterende webservice is een realtime-eindpunt dat kan worden gebruikt voor deductieaanvragen. Zie Een model gebruiken dat is geïmplementeerd als een webservice voor meer informatie.

deploy_from_image

Een webservice implementeren vanuit een Image object.

Gebruik deze functie als u al een afbeeldingsobject hebt gemaakt voor een model.

De resulterende webservice is een realtime-eindpunt dat kan worden gebruikt voor deductieaanvragen. Zie Een model gebruiken dat is geïmplementeerd als een webservice voor meer informatie.

deploy_from_model

Implementeer een webservice van nul of meer Model objecten.

Deze functie is vergelijkbaar met deploy, maar registreert de modellen niet. Gebruik deze functie als u modelobjecten hebt die al zijn geregistreerd. Hiermee maakt u een installatiekopieën in het proces, gekoppeld aan de opgegeven werkruimte.

De resulterende webservice is een realtime-eindpunt dat kan worden gebruikt voor deductieaanvragen. Zie Een model gebruiken dat is geïmplementeerd als een webservice voor meer informatie.

deploy_local_from_model

Bouw en implementeer een LocalWebservice voor testdoeleinden.

Vereist dat Docker is geïnstalleerd en geconfigureerd.

deserialize

Converteer een JSON-antwoordobject van de Model Management Service naar een webserviceobject.

Mislukt als de opgegeven werkruimte niet de werkruimte is waaronder de webservice is geregistreerd.

get_keys

Verificatiesleutels voor deze webservice ophalen.

get_logs

Haal logboeken op voor deze webservice.

get_token

Haal het verificatietoken voor deze webservice op, met het bereik van de huidige gebruiker.

list

Vermeld de webservices die zijn gekoppeld aan de bijbehorende Workspace.

De geretourneerde resultaten kunnen worden gefilterd met behulp van parameters.

regen_key

Genereer een van de sleutels van de webservice opnieuw, ofwel de primaire of secundaire sleutel.

Een WebserviceException wordt gegenereerd als key deze niet is opgegeven of niet 'Primair' of 'Secundair'.

run

Roep deze webservice aan met de opgegeven invoer.

Abstracte methode geïmplementeerd door onderliggende klassen van Webservice.

serialize

Converteer dit webserviceobject naar een geserialiseerde JSON-woordenlijst.

Hiermee deserialize kunt u terug converteren naar een webserviceobject.

update

Werk de webserviceparameters bij.

Dit is een abstracte methode die wordt geïmplementeerd door onderliggende klassen van Webservice. Mogelijke parameters voor het bijwerken variëren op basis van het onderliggende type webservice. Zie bijvoorbeeld voor azure Container Instances-webservices update voor specifieke parameters.

update_deployment_state

Vernieuw de huidige status van het object in het geheugen.

Voer een in-place update uit van de eigenschappen van het object op basis van de huidige status van het bijbehorende cloudobject. Voornamelijk handig voor handmatige polling van de aanmaakstatus.

wait_for_deployment

Peil automatisch naar de actieve webservice-implementatie.

Wacht totdat de webservice een terminalstatus heeft bereikt. Genereert een WebserviceException als deze een niet-geslaagde terminalstatus bereikt of de opgegeven time-out overschrijdt.

check_for_existing_webservice

Controleer of de webservice bestaat.

static check_for_existing_webservice(workspace, name, overwrite=False, request_func=None, check_func=None)

Parameters

Name Description
workspace
Vereist
name
Vereist
str
overwrite
Default value: False
request_func
<xref:function>

om de service aan te vragen om te controleren of de servicenaam bestaat

Default value: None
check_func
<xref:function>

functie om de antwoordinhoud van request_func te controleren

Default value: None

Uitzonderingen

Type Description

delete

Verwijder deze webservice uit de bijbehorende werkruimte.

Deze functieaanroep is niet asynchroon. De aanroep wordt uitgevoerd totdat de resource wordt verwijderd. Er WebserviceException wordt een gegenereerd als er een probleem is met het verwijderen van het model uit de Model Management-service.

delete()

Uitzonderingen

Type Description

deploy

Implementeer een webservice van nul of meer Model objecten.

Met deze functie worden alle modellenbestanden geregistreerd die worden geleverd en wordt er een installatiekopieën gemaakt in het proces, allemaal gekoppeld aan de opgegeven Workspace. Gebruik deze functie wanneer u een map met modellen hebt om te implementeren die nog niet eerder zijn geregistreerd.

De resulterende webservice is een realtime-eindpunt dat kan worden gebruikt voor deductieaanvragen. Zie Een model gebruiken dat is geïmplementeerd als een webservice voor meer informatie.

static deploy(workspace, name, model_paths, image_config, deployment_config=None, deployment_target=None, overwrite=False)

Parameters

Name Description
workspace
Vereist

Een werkruimteobject waaraan de webservice moet worden gekoppeld.

name
Vereist
str

De naam die de geïmplementeerde service moet geven. Moet uniek zijn voor de werkruimte, alleen bestaan uit kleine letters, cijfers of streepjes, beginnen met een letter en tussen de 3 en 32 tekens lang zijn.

model_paths
Vereist

Een lijst met paden op schijf om bestanden of mappen te modelleren. Kan een lege lijst zijn.

image_config
Vereist

Een ImageConfig-object dat wordt gebruikt om de vereiste eigenschappen van de installatiekopieën te bepalen.

deployment_config

Een WebserviceDeploymentConfiguration die wordt gebruikt om de webservice te configureren. Als er geen configuratieobject wordt opgegeven, wordt er een leeg configuratieobject gebruikt op basis van het gewenste doel.

Default value: None
deployment_target

Een ComputeTarget voor het implementeren van de webservice. Aangezien Azure Container Instances geen gekoppelde ComputeTargetparameter heeft, laat u deze parameter staan als Geen om te implementeren in Azure Container Instances.

Default value: None
overwrite

Overschrijf de bestaande service als de service met de naam al bestaat.

Default value: False

Retouren

Type Description

Een webserviceobject dat overeenkomt met de geïmplementeerde webservice.

Uitzonderingen

Type Description

deploy_from_image

Een webservice implementeren vanuit een Image object.

Gebruik deze functie als u al een afbeeldingsobject hebt gemaakt voor een model.

De resulterende webservice is een realtime-eindpunt dat kan worden gebruikt voor deductieaanvragen. Zie Een model gebruiken dat is geïmplementeerd als een webservice voor meer informatie.

static deploy_from_image(workspace, name, image, deployment_config=None, deployment_target=None, overwrite=False)

Parameters

Name Description
workspace
Vereist

Een werkruimteobject waaraan de webservice moet worden gekoppeld.

name
Vereist
str

De naam die de geïmplementeerde service moet geven. Moet uniek zijn voor de werkruimte, alleen bestaan uit kleine letters, cijfers of streepjes, beginnen met een letter en tussen de 3 en 32 tekens lang zijn.

image
Vereist

Een Image object dat moet worden geïmplementeerd.

deployment_config

Een WebserviceDeploymentConfiguration die wordt gebruikt om de webservice te configureren. Als er geen configuratieobject wordt opgegeven, wordt er een leeg configuratieobject gebruikt op basis van het gewenste doel.

Default value: None
deployment_target

Een ComputeTarget voor het implementeren van de webservice. Aangezien Azure Container Instances geen gekoppelde ComputeTargetparameter heeft, laat u deze parameter staan als Geen om te implementeren in Azure Container Instances.

Default value: None
overwrite

Overschrijf de bestaande service als de service met de naam al bestaat.

Default value: False

Retouren

Type Description

Een webserviceobject dat overeenkomt met de geïmplementeerde webservice.

Uitzonderingen

Type Description

deploy_from_model

Implementeer een webservice van nul of meer Model objecten.

Deze functie is vergelijkbaar met deploy, maar registreert de modellen niet. Gebruik deze functie als u modelobjecten hebt die al zijn geregistreerd. Hiermee maakt u een installatiekopieën in het proces, gekoppeld aan de opgegeven werkruimte.

De resulterende webservice is een realtime-eindpunt dat kan worden gebruikt voor deductieaanvragen. Zie Een model gebruiken dat is geïmplementeerd als een webservice voor meer informatie.

static deploy_from_model(workspace, name, models, image_config, deployment_config=None, deployment_target=None, overwrite=False)

Parameters

Name Description
workspace
Vereist

Een werkruimteobject waaraan de webservice moet worden gekoppeld.

name
Vereist
str

De naam die de geïmplementeerde service moet geven. Moet uniek zijn voor de werkruimte, alleen bestaan uit kleine letters, cijfers of streepjes, beginnen met een letter en tussen de 3 en 32 tekens lang zijn.

models
Vereist

Een lijst met modelobjecten. Kan een lege lijst zijn.

image_config
Vereist

Een ImageConfig-object dat wordt gebruikt om de vereiste eigenschappen van de installatiekopieën te bepalen.

deployment_config

Een WebserviceDeploymentConfiguration die wordt gebruikt om de webservice te configureren. Als er geen configuratieobject wordt opgegeven, wordt er een leeg configuratieobject gebruikt op basis van het gewenste doel.

Default value: None
deployment_target

Een ComputeTarget voor het implementeren van de webservice. Als ACI geen gekoppelde ComputeTargetparameter heeft, laat u deze parameter staan als Geen om te implementeren in ACI.

Default value: None
overwrite

Overschrijf de bestaande service als de service met de naam al bestaat.

Default value: False

Retouren

Type Description

Een webserviceobject dat overeenkomt met de geïmplementeerde webservice.

Uitzonderingen

Type Description

deploy_local_from_model

Bouw en implementeer een LocalWebservice voor testdoeleinden.

Vereist dat Docker is geïnstalleerd en geconfigureerd.

static deploy_local_from_model(workspace, name, models, image_config, deployment_config=None, wait=False)

Parameters

Name Description
workspace
Vereist

Een werkruimteobject waarmee de webservice moet worden gekoppeld.

name
Vereist
str

De naam die de geïmplementeerde service moet geven. Moet uniek zijn op de lokale computer.

models
Vereist

Een lijst met modelobjecten. Kan een lege lijst zijn.

image_config
Vereist

Een ImageConfig-object dat wordt gebruikt om de vereiste eigenschappen van de service-installatiekopieën te bepalen.

deployment_config

Een LocalWebserviceDeploymentConfiguration die wordt gebruikt om de webservice te configureren. Als er geen configuratieobject wordt opgegeven, wordt er een leeg configuratieobject gebruikt.

Default value: None
wait

Of moet worden gewacht totdat de Docker-container van de LocalWebservice in orde is. Genereert een uitzondering als de container vastloopt. De standaardwaarde is Onwaar.

Default value: False

Retouren

Type Description

Uitzonderingen

Type Description

deserialize

Converteer een JSON-antwoordobject van de Model Management Service naar een webserviceobject.

Mislukt als de opgegeven werkruimte niet de werkruimte is waaronder de webservice is geregistreerd.

deserialize(workspace, webservice_payload)

Parameters

Name Description
cls
Vereist

Geeft aan dat dit een klassemethode is.

workspace
Vereist

Het werkruimteobject waaronder de webservice is geregistreerd.

webservice_payload
Vereist

Een JSON-object dat moet worden geconverteerd naar een webserviceobject.

Retouren

Type Description

De webserviceweergave van het opgegeven JSON-object.

get_keys

Verificatiesleutels voor deze webservice ophalen.

get_keys()

Retouren

Type Description
(str, str)

De verificatiesleutels voor deze webservice.

Uitzonderingen

Type Description

get_logs

Haal logboeken op voor deze webservice.

get_logs(num_lines=5000, init=False)

Parameters

Name Description
num_lines
int

Het maximum aantal logboekregels dat moet worden opgehaald.

Default value: 5000
init

Logboeken van init-container ophalen

Default value: False

Retouren

Type Description
str

De logboeken voor deze webservice.

Uitzonderingen

Type Description

get_token

Haal het verificatietoken voor deze webservice op, met het bereik van de huidige gebruiker.

get_token()

Retouren

Type Description

Het verificatietoken voor deze webservice en wanneer het moet worden vernieuwd.

Uitzonderingen

Type Description

list

Vermeld de webservices die zijn gekoppeld aan de bijbehorende Workspace.

De geretourneerde resultaten kunnen worden gefilterd met behulp van parameters.

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)

Parameters

Name Description
workspace
Vereist

Het werkruimteobject waarin de webservices worden weergegeven.

compute_type
str

Filter om alleen specifieke webservicetypen weer te geven. Opties zijn ACI, AKS.

Default value: None
image_name
str

Filterlijst om alleen webservices op te nemen die zijn geïmplementeerd met de specifieke installatiekopienaam.

Default value: None
image_id
str

Filterlijst om alleen webservices op te nemen die zijn geïmplementeerd met de specifieke installatiekopie-id.

Default value: None
model_name
str

Filterlijst om alleen webservices op te nemen die zijn geïmplementeerd met de specifieke modelnaam.

Default value: None
model_id
str

Filterlijst om alleen webservices op te nemen die zijn geïmplementeerd met de specifieke model-id.

Default value: None
tags

Filter op basis van de opgegeven lijst op basis van 'sleutel' of '[sleutel, waarde]'. Bijvoorbeeld: ['key', ['key2', 'key2 value']]

Default value: None
properties

Filter op basis van de opgegeven lijst op basis van 'sleutel' of '[sleutel, waarde]'. Bijvoorbeeld: ['key', ['key2', 'key2 value']]

Default value: None
image_digest
str

Filterlijst om alleen webservices op te nemen die zijn geïmplementeerd met de specifieke samenvatting van de installatiekopie.

Default value: None

Retouren

Type Description

Een gefilterde lijst met webservices in de opgegeven werkruimte.

Uitzonderingen

Type Description

regen_key

Genereer een van de sleutels van de webservice opnieuw, ofwel de primaire of secundaire sleutel.

Een WebserviceException wordt gegenereerd als key deze niet is opgegeven of niet 'Primair' of 'Secundair'.

regen_key(key, set_key=None)

Parameters

Name Description
key
Vereist
str

De sleutel om opnieuw te genereren. Opties zijn Primair of Secundair.

set_key
str

Een door de gebruiker opgegeven waarde die handmatige specificatie van de waarde van de sleutel toestaat

Default value: None

Uitzonderingen

Type Description

run

Roep deze webservice aan met de opgegeven invoer.

Abstracte methode geïmplementeerd door onderliggende klassen van Webservice.

abstract run(input)

Parameters

Name Description
input
Vereist
<xref:varies>

De invoergegevens waarmee de webservice moet worden aangeroepen. Dit zijn de gegevens die uw Machine Learning-model verwacht als invoer voor het uitvoeren van voorspellingen.

Retouren

Type Description

Het resultaat van het aanroepen van de webservice. Hiermee worden voorspellingen geretourneerd die worden uitgevoerd vanuit uw Machine Learning-model.

Uitzonderingen

Type Description

serialize

Converteer dit webserviceobject naar een geserialiseerde JSON-woordenlijst.

Hiermee deserialize kunt u terug converteren naar een webserviceobject.

serialize()

Retouren

Type Description

De JSON-weergave van deze webservice.

update

Werk de webserviceparameters bij.

Dit is een abstracte methode die wordt geïmplementeerd door onderliggende klassen van Webservice. Mogelijke parameters voor het bijwerken variëren op basis van het onderliggende type webservice. Zie bijvoorbeeld voor azure Container Instances-webservices update voor specifieke parameters.

abstract update(*args)

Parameters

Name Description
args
Vereist
<xref:varies>

Waarden die moeten worden bijgewerkt.

Uitzonderingen

Type Description

update_deployment_state

Vernieuw de huidige status van het object in het geheugen.

Voer een in-place update uit van de eigenschappen van het object op basis van de huidige status van het bijbehorende cloudobject. Voornamelijk handig voor handmatige polling van de aanmaakstatus.

update_deployment_state()

wait_for_deployment

Peil automatisch naar de actieve webservice-implementatie.

Wacht totdat de webservice een terminalstatus heeft bereikt. Genereert een WebserviceException als deze een niet-geslaagde terminalstatus bereikt of de opgegeven time-out overschrijdt.

wait_for_deployment(show_output=False, timeout_sec=None)

Parameters

Name Description
show_output

Geeft aan of u uitgebreidere uitvoer wilt afdrukken.

Default value: False
timeout_sec

Een uitzondering genereren als de implementatie de opgegeven time-out overschrijdt.

Default value: None

Uitzonderingen

Type Description