다음을 통해 공유


사용자 지정 NER 모델의 평가 및 세부 정보 보기

모델 학습이 완료되면 모델 성능을 보고 테스트 집합의 문서에 대해 추출된 엔터티를 볼 수 있습니다.

참고

테스트 세트가 데이터에서 임의로 선택되므로 학습 데이터에서 테스트 세트를 자동으로 분할 옵션을 사용하면 새 모델을 학습할 때마다 다른 모델 평가 결과가 발생할 수 있습니다. 모델을 학습할 때마다 동일한 테스트 집합에서 평가가 계산되도록 하려면 학습 작업을 시작할 때 학습 및 테스트 데이터 수동 분할 사용 옵션을 사용하고 데이터 레이블을 지정할테스트 문서를 정의해야 합니다.

필수 구성 요소

모델 평가를 보기 전에 다음 항목이 필요합니다.

자세한 내용은 프로젝트 개발 수명 주기참조하세요.

모델 세부 정보(REST API)

다음 URL, 헤더 및 JSON 본문을 사용하여 GET 요청을 제출하여 학습된 모델 평가 요약을 가져옵니다.

요청 URL

{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/models/{trainedModelLabel}/evaluation/summary-result?api-version={API-VERSION}
자리 표시자 예제
{ENDPOINT} API 요청을 인증하기 위한 엔드포인트입니다. https://<your-custom-subdomain>.cognitiveservices.azure.com
{PROJECT-NAME} 프로젝트의 이름입니다. 이 값은 대/소문자를 구분합니다. myProject
{trainedModelLabel} 학습된 모델의 이름입니다. 이 값은 대/소문자를 구분합니다. Model1
{API-VERSION} 호출하는 API의 버전입니다. 자세한 내용은 모델 수명 주기참조하세요. 2022-05-01

headers

다음 헤더를 사용하여 요청을 인증합니다.

Ocp-Apim-Subscription-Key 리소스의 키입니다. API 요청을 인증하는 데 사용됩니다.

응답 본문

요청을 보내면 다음 응답이 표시됩니다.

{
  "projectKind": "CustomEntityRecognition",
  "customEntityRecognitionEvaluation": {
    "confusionMatrix": {
      "additionalProp1": {
        "additionalProp1": {
          "normalizedValue": 0,
          "rawValue": 0
        },
        "additionalProp2": {
          "normalizedValue": 0,
          "rawValue": 0
        },
        "additionalProp3": {
          "normalizedValue": 0,
          "rawValue": 0
        }
      },
      "additionalProp2": {
        "additionalProp1": {
          "normalizedValue": 0,
          "rawValue": 0
        },
        "additionalProp2": {
          "normalizedValue": 0,
          "rawValue": 0
        },
        "additionalProp3": {
          "normalizedValue": 0,
          "rawValue": 0
        }
      },
      "additionalProp3": {
        "additionalProp1": {
          "normalizedValue": 0,
          "rawValue": 0
        },
        "additionalProp2": {
          "normalizedValue": 0,
          "rawValue": 0
        },
        "additionalProp3": {
          "normalizedValue": 0,
          "rawValue": 0
        }
      }
    },
    "entities": {
      "additionalProp1": {
        "f1": 0,
        "precision": 0,
        "recall": 0,
        "truePositivesCount": 0,
        "trueNegativesCount": 0,
        "falsePositivesCount": 0,
        "falseNegativesCount": 0
      },
      "additionalProp2": {
        "f1": 0,
        "precision": 0,
        "recall": 0,
        "truePositivesCount": 0,
        "trueNegativesCount": 0,
        "falsePositivesCount": 0,
        "falseNegativesCount": 0
      },
      "additionalProp3": {
        "f1": 0,
        "precision": 0,
        "recall": 0,
        "truePositivesCount": 0,
        "trueNegativesCount": 0,
        "falsePositivesCount": 0,
        "falseNegativesCount": 0
      }
    },
    "microF1": 0,
    "microPrecision": 0,
    "microRecall": 0,
    "macroF1": 0,
    "macroPrecision": 0,
    "macroRecall": 0
  },
  "evaluationOptions": {
    "kind": "percentage",
    "trainingSplitPercentage": 0,
    "testingSplitPercentage": 0
  }
}

모델 데이터 로드 또는 내보내기(REST API)

모델 데이터 로드

다음 URL, 헤더 및 JSON 본문을 사용하여 POST 요청을 만들어 모델 데이터를 프로젝트에 로드합니다.

요청 URL

API 요청을 만들 때 다음 URL을 사용합니다. 자리 표시자 값을 사용자 고유의 값으로 바꿉니다.

{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/models/{MODEL-NAME}:load-snapshot?stringIndexType=Utf16CodeUnit&api-version={API-VERSION}
자리 표시자 예제
{ENDPOINT} API 요청을 인증하기 위한 엔드포인트입니다. https://<your-custom-subdomain>.cognitiveservices.azure.com
{PROJECT-NAME} 프로젝트의 이름입니다. 이 값은 대/소문자를 구분합니다. EmailApp
{API-VERSION} 호출하는 API의 버전입니다. 2022-10-01-preview
{MODEL-NAME} 모델의 이름입니다. 이 값은 대/소문자를 구분합니다. v1

headers

다음 헤더를 사용하여 요청을 인증합니다.

Ocp-Apim-Subscription-Key 리소스의 키입니다. API 요청을 인증하는 데 사용됩니다.

API 요청을 보내면 성공을 나타내는 응답을 받게 됩니다 202 . 응답 헤더에서 다음과 같이 형식이 operation-location 지정된 값을 추출합니다.

{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/models/{MODEL-NAME}/jobs/{JOB-ID}?api-version={API-VERSION}

이 작업은 비동기식이므로 JOB-ID은 요청을 식별하는 데 사용됩니다. 이 URL을 사용하여 동일한 인증 방법을 사용하여 모델 데이터 로드 상태를 가져옵니다.

모델 데이터 내보내기

다음 URL, 헤더 및 JSON 본문을 사용하여 POST 요청을 만들어 모델 데이터를 내보냅니다.

요청 URL

API 요청을 만들 때 다음 URL을 사용합니다. 자리 표시자 값을 사용자 고유의 값으로 바꿉니다.

{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/:export?stringIndexType=Utf16CodeUnit&api-version={API-VERSION}&trainedModelLabel={MODEL-NAME}
자리 표시자 예제
{ENDPOINT} API 요청을 인증하기 위한 엔드포인트입니다. https://<your-custom-subdomain>.cognitiveservices.azure.com
{PROJECT-NAME} 프로젝트의 이름입니다. 이 값은 대/소문자를 구분합니다. EmailApp
{API-VERSION} 호출하는 API의 버전입니다. 2022-10-01-preview
{MODEL-NAME} 모델의 이름입니다. 이 값은 대/소문자를 구분합니다. v1

headers

다음 헤더를 사용하여 요청을 인증합니다.

Ocp-Apim-Subscription-Key 리소스의 키입니다. API 요청을 인증하는 데 사용됩니다.

API 요청을 보내면 성공을 나타내는 응답을 받게 됩니다 202 . 응답 헤더에서 다음과 같이 형식이 operation-location 지정된 값을 추출합니다.

{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/jobs/{JOB-ID}?api-version={API-VERSION}

이 작업은 비동기식이므로 JOB-ID은 요청을 식별하는 데 사용됩니다. 이 URL을 사용하여 동일한 인증 방법을 사용하여 내보낸 프로젝트 JSON을 가져옵니다.

모델 삭제(REST API)

다음 URL, 헤더, JSON 본문을 사용하여 DELETE 요청을 만들어 학습된 모델을 삭제합니다.

요청 URL

{Endpoint}/language/authoring/analyze-text/projects/{PROJECT-NAME}/models/{trainedModelLabel}?api-version={API-VERSION}
자리 표시자 예제
{ENDPOINT} API 요청을 인증하기 위한 엔드포인트입니다. https://<your-custom-subdomain>.cognitiveservices.azure.com
{PROJECT-NAME} 프로젝트의 이름입니다. 이 값은 대/소문자를 구분합니다. myProject
{trainedModelLabel} 모델 이름의 이름입니다. 이 값은 대/소문자를 구분합니다. model1
{API-VERSION} 호출하는 API의 버전입니다. 참조되는 값은 릴리스된 최신 버전에 대한 값입니다. 자세한 내용은 모델 수명 주기참조하세요. 2022-05-01

headers

다음 헤더를 사용하여 요청을 인증합니다.

Ocp-Apim-Subscription-Key 리소스의 키입니다. API 요청을 인증하는 데 사용됩니다.

API 요청을 보내면 성공을 나타내는 응답을 받게 204 됩니다. 즉, 학습된 모델이 삭제됩니다.

다음 단계