Partilhar via


Text Analysis Authoring - Get Model Evaluation Summary

Obtém o resumo da avaliação de um modelo treinado. O resumo inclui medições de desempenho de alto nível do modelo, por exemplo, F1, Precision, Recall, etc.

GET {Endpoint}/language/authoring/analyze-text/projects/{projectName}/models/{trainedModelLabel}/evaluation/summary-result?api-version=2023-04-01

Parâmetros do URI

Name Em Necessário Tipo Description
Endpoint
path True

string

url

Ponto de extremidade de Serviços Cognitivos suportado, por exemplo, https://.api.cognitiveservices.azure.com.

projectName
path True

string

O nome do projeto a ser usado.

trainedModelLabel
path True

string

O rótulo do modelo treinado.

api-version
query True

string

A versão da API a ser usada para esta operação.

Respostas

Name Tipo Description
200 OK TextAnalysisAuthoringEvaluationSummary:

O pedido foi bem-sucedido.

Other Status Codes

ErrorResponse

Uma resposta de erro inesperada.

Segurança

Ocp-Apim-Subscription-Key

Tipo: apiKey
Em: header

OAuth2Auth

Tipo: oauth2
Fluxo: accessCode
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize
Token URL: https://login.microsoftonline.com/common/oauth2/token

Âmbitos

Name Description
https://cognitiveservices.azure.com/.default

Exemplos

SuccessfulGetModelEvaluationSummary

Pedido de amostra

GET {Endpoint}/language/authoring/analyze-text/projects/LoanAgreements/models/model2/evaluation/summary-result?api-version=2023-04-01

Resposta da amostra

