Criação de implementações on-line

Crie uma implementação on-line para modelos de aprendizado de máquina, soluções Decision Optimization ou funções Python para gerar predições ou resultados em tempo real. Por exemplo, crie uma implementação on-line para um modelo de classificação que seja treinado para prever se um cliente do banco se inscreve em uma promoção Enviar novos dados do cliente para o terminal de implementação retorna uma predição em tempo real.

Tipos de ativos implementáveis para implementações on-line

É possível criar implementações on-line para esses tipos de ativos:

Restrição:

Você não pode implantar ativos de aplicativos R Shiny em Cloud Pak for Data as a Service.

Maneiras de criar uma implementação on-line

É possível criar uma implementação online de uma destas maneiras:

Depois que você cria uma implementação on-line, é gerado um endpoint URL. Você pode usar o endpoint URL para testar a implementação ou para incluir a implementação em seus aplicativos.

Antes de iniciar

Você deve configurar suas credenciais de tarefa gerando uma chave de API. Para obter mais informações, consulte Gerenciamento de credenciais de tarefas.

Criando uma implementação on-line a partir de um espaço de implementação

Siga estas etapas para criar sua implementação on-line a partir de um espaço de implementação:

  1. Promova ou inclua o ativo que você deseja implementar em um espaço Para obter mais informações, consulte Ativos em um espaço de implementação.

  2. Na página Ativos, clique em Implementar no menu Ação.

  3. Na página de detalhes da implementação, clique em Nova implementação

  4. Escolha On-line como o tipo de implementação.

  5. Forneça um nome e uma descrição opcional para a implementação

  6. Use o campo Nome do serviço para especificar um nome para sua implementação em vez de ID de implementação.

    Nota:
    • O nome de serviço deve ser distinto dentro do namespace
    • O nome do servidor deve conter apenas esses caracteres: [a-z,0-9, _] e deve ter um máximo de 36 caracteres de comprimento
    • O nome do serviço funciona apenas como parte da previsão URL. Às vezes, pode ser necessário usar o ID de implementação.
  7. Opcional: selecione uma especificação de hardware se estiver implementando funções Python , modelos Tensorflow ou modelos com especificações de software customizadas. Por exemplo, se você estiver escalando uma implementação, poderá desejar aumentar os recursos de hardware.

    Restrição:

    Não é possível criar ou selecionar especificações de hardware customizadas da interface com o usuário em um espaço de implementação. Para saber mais sobre maneiras de criar e selecionar uma especificação de hardware, consulte Gerenciando especificações de hardware para implementações.

  8. Opcional: selecione uma especificação de software que seja compatível com seu ativo. É possível selecionar as especificações de software apenas para funções

  9. Clique em Criar para criar a implementação.

Testando uma implementação on-line

Siga estas etapas para testar sua implementação on-line:

  1. Na guia Implemenções de seu espaço, clique no nome da implementação.
  2. Clique na guia Teste para inserir dados e obter uma predição ou outra resposta do ativo implementado.

A maneira como você fornece dados de teste para uma implementação on-line depende do tipo de ativo implementado. Para a maioria dos ativos, é possível inserir dados de teste diretamente em um formulário, fazer upload de um arquivo que contém dados de teste ou colar os dados de teste como código JSON.. Se o seu modelo implementado tiver um esquema definido, os dados de teste deverão usar o mesmo esquema Por exemplo, para um modelo de classificação, insira os dados de teste usando as mesmas colunas, omitindo a coluna de predição Por exemplo, a seguir está a interface de teste para um modelo de classificação:

Inserindo dados de entrada para testar a implementação on-line

Importante: Tome cuidado ao fazer download de arquivos. Se você baixar um arquivo ` CSV ` a partir do formulário de entrada de teste, todo o conteúdo será incluído tal como foi inserido. Alguns conteúdos podem ser executados quando você abre o arquivo CSV em um aplicativo.

Código JSON de amostra para testar uma implementação

