PredictabilityEstimateStore - Global

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 3 min. de leitura
  • Permite armazenar e recuperar estimativas de previsibilidade.

    O PredictabilityEstimateStore A API requer o plug-in Inteligência preditiva (com.glide.platform_ml) e é fornecida no namespace sn_ml.

    PredictabilityEstimateStore - add(Object mlEstimate)

    Adiciona uma nova estimativa de previsibilidade objeto de solução ao armazenamento e retorna um nome exclusivo.

    Nota:
    Os valores de rótulo não precisam ser exclusivos. Por exemplo, se você executar este método com o mesmo rótulo 10 vezes, ele adicionará 10 objetos diferentes com nomes exclusivos ao armazenamento.
    Tabela 1. Parâmetros
    Nome Tipo Descrição
    mlEstimate Estimativa de Previsibilidade PredictabilityEstimate() objeto a ser adicionado à loja.
    Tabela 2. Retorna
    Tipo Descrição
    Cadeia de caracteres Nome da estimativa de previsibilidade gerada pelo sistema.

    O exemplo a seguir mostra como adicionar uma estimativa de previsibilidade à loja. Usar PredictabilityEstimate - submitTrainingJob() para executar o trabalho de treinamento depois de adicioná-lo à loja.

    // Create a dataset 
    var myData = new sn_ml.DatasetDefinition({
    
      'tableName' : 'incident',
      'fieldNames' : ['assignment_group', 'short_description', 'description'],
      'encodedQuery' : 'activeANYTHING'
    
    });
    
    // Create an estimate 
    var myEstimate = new sn_ml.PredictabilityEstimate({
    
      'label': "my estimate definition",
      'dataset' : myData,
      'predictedFieldName' : 'assignment_group',
      'inputFieldNames':['short_description']
    
    });
    
    // Add the estimate to the store to later be able to retrieve it.
    var my_unique_name = sn_ml.PredictabilityEstimateStore.add(myEstimate);

    PredictabilityEstimateStore - deleteObject(cadeia de caracteres name)

    Remove um objeto de estimativa de previsibilidade especificado do armazenamento.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    nome Cadeia de caracteres Nome do PredictabilityEstimate() objeto a ser excluído.
    Tabela 4. Retorna
    Tipo Descrição
    Nenhum

    O exemplo a seguir mostra como excluir uma estimativa de previsibilidade do armazenamento.

    sn_ml.PredictabilityEstimateStore.deleteObject("ml_sn_global_global_estimate");

    PredictabilityEstimateStore - get(cadeia de caracteres name)

    Obtém um objeto de estimativa de previsibilidade de um armazenamento.

    Tabela 5. Parâmetros
    Nome Tipo Descrição
    nome Cadeia de caracteres Nome de uma estimativa de previsibilidade em uma loja.
    Tabela 6. Retorna
    Tipo Descrição
    Objeto Estimativa de Previsibilidade objeto. Retorna um erro se o objeto não existir.

    O exemplo a seguir mostra como obter um objeto de estimativa de previsibilidade do armazenamento usando o método get() e exibir seu status de treinamento usando os métodos PredictabilityEstimate - getActiveVersion() e PredictabilityEstimateVersion - getStatus().

    // Get status
    var mlEstimate = sn_ml.PredictabilityEstimateStore.get('ml_incident_categorization');
    
    gs.print(JSON.stringify(JSON.parse(mlEstimate.getActiveVersion().getStatus(), null, 2)));

    Saída:

    {
     "state":"solution_complete",
     "percentComplete":"100",
     "hasJobEnded":"true"
    }

    PredictabilityEstimateStore - getAllNames(opções de objeto)

    Obtém os nomes de todos os registros de definição de estimativa de previsibilidade no repositório.

    Tabela 7. Parâmetros
    Nome Tipo Descrição
    opções Objeto Opções para restringir resultados nas propriedades especificadas.
    {
      "label": "String",
      "domainName": "String",
      "scope": "String"
    };
    opções.rótulo Cadeia de caracteres Opcional. Rótulo do seu objeto de solução.
    opções.domainName Cadeia de caracteres Opcional. Nome do domínio do seu objeto de solução. Consultar Domain Separation e Inteligência preditiva.
    opções.escopo Cadeia de caracteres Opcional. Nome de um escopo da aplicação para seu objeto de solução.
    Tabela 8. Retorna
    Tipo Descrição
    Matriz Lista de cadeias de caracteres que representam nomes de objeto de estimativa de previsibilidade no armazenamento.

    No exemplo a seguir, o método getAllNames() retorna uma lista de todos os nomes no repositório.

    gs.print(JSON.stringify(JSON.parse(sn_ml.PredictabilityEstimateStore.getAllNames()), null, 2));

    Saída:

    [
      "ml_x_snc_global_global_predictability_estimate_1",
      "ml_x_snc_global_global_predictability_estimate",
      "ml_x_snc_global_global_predictability_estimate_2",
      "ml_x_snc_global_global_my_estimate_definition"
    ]

    No exemplo a seguir, o método getAllNames() retorna somente nomes associados a valores definidos no parâmetro options.

    var options = {
      'label' : 'my estimate definition',
      'domainName' : 'global',
      'scope' : 'global'
    };
    var solNames = sn_ml.PredictabilityEstimateStore.getAllNames(options);
    gs.print(JSON.stringify(JSON.parse(solNames), null, 2));

    Saída:

    [
      "ml_x_snc_global_global_my_estimate_definition"
    ]

    PredictabilityEstimateStore - update(cadeia de caracteres name, Object mlEstimate)

    Atualiza um objeto de estimativa de previsibilidade em um armazenamento.

    Tabela 9. Parâmetros
    Nome Tipo Descrição
    nome Cadeia de caracteres Nome da estimativa de previsibilidade a ser atualizada.
    mlEstimate Estimativa de Previsibilidade PredictabilityEstimate() propriedades do objeto a serem atualizadas.
    Tabela 10. Retorna
    Tipo Descrição
    Nenhum

    O exemplo a seguir mostra como atualizar um objeto de estimativa de previsibilidade no repositório.

    var estimateUpdate = new sn_ml.PredictabilityEstimate({
      'label': 'my estimate definition',
      'dataset' : myData,
      'predictedFieldName' : 'assignment_group',
      'inputFieldNames': ['short_description']
    });
    
    sn_ml.PredictabilityEstimateStore.update('ml_sn_global_global_incident_service', estimateUpdate);