{
  "projectKind": "CustomEntityRecognition",
  "customEntityRecognitionEvaluation": {
    "confusionMatrix": {
      "BorrowerAddress": {
        "BorrowerAddress": {
          "normalizedValue": 86.206894,
          "rawValue": 3.4482758
        },
        "$none": {
          "normalizedValue": 13.793103,
          "rawValue": 0.55172414
        }
      },
      "BorrowerCity": {
        "BorrowerCity": {
          "normalizedValue": 100,
          "rawValue": 4
        }
      },
      "BorrowerName": {
        "BorrowerName": {
          "normalizedValue": 100,
          "rawValue": 4
        }
      },
      "BorrowerState": {
        "BorrowerState": {
          "normalizedValue": 100,
          "rawValue": 4
        }
      },
      "Date": {
        "Date": {
          "normalizedValue": 100,
          "rawValue": 4
        }
      },
      "Interest": {
        "Interest": {
          "normalizedValue": 100,
          "rawValue": 4
        }
      },
      "LenderAddress": {
        "LenderAddress": {
          "normalizedValue": 100,
          "rawValue": 4
        }
      },
      "LenderCity": {
        "LenderCity": {
          "normalizedValue": 100,
          "rawValue": 4
        }
      },
      "LenderName": {
        "LenderName": {
          "normalizedValue": 100,
          "rawValue": 4
        }
      },
      "LenderState": {
        "LenderState": {
          "normalizedValue": 100,
          "rawValue": 4
        }
      },
      "LoanAmountNumbers": {
        "LoanAmountNumbers": {
          "normalizedValue": 100,
          "rawValue": 4
        }
      },
      "LoanAmountWords": {
        "LoanAmountWords": {
          "normalizedValue": 100,
          "rawValue": 4
        }
      },
      "$none": {
        "$none": {
          "normalizedValue": 99.81485,
          "rawValue": 51.90372
        },
        "BorrowerAddress": {
          "normalizedValue": 0.18315019,
          "rawValue": 0.0952381
        },
        "Interest": {
          "normalizedValue": 0.002005294,
          "rawValue": 0.0010427529
        }
      }
    },
    "entities": {
      "Date": {
        "f1": 1,
        "precision": 1,
        "recall": 1,
        "truePositiveCount": 4,
        "trueNegativeCount": 0,
        "falsePositiveCount": 0,
        "falseNegativeCount": 0
      },
      "BorrowerName": {
        "f1": 1,
        "precision": 1,
        "recall": 1,
        "truePositiveCount": 4,
        "trueNegativeCount": 0,
        "falsePositiveCount": 0,
        "falseNegativeCount": 0
      },
      "BorrowerAddress": {
        "f1": 0.6666666865348816,
        "precision": 0.6000000238418579,
        "recall": 0.75,
        "truePositiveCount": 3,
        "trueNegativeCount": 0,
        "falsePositiveCount": 2,
        "falseNegativeCount": 1
      },
      "BorrowerCity": {
        "f1": 1,
        "precision": 1,
        "recall": 1,
        "truePositiveCount": 4,
        "trueNegativeCount": 0,
        "falsePositiveCount": 0,
        "falseNegativeCount": 0
      },
      "BorrowerState": {
        "f1": 1,
        "precision": 1,
        "recall": 1,
        "truePositiveCount": 4,
        "trueNegativeCount": 0,
        "falsePositiveCount": 0,
        "falseNegativeCount": 0
      },
      "LenderName": {
        "f1": 1,
        "precision": 1,
        "recall": 1,
        "truePositiveCount": 4,
        "trueNegativeCount": 0,
        "falsePositiveCount": 0,
        "falseNegativeCount": 0
      },
      "LenderAddress": {
        "f1": 1,
        "precision": 1,
        "recall": 1,
        "truePositiveCount": 4,
        "trueNegativeCount": 0,
        "falsePositiveCount": 0,
        "falseNegativeCount": 0
      },
      "LenderCity": {
        "f1": 1,
        "precision": 1,
        "recall": 1,
        "truePositiveCount": 4,
        "trueNegativeCount": 0,
        "falsePositiveCount": 0,
        "falseNegativeCount": 0
      },
      "LenderState": {
        "f1": 1,
        "precision": 1,
        "recall": 1,
        "truePositiveCount": 4,
        "trueNegativeCount": 0,
        "falsePositiveCount": 0,
        "falseNegativeCount": 0
      },
      "LoanAmountWords": {
        "f1": 1,
        "precision": 1,
        "recall": 1,
        "truePositiveCount": 4,
        "trueNegativeCount": 0,
        "falsePositiveCount": 0,
        "falseNegativeCount": 0
      },
      "LoanAmountNumbers": {
        "f1": 1,
        "precision": 1,
        "recall": 1,
        "truePositiveCount": 4,
        "trueNegativeCount": 0,
        "falsePositiveCount": 0,
        "falseNegativeCount": 0
      },
      "Interest": {
        "f1": 0.75,
        "precision": 0.75,
        "recall": 0.75,
        "truePositiveCount": 3,
        "trueNegativeCount": 0,
        "falsePositiveCount": 1,
        "falseNegativeCount": 1
      }
    },
    "microF1": 0.94845366,
    "microPrecision": 0.93877554,
    "microRecall": 0.9583333,
    "macroF1": 0.9513889,
    "macroPrecision": 0.9458334,
    "macroRecall": 0.9583333
  },
  "evaluationOptions": {
    "kind": "percentage",
    "trainingSplitPercentage": 80,
    "testingSplitPercentage": 20
  }
}

Definições

Name Description
Error

O objeto de erro.

ErrorCode

Código de erro legível por humanos.

ErrorResponse

Resposta de erro.

EvaluationKind
InnerErrorCode

Código de erro legível por humanos.

InnerErrorModel

Um objeto que contém informações mais específicas sobre o erro. De acordo com as diretrizes da API do Microsoft One - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.

ProjectKind
TextAnalysisAuthoringCustomEntityRecognitionEvaluationSummary

Representa o resumo de avaliação para um projeto de reconhecimento de entidade personalizado.

TextAnalysisAuthoringCustomMultiLabelClassificationEvaluationSummary

Representa o resumo da avaliação para um projeto de classificação multirótulo personalizado.

TextAnalysisAuthoringCustomSingleLabelClassificationEvaluationSummary

Representa o resumo da avaliação para um projeto de classificação de rótulo único personalizado.

TextAnalysisAuthoringEntityEvaluationSummary

Representa o resumo da avaliação de uma entidade.

TextAnalysisAuthoringEntityRecognitionEvaluationSummary

Representa o resumo de avaliação para um projeto de reconhecimento de entidade personalizado.

TextAnalysisAuthoringEvaluationOptions

Representa as opções usadas para executar a avaliação.

TextAnalysisAuthoringMultiLabelClassEvaluationSummary

Representa o resumo da avaliação de uma classe em um projeto de classificação multirótulo.

TextAnalysisAuthoringMultiLabelClassificationEvaluationSummary

Representa o resumo da avaliação para um projeto de classificação multirótulo.

TextAnalysisAuthoringSingleLabelClassEvaluationSummary

Representa o resumo da avaliação de uma classe em um projeto de classificação de rótulo único.

TextAnalysisAuthoringSingleLabelClassificationEvaluationSummary

Representa o resumo da avaliação para um projeto de classificação de rótulo único personalizado.

Error

O objeto de erro.

Name Tipo Description
code

ErrorCode

Um de um conjunto de códigos de erro definido pelo servidor.

details

Error[]

Uma matriz de detalhes sobre erros específicos que levaram a esse erro relatado.

innererror

InnerErrorModel

Um objeto que contém informações mais específicas do que o objeto atual sobre o erro.

message

string

Uma representação legível por humanos do erro.

target

string

O alvo do erro.

ErrorCode

Código de erro legível por humanos.

Name Tipo Description
AzureCognitiveSearchIndexLimitReached

string

AzureCognitiveSearchIndexNotFound

string

AzureCognitiveSearchNotFound

string

AzureCognitiveSearchThrottling

string

Conflict

string

Forbidden

string

InternalServerError

string

InvalidArgument

string

InvalidRequest

string

NotFound

string

OperationNotFound

string

ProjectNotFound

string

QuotaExceeded

string

ServiceUnavailable

string

Timeout

string

TooManyRequests

string

Unauthorized

string

Warning

string

ErrorResponse

Resposta de erro.

Name Tipo Description
error

Error

O objeto de erro.

EvaluationKind

Name Tipo Description
manual

string

Divida os dados de acordo com o conjunto de dados escolhido para cada exemplo nos dados.

percentage

string

Divida os dados em conjuntos de treinamento e teste de acordo com as porcentagens definidas pelo usuário.

InnerErrorCode

Código de erro legível por humanos.

Name Tipo Description
AzureCognitiveSearchNotFound

string

AzureCognitiveSearchThrottling

string

EmptyRequest

string

ExtractionFailure

string

InvalidCountryHint

string

InvalidDocument

string

InvalidDocumentBatch

string

InvalidParameterValue

string

InvalidRequest

string

InvalidRequestBodyFormat

string

KnowledgeBaseNotFound

string

MissingInputDocuments

string

ModelVersionIncorrect

string

UnsupportedLanguageCode

string

InnerErrorModel

Um objeto que contém informações mais específicas sobre o erro. De acordo com as diretrizes da API do Microsoft One - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.

Name Tipo Description
code

InnerErrorCode

Um de um conjunto de códigos de erro definido pelo servidor.

details

object

Detalhes do erro.

innererror

InnerErrorModel

Um objeto que contém informações mais específicas do que o objeto atual sobre o erro.

message

string

Mensagem de erro.

target

string

Alvo de erro.

ProjectKind

Name Tipo Description
CustomEntityRecognition

string

Para criar um modelo de extração para identificar suas categorias de domínio usando seus próprios dados.

CustomMultiLabelClassification

string

Para criar um modelo de classificação para classificar texto usando seus próprios dados. Cada ficheiro pode ter uma ou várias etiquetas. Por exemplo, o arquivo 1 é classificado como A, B e C e o arquivo 2 é classificado como B e C.

CustomSingleLabelClassification

string

Para criar um modelo de classificação para classificar texto usando seus próprios dados. Cada ficheiro terá apenas uma etiqueta. Por exemplo, o arquivo 1 é classificado como A e o arquivo 2 é classificado como B.

TextAnalysisAuthoringCustomEntityRecognitionEvaluationSummary

Representa o resumo de avaliação para um projeto de reconhecimento de entidade personalizado.

Name Tipo Description
customEntityRecognitionEvaluation

TextAnalysisAuthoringEntityRecognitionEvaluationSummary

Contém os dados relacionados com a avaliação da extração.

evaluationOptions

TextAnalysisAuthoringEvaluationOptions

Representa as opções usadas para executar a avaliação.

projectKind string:

CustomEntityRecognition

Representa o tipo de projeto no qual a avaliação foi executada.

TextAnalysisAuthoringCustomMultiLabelClassificationEvaluationSummary

Representa o resumo da avaliação para um projeto de classificação multirótulo personalizado.

Name Tipo Description
customMultiLabelClassificationEvaluation

TextAnalysisAuthoringMultiLabelClassificationEvaluationSummary

Contém os dados relacionados à avaliação de classificação multirótulo.

evaluationOptions

TextAnalysisAuthoringEvaluationOptions

Representa as opções usadas para executar a avaliação.

projectKind string:

CustomMultiLabelClassification

Representa o tipo de projeto no qual a avaliação foi executada.

TextAnalysisAuthoringCustomSingleLabelClassificationEvaluationSummary

Representa o resumo da avaliação para um projeto de classificação de rótulo único personalizado.

Name Tipo Description
customSingleLabelClassificationEvaluation

TextAnalysisAuthoringSingleLabelClassificationEvaluationSummary

Contém os dados relacionados à avaliação de classificação de rótulo único.

evaluationOptions

TextAnalysisAuthoringEvaluationOptions

Representa as opções usadas para executar a avaliação.

projectKind string:

CustomSingleLabelClassification

Representa o tipo de projeto no qual a avaliação foi executada.

TextAnalysisAuthoringEntityEvaluationSummary

Representa o resumo da avaliação de uma entidade.

Name Tipo Description
f1

number

Representa a precisão do modelo

falseNegativeCount

integer

Representa a contagem de falsos negativos

falsePositiveCount

integer

Representa a contagem de falsos positivos

precision

number

Representa a recuperação do modelo

recall

number

Representa a pontuação F1 do modelo

trueNegativeCount

integer

Representa a contagem de verdadeiro negativo

truePositiveCount

integer

Representa a contagem de verdadeiro positivo

TextAnalysisAuthoringEntityRecognitionEvaluationSummary

Representa o resumo de avaliação para um projeto de reconhecimento de entidade personalizado.

Name Tipo Description
confusionMatrix

object

Representa a matriz de confusão entre duas entidades (as duas entidades podem ser iguais). A matriz é entre a entidade que foi rotulada e a entidade que foi prevista.

entities

<string,  TextAnalysisAuthoringEntityEvaluationSummary>

Representa a avaliação das entidades

macroF1

number

Representa a macro F1. O valor esperado é um flutuador entre 0 e 1 inclusive.

macroPrecision

number

Representa a precisão da macro. O valor esperado é um flutuador entre 0 e 1 inclusive.

macroRecall

number

Representa a recuperação de macro. O valor esperado é um flutuador entre 0 e 1 inclusive.

microF1

number

Representa o micro F1. O valor esperado é um flutuador entre 0 e 1 inclusive.

microPrecision

number

Representa a precisão micro. O valor esperado é um flutuador entre 0 e 1 inclusive.

microRecall

number

Representa o micro recall. O valor esperado é um flutuador entre 0 e 1 inclusive.

TextAnalysisAuthoringEvaluationOptions

Representa as opções usadas para executar a avaliação.

Name Tipo Description
kind

EvaluationKind

Representa o tipo de avaliação. Por padrão, o tipo de avaliação é definido como porcentagem.

testingSplitPercentage

integer

Representa a porcentagem de divisão do conjunto de dados de teste. Só é necessário no caso de o tipo de avaliação ser percentual.

trainingSplitPercentage

integer

Representa a porcentagem de divisão do conjunto de dados de treinamento. Só é necessário no caso de o tipo de avaliação ser percentual.

TextAnalysisAuthoringMultiLabelClassEvaluationSummary

Representa o resumo da avaliação de uma classe em um projeto de classificação multirótulo.

Name Tipo Description
f1

number

Representa a precisão do modelo

falseNegativeCount

integer

Representa a contagem de falsos negativos

falsePositiveCount

integer

Representa a contagem de falsos positivos

precision

number

Representa a recuperação do modelo

recall

number

Representa a pontuação F1 do modelo

trueNegativeCount

integer

Representa a contagem de verdadeiro negativo

truePositiveCount

integer

Representa a contagem de verdadeiro positivo

TextAnalysisAuthoringMultiLabelClassificationEvaluationSummary

Representa o resumo da avaliação para um projeto de classificação multirótulo.

Name Tipo Description
classes

<string,  TextAnalysisAuthoringMultiLabelClassEvaluationSummary>

Representa a avaliação das aulas

macroF1

number

Representa a macro F1. O valor esperado é um flutuador entre 0 e 1 inclusive.

macroPrecision

number

Representa a precisão da macro. O valor esperado é um flutuador entre 0 e 1 inclusive.

macroRecall

number

Representa a recuperação de macro. O valor esperado é um flutuador entre 0 e 1 inclusive.

microF1

number

Representa o micro F1. O valor esperado é um flutuador entre 0 e 1 inclusive.

microPrecision

number

Representa a precisão micro. O valor esperado é um flutuador entre 0 e 1 inclusive.

microRecall

number

Representa o micro recall. O valor esperado é um flutuador entre 0 e 1 inclusive.

TextAnalysisAuthoringSingleLabelClassEvaluationSummary

Representa o resumo da avaliação de uma classe em um projeto de classificação de rótulo único.

Name Tipo Description
f1

number

Representa a precisão do modelo

falseNegativeCount

integer

Representa a contagem de falsos negativos

falsePositiveCount

integer

Representa a contagem de falsos positivos

precision

number

Representa a recuperação do modelo

recall

number

Representa a pontuação F1 do modelo

trueNegativeCount

integer

Representa a contagem de verdadeiro negativo

truePositiveCount

integer

Representa a contagem de verdadeiro positivo

TextAnalysisAuthoringSingleLabelClassificationEvaluationSummary

Representa o resumo da avaliação para um projeto de classificação de rótulo único personalizado.

Name Tipo Description
classes

<string,  TextAnalysisAuthoringSingleLabelClassEvaluationSummary>

Representa a avaliação das aulas

confusionMatrix

object

Representa a matriz de confusão entre duas classes (as duas classes podem ser as mesmas). A matriz está entre a classe que foi rotulada e a classe que foi prevista.

macroF1

number

Representa a macro F1. O valor esperado é um flutuador entre 0 e 1 inclusive.

macroPrecision

number

Representa a precisão da macro. O valor esperado é um flutuador entre 0 e 1 inclusive.

macroRecall

number

Representa a recuperação de macro. O valor esperado é um flutuador entre 0 e 1 inclusive.

microF1

number

Representa o micro F1. O valor esperado é um flutuador entre 0 e 1 inclusive.

microPrecision

number

Representa a precisão micro. O valor esperado é um flutuador entre 0 e 1 inclusive.

microRecall

number

Representa o micro recall. O valor esperado é um flutuador entre 0 e 1 inclusive.