Ao enviar o código JSON como a carga útil ou dados de entrada para uma implementação, seus dados de entrada devem corresponder aos requisitos do ativo implementado.

Por exemplo, para um modelo com um esquema, o fields deve corresponder aos cabeçalhos da coluna para os dados e o values deve conter os dados (na mesma ordem).. Use este formato:

{"input_data":[{
        "fields": [<field1>, <field2>, ...],
        "values": [[<value1>, <value2>, ...]]
}]}

Consulte este exemplo:

{"input_data":[{
        "fields": ["PassengerId","Pclass","Name","Sex","Age","SibSp","Parch","Ticket","Fare","Cabin","Embarked"],
        "values": [[1,3,"Braund, Mr. Owen Harris",0,22,1,0,"A/5 21171",7.25,null,"S"]]
}]}
Nota:

Para formatar a entrada JSON:

  • Todas as strings são envoltas em aspas duplas. A notação Python para dicionários parece similar, mas as strings Python em aspas simples não são aceitas nos dados JSON.
  • Indique os valores omissos com null

Recuperando o terminal para uma implementação on-line

Siga estas etapas para recuperar o endpoint URL para sua implementação on-line, de modo que você possa acessar a implementação a partir de seus aplicativos:

  1. Na guia Implemenções de seu espaço, clique no nome da implementação.
  2. Na guia Referência da API , localize os links de terminal privado e público Também é possível localizar fragmentos de códigos em várias linguagens de programação, como Python, Java e mais, para incluir os detalhes do terminal em um aplicativo.
Nota:

Se você incluiu Nome do serviço quando criou sua implementação online, verá duas URLs de terminal. O primeiro URL contém a ID de implantação e o segundo URL contém seu nome de serviço. É possível usar qualquer uma delas com a implementação.

Acessando os detalhes de implementação on-line

Siga estas etapas para revisar ou atualizar detalhes de implementação:

  1. Na guia Implementações de seu espaço, clique em um nome de implementação.
  2. Clique na guia Detalhes da implementação para acessar informações relacionadas à sua implementação on-line.

Criando implementação on-line programaticamente usando blocos de notas

É possível criar uma implementação on-line programaticamente usando:

Para acessar notebooks de amostra que demonstram como criar e gerenciar implantações usando o cliente Python de tempo de execução watsonx.ai, consulte Amostras e exemplos de aprendizado de máquina.

Testando sua implementação on-line programaticamente

Para testar sua implantação online programaticamente, você deve preparar uma carga útil que corresponda ao esquema dos requisitos do modelo existente do ativo implantado. Por exemplo, os dados de entrada (carga útil) para um modelo de classificação devem corresponder ao esquema do modelo implementado. A amostra a seguir para um modelo de classificação fornece dados de teste com colunas e valores que correspondem exatamente ao esquema do modelo:

model_details = client.repository.get_details("<model_id>")  # retrieves details and includes schema
columns_in_schema = []
for i in range(0, len(model_details['entity']['schemas']['input'][0].get('fields'))):
    columns_in_schema.append(model_details['entity']['schemas']['input'][0].get('fields')[i]['name'])

X = X[columns_in_schema] # where X is a pandas dataframe that contains values to be scored
#(...)
scoring_values = X.values.tolist()
array_of_input_fields = X.columns.tolist()
payload_scoring = {"input_data": [{"fields": [array_of_input_fields],"values": scoring_values}]}

Recuperando o terminal para uma implementação on-line programaticamente

Para recuperar o endpoint URL de sua implementação on-line a partir de um notebook:

  1. Liste as implantações chamando o método do clientePython ' client.deployments.list().
  2. Localize a linha com a sua implementação O ponto de extremidade de implantação URL está listado na coluna url .

Saiba Mais

Para saber como criar uma implementação em lote, consulte Criando uma implementação em lote..

Para saber como gerenciar tarefas de implementação e atualizar, escalar ou excluir uma implementação online, consulte Gerenciando ativos.

Para saber mais sobre endpoints de implantação, consulte URLs de endpoints.