Atividades
Mais recente
falso
Imagem de fundo do banner
Atividades do Integration Service
Última atualização 8 de mai de 2024

Objetos do tipo IJsonObject

Ao trabalhar com modelos de ML do SageMaker, o objeto de resposta é retornado no formato JSON e pode ser muito diferente, dependendo do modelo empregado. Os usuários precisam aproveitar a biblioteca JSON do Newtonsoft do Studio para percorrer e trabalhar com as respostas JSON do SageMaker. Alguns modelos de ML retornam um campo de resposta com um valor singular que pode ser acessado como uma string, outros contêm matrizes de várias probabilidades que podem ser correspondidas a rótulos. Alguns exemplos incluem:

Exemplo 1

{ "probabilities": [ 0.994889379, 0.00511063961 ] }{ "probabilities": [ 0.994889379, 0.00511063961 ] }
A resposta de uma etapa de Obter inferência do SageMaker precisa ser salva como um IJSONObject. Esse objeto pode então ser convertido em uma etapa subsequente para um JObject. Feito isso, você pode usar qualquer um dos métodos disponibilizados pela Newtonsoft para analisar e trabalhar com os dados JSON. Olhando para Example 1, você pode executar newres.ToJObject("probabilities").ToList(0) para obter a probabilidade 0.994889379.
Exemplo 2
{
  "probabilities": [
    0.000404331338,
    0.000591270567,
    0.000552555488,
    0.000212208135,
    0.00052378932,
    ...
    0.990523789322
  ],
  "labels": [
    "background",
    "tench",
    "goldfish",
    "great white shark",
    "tiger shark",
    ...
    "tabby"
  ],
  "predicted_label": "tabby"
}{
  "probabilities": [
    0.000404331338,
    0.000591270567,
    0.000552555488,
    0.000212208135,
    0.00052378932,
    ...
    0.990523789322
  ],
  "labels": [
    "background",
    "tench",
    "goldfish",
    "great white shark",
    "tiger shark",
    ...
    "tabby"
  ],
  "predicted_label": "tabby"
}
  
Dependendo do seu modelo de ML subjacente, ele pode fornecer um valor singular para usar como um predicted_label do Exemplo 2. Nesse caso, você pode fazer newres.ToJObject("predicted_label") para obter o valor tabby.

Outras ferramentas no Studio

O Studio tem etapas integradas para criar loops ForEach e condições If ou Then . As consultas JObject podem ser combinadas com estas etapas para criar fluxos de trabalho mais potentes, como o exemplo abaixo:
docs image

Biblioteca JSON Newtonsoft

A classe JObject na biblioteca Newtonsoft.Json é uma representação de um objeto JSON. Ele permite que você manipule e trabalhe com dados JSON no Studio Web.

Esses são alguns dos métodos mais usados da classe JObject:

  1. Parse: esse método é usado para analisar uma representação de string de um objeto JSON em uma instância JObject .
  2. ToString: esse método retorna uma representação de string do objeto JSON.
  3. Add: esse método é usado para adicionar uma nova propriedade ao objeto JSON.
  4. Remove: esse método é usado para remover uma propriedade do objeto JSON.
  5. ContainsKey: esse método retorna um valor booleano indicando se o objeto JSON contém uma propriedade com a chave especificada.
  6. GetValue: esse método retorna o valor da propriedade com a chave especificada.
  7. SetValue: esse método define o valor da propriedade com a chave especificada.
  8. Count: essa propriedade retorna o número de propriedades no objeto JSON.
  9. Properties: essa propriedade retorna uma coleção de todas as propriedades no objeto JSON.
  10. DeepClone: esse método cria uma cópia em profundidade do objeto JSON.
  • Outras ferramentas no Studio
  • Biblioteca JSON Newtonsoft

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.