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
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
- enable_app_insights
- bool
Se o registo do AppInsights está ou não ativado para o Serviço Web.
- cname
- str
O cname do Serviço Web.
- container_resource_requirements
- ContainerResourceRequirements
Os requisitos de recursos de contentor para o Webservice.
- encryption_properties
- EncryptionProperties
As propriedades de encriptação do Webservice.
- vnet_configuration
- VnetConfiguration
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
- str
A localização onde o Webservice está implementado.
- public_ip
- str
O endereço IP público do Webservice.
- azureml.core.webservice.AciWebservice.scoring_uri
- str
O ponto final de classificação do Webservice
- ssl_enabled
- bool
Se o SSL está ou não ativado para o Serviço Web
- public_fqdn
- str
O FQDN público para o Serviço Web
- environment
- Environment
O objeto Ambiente que foi utilizado para criar o Webservice
Uma lista de Modelos implementados no Webservice
- azureml.core.webservice.AciWebservice.swagger_uri
- str
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
add_tags
Adicione pares de valores chave ao dicionário de etiquetas deste Webservice.
add_tags(tags)
Parâmetros
Exceções
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
- cpu_cores
- float
O número de núcleos de CPU a alocar para este webservice. Pode ser um decimal. Predefinições para 0.1
- memory_gb
- float
A quantidade de memória (em GB) a alocar para este webservice. Pode ser um decimal. Predefinições para 0,5
Um dicionário de etiquetas de valor de chave para dar este webservice.
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.
- location
- str
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.
- auth_enabled
- bool
Se pretende ativar ou não a autenticação para este webservice. A predefinição é Falso.
- ssl_enabled
- bool
Quer ative ou não o SSL para este webservice. A predefinição é Falso.
- enable_app_insights
- bool
Quer ative ou não o AppInsights para este webservice. A predefinição é Falso.
- ssl_cert_pem_file
- str
O ficheiro de certificado necessário se o SSL estiver ativado.
- ssl_key_pem_file
- str
O ficheiro de chave necessário se o SSL estiver ativado.
- dns_name_label
- str
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.
- primary_key
- str
Uma chave de autenticação primária a utilizar para este webservice.
- secondary_key
- str
Uma chave de autenticação secundária a utilizar para este webservice.
- collect_model_data
- bool
Ativar ou não a recolha de dados do modelo para o Webservice.
Devoluções
Um objeto de configuração a utilizar ao implementar um objeto webservice.
Tipo de retorno
Exceções
get_token
Obtenha o token de autenticação para este Webservice, no âmbito do utilizador atual.
Nota
Não implementado.
get_token()
Devoluções
O token de autenticação para este webservice e quando deve ser atualizado depois.
Tipo de retorno
Exceções
remove_tags
Remova as chaves especificadas do dicionário de etiquetas deste Webservice.
remove_tags(tags)
Parâmetros
run
Chame este Webservice com a entrada fornecida.
run(input_data)
Parâmetros
- input_data
- <xref:varies>
A entrada para chamar o Webservice com.
Devoluções
O resultado da chamada do Webservice.
Tipo de retorno
Exceções
serialize
Converta este Webservice num dicionário serializado JSON.
serialize()
Devoluções
A representação JSON deste objeto Webservice.
Tipo de retorno
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
Um dicionário de etiquetas de valor de chave para dar este webservice. Substituirá as etiquetas existentes.
Um dicionário de propriedades de valor de chave para adicionar ao dicionário de propriedades existente.
- ssl_cert_pem_file
- str
O ficheiro de certificado necessário se o SSL estiver ativado.
- ssl_key_pem_file
- str
O ficheiro de chave necessário se o SSL estiver ativado.
- enable_app_insights
- bool
Quer ative ou não o AppInsights para este webservice.
Uma lista de Objetos de modelo a empacotar no serviço atualizado.
- inference_config
- InferenceConfig
Um objeto InferenceConfig utilizado para fornecer as propriedades de implementação do modelo necessárias.
Tipo de retorno
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários