AciWebservice Classe
Representa um modelo de machine learning implementado como um ponto final de serviço Web no Azure Container Instances.
Um serviço implementado é criado a partir de um modelo, script e ficheiros associados. O serviço Web resultante é um ponto final HTTP com balanceamento de carga com uma API REST. Pode enviar dados para esta API e receber a predição devolvida pelo modelo.
Para obter mais informações, veja Implementar um modelo para Azure Container Instances.
Inicialize a instância do Webservice.
O construtor webservice obtém uma representação na cloud de um objeto Webservice associado à área de trabalho fornecida. Devolverá uma instância de uma classe subordinada correspondente ao tipo específico do objeto Webservice obtido.
- Herança
-
AciWebservice
Construtor
AciWebservice(workspace, name)
Parâmetros
Name | Description |
---|---|
workspace
Necessário
|
O objeto da área de trabalho que contém o objeto Webservice a obter. |
name
Necessário
|
O nome do objeto Webservice a obter. |
Observações
O padrão de implementação recomendado é criar um objeto de configuração de implementação com o deploy_configuration
método e, em seguida, utilizá-lo com o deploy
método da Model classe, conforme mostrado abaixo.
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)
Existem várias formas de implementar um modelo como um serviço Web, incluindo com:
deploy
do Model para modelos já registados na área de trabalho.deploy_from_image
método de Webservice.deploy_from_model
método de Webservice para modelos já registados na área de trabalho. Este método irá criar uma imagem.deploy
do Webservice, que registará um modelo e criará uma imagem.
Para obter informações sobre como trabalhar com serviços Web, consulte
Consumir um modelo do Azure Machine Learning implementado como serviço Web
Monitorizar e recolher dados de pontos finais de serviço Web de ML
A secção Variables (Variáveis ) lista os atributos de uma representação local do objeto cloud AciWebservice. Estas variáveis devem ser consideradas só de leitura. A alteração dos respetivos valores não será refletida no objeto de cloud correspondente.
Variáveis
Name | Description |
---|---|
enable_app_insights
|
Se o registo do AppInsights está ou não ativado para o Serviço Web. |
cname
|
O cname do Serviço Web. |
container_resource_requirements
|
Os requisitos de recursos de contentor para o Webservice. |
encryption_properties
|
As propriedades de encriptação do Webservice. |
vnet_configuration
|
As propriedades da rede virtual para o Serviço Web, a configuração devem ser criadas e fornecidas pelo utilizador. |
azureml.core.webservice.AciWebservice.location
|
A localização onde o Webservice está implementado. |
public_ip
|
O endereço IP público do Webservice. |
azureml.core.webservice.AciWebservice.scoring_uri
|
O ponto final de classificação do Webservice |
ssl_enabled
|
Se o SSL está ou não ativado para o Serviço Web |
public_fqdn
|
O FQDN público para o Serviço Web |
environment
|
O objeto Ambiente que foi utilizado para criar o Webservice |
azureml.core.webservice.AciWebservice.models
|
Uma lista de Modelos implementados no Webservice |
azureml.core.webservice.AciWebservice.swagger_uri
|
O ponto final swagger para o Webservice |
Métodos
add_properties |
Adicione pares de valores chave ao dicionário de propriedades deste Webservice. |
add_tags |
Adicione pares de valores chave ao dicionário de etiquetas deste Webservice. |
deploy_configuration |
Crie um objeto de configuração para implementar um AciWebservice. |
get_token |
Obtenha o token de autenticação para este Webservice, no âmbito do utilizador atual. Nota Não implementado. |
remove_tags |
Remova as chaves especificadas do dicionário de etiquetas deste Webservice. |
run |
Chame este Webservice com a entrada fornecida. |
serialize |
Converta este Webservice num dicionário serializado JSON. |
update |
Atualize o Webservice com as propriedades fornecidas. Os valores deixados como Nenhum permanecerão inalterados neste webservice. |
add_properties
Adicione pares de valores chave ao dicionário de propriedades deste Webservice.
add_properties(properties)
Parâmetros
Name | Description |
---|---|
properties
Necessário
|
O dicionário de propriedades a adicionar. |
add_tags
Adicione pares de valores chave ao dicionário de etiquetas deste Webservice.
add_tags(tags)
Parâmetros
Name | Description |
---|---|
tags
Necessário
|
O dicionário de etiquetas a adicionar. |
Exceções
Tipo | Description |
---|---|
deploy_configuration
Crie um objeto de configuração para implementar um 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)
Parâmetros
Name | Description |
---|---|
cpu_cores
|
O número de núcleos de CPU a alocar para este webservice. Pode ser um decimal. Predefinições para 0.1 Default value: None
|
memory_gb
|
A quantidade de memória (em GB) a alocar para este webservice. Pode ser um decimal. Predefinições para 0,5 Default value: None
|
tags
|
Um dicionário de etiquetas de valor de chave para dar este webservice. Default value: None
|
properties
|
Um dicionário de propriedades de valor de chave para fornecer este webservice. Estas propriedades não podem ser alteradas após a implementação, no entanto, podem ser adicionados novos pares de valores chave. Default value: None
|
description
|
Uma descrição para dar a este Webservice. Default value: None
|
location
|
A região do Azure onde implementar este webservice. Se não for especificada, será utilizada a localização da Área de Trabalho. Para obter mais detalhes sobre as regiões disponíveis, veja Produtos por região. Default value: None
|
auth_enabled
|
Se pretende ativar ou não a autenticação para este webservice. A predefinição é Falso. Default value: None
|
ssl_enabled
|
Quer ative ou não o SSL para este webservice. A predefinição é Falso. Default value: None
|
enable_app_insights
|
Quer ative ou não o AppInsights para este webservice. A predefinição é Falso. Default value: None
|
ssl_cert_pem_file
|
O ficheiro de certificado necessário se o SSL estiver ativado. Default value: None
|
ssl_key_pem_file
|
O ficheiro de chave necessário se o SSL estiver ativado. Default value: None
|
ssl_cname
|
O cname para se o SSL estiver ativado. Default value: None
|
dns_name_label
|
A etiqueta de nome DNS para o ponto final de classificação. Se não for especificada, será gerada uma etiqueta de nome DNS exclusiva para o ponto final de classificação. Default value: None
|
primary_key
|
Uma chave de autenticação primária a utilizar para este webservice. Default value: None
|
secondary_key
|
Uma chave de autenticação secundária a utilizar para este webservice. Default value: None
|
collect_model_data
|
Ativar ou não a recolha de dados do modelo para o Webservice. Default value: None
|
cmk_vault_base_url
|
URL base do cofre de chaves gerido pelo cliente Default value: None
|
cmk_key_name
|
nome da chave gerida pelo cliente. Default value: None
|
cmk_key_version
|
versão da chave gerida pelo cliente. Default value: None
|
vnet_name
|
nome da rede virtual. Default value: None
|
subnet_name
|
nome da sub-rede na rede virtual. Default value: None
|
Devoluções
Tipo | Description |
---|---|
Um objeto de configuração a utilizar ao implementar um objeto webservice. |
Exceções
Tipo | Description |
---|---|
get_token
Obtenha o token de autenticação para este Webservice, no âmbito do utilizador atual.
Nota
Não implementado.
get_token()
Devoluções
Tipo | Description |
---|---|
O token de autenticação para este webservice e quando deve ser atualizado depois. |
Exceções
Tipo | Description |
---|---|
azureml.exceptions.NotImplementedError
|
remove_tags
Remova as chaves especificadas do dicionário de etiquetas deste Webservice.
remove_tags(tags)
Parâmetros
Name | Description |
---|---|
tags
Necessário
|
A lista de chaves a remover. |
run
Chame este Webservice com a entrada fornecida.
run(input_data)
Parâmetros
Name | Description |
---|---|
input_data
Necessário
|
<xref:varies>
A entrada para chamar o Webservice com. |
Devoluções
Tipo | Description |
---|---|
O resultado da chamada do Webservice. |
Exceções
Tipo | Description |
---|---|
serialize
Converta este Webservice num dicionário serializado JSON.
serialize()
Devoluções
Tipo | Description |
---|---|
A representação JSON deste objeto Webservice. |
update
Atualize o Webservice com as propriedades fornecidas.
Os valores deixados como Nenhum permanecerão inalterados neste webservice.
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)
Parâmetros
Name | Description |
---|---|
image
|
Uma nova Imagem a implementar no Webservice. Default value: None
|
tags
|
Um dicionário de etiquetas de valor de chave para dar este webservice. Substituirá as etiquetas existentes. Default value: None
|
properties
|
Um dicionário de propriedades de valor de chave para adicionar ao dicionário de propriedades existente. Default value: None
|
description
|
Uma descrição para dar a este Webservice. Default value: None
|
auth_enabled
|
Ativar ou desativar a autenticação para este webservice. Default value: None
|
ssl_enabled
|
Quer ative ou não o SSL para este webservice. Default value: None
|
ssl_cert_pem_file
|
O ficheiro de certificado necessário se o SSL estiver ativado. Default value: None
|
ssl_key_pem_file
|
O ficheiro de chave necessário se o SSL estiver ativado. Default value: None
|
ssl_cname
|
O cname para se o SSL estiver ativado. Default value: None
|
enable_app_insights
|
Quer ative ou não o AppInsights para este webservice. Default value: None
|
models
|
Uma lista de Objetos de modelo a empacotar no serviço atualizado. Default value: None
|
inference_config
|
Um objeto InferenceConfig utilizado para fornecer as propriedades de implementação do modelo necessárias. Default value: None
|
Devoluções
Tipo | Description |
---|---|