모델이 수행하는 방식에 만족하면 배포할 준비가 되어 있으며 텍스트에서 엔터티를 인식하는 데 사용됩니다. 모델을 배포하면 예측 API를 통해 모델을 사용할 수 있습니다.
필수 조건
자세한 내용은 프로젝트 개발 수명 주기를참조하세요.
모델 배포
모델의 성능을 검토하고 환경에서 사용할 수 있다고 결정한 후에는 배포에 할당해야 합니다. 모델을 배포에 할당하면 예측 API를 통해 사용할 수 있습니다. 지금까지 빌드한 최상의 모델을 할당하고 시스템에서 사용하는 프로덕션 이라는 배포를 만드는 것이 좋습니다. 현재 작업 중인 모델을 테스트할 수 있도록 할당할 수 있는 staging이라는 또 다른 배포를 만들 수 있습니다. 프로젝트에 최대 10개의 배포를 사용할 수 있습니다.
배포 작업 제출
다음 URL, 헤더 및 JSON 본문을 사용하여 PUT 요청을 제출하여 배포 작업을 제출합니다. 자리 표시자 값을 사용자 고유의 값으로 바꿉니다.
{Endpoint}/language/authoring/analyze-text/projects/{projectName}/deployments/{deploymentName}?api-version={API-VERSION}
| 자리 표시자 |
값 |
예제 |
{ENDPOINT} |
API 요청을 인증하기 위한 엔드포인트입니다. |
https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
프로젝트의 이름입니다. 이 값은 대/소문자를 구분합니다. |
myProject |
{DEPLOYMENT-NAME} |
배포의 이름입니다. 이 값은 대/소문자를 구분합니다. |
staging |
{API-VERSION} |
호출하는 API의 버전입니다. 참조되는 값은 릴리스된 최신 버전에 대한 값입니다. 자세한 내용은 모델 수명 주기를 참조하세요. |
2022-05-01 |
다음 헤더를 사용하여 요청을 인증합니다.
| 키 |
값 |
Ocp-Apim-Subscription-Key |
리소스의 키입니다. API 요청을 인증하는 데 사용됩니다. |
요청 본문
요청 본문에서 다음 JSON을 사용합니다. 배포에 할당할 모델의 이름을 사용합니다.
{
"trainedModelLabel": "{MODEL-NAME}"
}
| 키 |
자리 표시자 |
값 |
예제 |
| trainedModelLabel |
{MODEL-NAME} |
배포에 할당된 모델 이름입니다. 성공적으로 학습된 모델만 할당할 수 있습니다. 이 값은 대/소문자를 구분합니다. |
myModel |
API 요청을 보내면 작업이 올바르게 제출되었음을 나타내는 응답을 받게 됩니다 202 . 응답 헤더에서 다음과 같이 형식이 operation-location 지정된 값을 추출합니다.
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/deployments/{DEPLOYMENT-NAME}/jobs/{JOB-ID}?api-version={API-VERSION}
이 작업은 비동기식이므로 {JOB-ID}은 요청을 식별하는 데 사용됩니다. 이 URL을 사용하여 배포 상태를 가져올 수 있습니다.
배포 작업 상태 가져오기
다음 GET 요청을 사용하여 배포 작업의 상태를 쿼리합니다. 이전 단계에서 받은 URL을 사용하거나 자리 표시자 값을 자신의 값으로 바꿀 수 있습니다.
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/deployments/{DEPLOYMENT-NAME}/jobs/{JOB-ID}?api-version={API-VERSION}
| 자리 표시자 |
값 |
예제 |
{ENDPOINT} |
API 요청을 인증하기 위한 엔드포인트입니다. |
https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
프로젝트의 이름입니다. 이 값은 대/소문자를 구분합니다. |
myProject |
{DEPLOYMENT-NAME} |
배포의 이름입니다. 이 값은 대/소문자를 구분합니다. |
staging |
{JOB-ID} |
모델의 학습 상태를 찾기 위한 ID입니다.
location 이전 단계에서 받은 헤더 값에 있습니다. |
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx |
{API-VERSION} |
호출하는 API의 버전입니다. 참조되는 값은 릴리스된 최신 버전에 대한 값입니다. 자세한 내용은 모델 수명 주기를 참조하세요. |
2022-05-01 |
다음 헤더를 사용하여 요청을 인증합니다.
| 키 |
값 |
Ocp-Apim-Subscription-Key |
리소스의 키입니다. API 요청을 인증하는 데 사용됩니다. |
응답 본문
요청을 보내면 다음 응답이 표시됩니다.
status 매개 변수가 "succeeded"로 변경될 때까지 이 엔드포인트를 계속 폴링합니다. 요청의 성공을 나타내는 200 코드를 확인해 야 합니다.
{
"jobId":"{JOB-ID}",
"createdDateTime":"{CREATED-TIME}",
"lastUpdatedDateTime":"{UPDATED-TIME}",
"expirationDateTime":"{EXPIRATION-TIME}",
"status":"running"
}
배포 교환
한 배포에 할당된 모델 테스트를 완료하고 이 모델을 다른 배포에 할당하려는 경우 이러한 두 배포를 교환할 수 있습니다. 배포 교환에서는 첫 번째 배포에 할당된 모델을 사용하고 두 번째 배포에 할당합니다. 그런 다음, 두 번째 배포에 할당된 모델을 사용하고 첫 번째 배포에 할당합니다. 이 프로세스를 사용하여 staging에 할당된 모델을 가져와서 production에 할당하려는 경우 production 및 staging 배포를 교환할 수 있습니다.
배포된 모델을 바꾸려면 배포된 모델을 동일한 지역의 다른 모델과 교환할 수 있습니다.
이름 아래에서 모델 이름을 선택한 다음 모델 배포를 선택합니다.
교환 모델을 선택합니다.
다시 배포를 완료하는 데 몇 분 정도 걸립니다. 그동안 배포된 모델은 이 프로세스가 완료될 때까지 Translator API에서 계속 사용할 수 있습니다.
다음 URL, 헤더, JSON 본문을 사용하는 POST 요청을 만들어 배포 교환 작업을 시작합니다.
요청 URL
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/deployments/:swap?api-version={API-VERSION}
| 자리 표시자 |
값 |
예제 |
{ENDPOINT} |
API 요청을 인증하기 위한 엔드포인트입니다. |
https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
프로젝트에 대한 이름입니다. 이 값은 대/소문자를 구분합니다. |
myProject |
{API-VERSION} |
호출하는 API의 버전입니다. 참조되는 값은 릴리스된 최신 모델 버전 에 대한 값입니다. |
2022-05-01 |
다음 헤더를 사용하여 요청을 인증합니다.
| 키 |
값 |
Ocp-Apim-Subscription-Key |
리소스의 키입니다. API 요청을 인증하는 데 사용됩니다. |
요청 본문
{
"firstDeploymentName": "{FIRST-DEPLOYMENT-NAME}",
"secondDeploymentName": "{SECOND-DEPLOYMENT-NAME}"
}
| 키 |
자리 표시자 |
값 |
예제 |
| firstDeploymentName |
{FIRST-DEPLOYMENT-NAME} |
첫 번째 배포의 이름입니다. 이 값은 대/소문자를 구분합니다. |
production |
| secondDeploymentName |
{SECOND-DEPLOYMENT-NAME} |
두 번째 배포의 이름입니다. 이 값은 대/소문자를 구분합니다. |
staging |
API 요청을 보내면 성공을 나타내는 응답을 받게 됩니다 202 .
배포 삭제
프로젝트가 더 이상 필요하지 않은 경우 Foundry에서 삭제할 수 있습니다.
-
Foundry 홈페이지로 이동합니다. 이 단계를 이미 완료하고 세션이 활성 상태인 경우가 아니면 로그인하여 인증 프로세스를 시작합니다.
-
Foundry를 사용하여 건물 유지에서 삭제할 프로젝트를 선택합니다.
- 관리 센터를 선택합니다.
-
프로젝트 삭제를 선택합니다.
모든 프로젝트와 함께 허브를 삭제하려면 다음을 수행합니다.
개요 탭으로 허브 섹션에서 이동합니다.
오른쪽에서 허브 삭제를 선택합니다.
링크를 클릭하면 허브를 삭제할 수 있는 Azure Portal이 열립니다.
다음 URL, 헤더, JSON 본문을 사용하는 DELETE 요청을 만들어 배포를 삭제합니다.
요청 URL
{Endpoint}/language/authoring/analyze-text/projects/{PROJECT-NAME}/deployments/{deploymentName}?api-version={API-VERSION}
| 자리 표시자 |
값 |
예제 |
{ENDPOINT} |
API 요청을 인증하기 위한 엔드포인트입니다. |
https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
프로젝트에 대한 이름입니다. 이 값은 대/소문자를 구분합니다. |
myProject |
{DEPLOYMENT-NAME} |
배포 이름의 이름입니다. 이 값은 대/소문자를 구분합니다. |
prod |
{API-VERSION} |
호출하는 API의 버전입니다. 참조되는 값은 릴리스된 최신 버전에 대한 값입니다. 자세한 내용은 모델 수명 주기를 참조하세요. |
2022-05-01 |
다음 헤더를 사용하여 요청을 인증합니다.
| 키 |
값 |
Ocp-Apim-Subscription-Key |
리소스의 키입니다. API 요청을 인증하는 데 사용됩니다. |
API 요청을 보내면 성공을 나타내는 응답을 받게 202 됩니다. 즉, 배포가 삭제됩니다. 작업의 상태를 확인하는 데 사용되는 Operation-Location 헤더가 포함된 성공적인 호출 결과.
배포 리소스 할당
여러 지역에 있는 다양한 언어 리소스를 할당하여 프로젝트를 여러 지역에 배포할 수 있습니다.
사용자 지정 모델을 배포하는 방법에 대한 자세한 내용은 미세 조정된 모델 배포를 참조하세요.
프로그래밍 방식으로 배포 리소스를 할당하려면 Microsoft Entra 인증이 필요합니다. Microsoft Entra ID는 다중 지역 배포를 위해 프로젝트에 할당하려는 리소스에 대한 액세스 권한이 있는지 확인하는 데 사용됩니다. REST API를 호출할 때 프로그래밍 방식으로 Microsoft Entra 인증을 사용하려면 Foundry 도구 설명서에서 자세히 알아보세요.
리소스 할당
다음 URL, 헤더 및 JSON 본문을 사용하여 POST 요청을 제출하여 배포 리소스를 할당합니다.
요청 URL
API 요청을 만들 때 다음 URL을 사용합니다. 자리 표시자 값을 사용자 고유의 값으로 바꿉니다.
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/resources/:assign?api-version={API-VERSION}
| 자리 표시자 |
값 |
예제 |
{ENDPOINT} |
API 요청을 인증하기 위한 엔드포인트입니다. |
https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
프로젝트에 대한 이름입니다. 이 값은 대/소문자를 구분합니다. |
myProject |
{API-VERSION} |
호출하는 API의 버전입니다. |
2022-10-01-preview |
이 API를 인증하려면 Microsoft Entra 인증을 사용합니다.
본문
다음 샘플 JSON을 본문으로 사용합니다.
{
"resourcesMetadata": [
{
"azureResourceId": "{AZURE-RESOURCE-ID}",
"customDomain": "{CUSTOM-DOMAIN}",
"region": "{REGION-CODE}"
}
]
}
| 키 |
자리 표시자 |
값 |
예제 |
azureResourceId |
{AZURE-RESOURCE-ID} |
할당하려는 전체 리소스 ID 경로입니다.
리소스 ID 필드의 리소스에 대한 속성 탭 아래에 있는 Azure Portal에서 찾을 수 있습니다. |
/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ContosoResourceGroup/providers/Microsoft.CognitiveServices/accounts/ContosoResource |
customDomain |
{CUSTOM-DOMAIN} |
할당하려는 리소스의 사용자 지정 하위 도메인입니다. 리소스에 대한 키 및 엔드포인트 탭 아래에 있는 Azure Portal에서 URL 의 https://<your-custom-subdomain>.cognitiveservices.azure.com/ 필드로 찾을 수 있습니다. |
contosoresource |
region |
{REGION-CODE} |
할당하려는 리소스의 지역을 지정하는 지역 코드입니다.
위치/지역 필드에 있는 리소스에 대한 키 및 엔드포인트 탭 아래의 Azure Portal에서 찾을 수 있습니다. |
eastus |
리소스 할당 상태 가져오기
다음 GET 요청을 사용하여 배포 리소스 할당 작업의 상태를 가져옵니다. 자리 표시자 값을 사용자 고유의 값으로 바꿉니다.
요청 URL
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/resources/assign/jobs/{JOB-ID}?api-version={API-VERSION}
| 자리 표시자 |
값 |
예제 |
{ENDPOINT} |
API 요청을 인증하기 위한 엔드포인트입니다. |
https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
프로젝트에 대한 이름입니다. 이 값은 대/소문자를 구분합니다. |
myProject |
{JOB-ID} |
배포 할당 상태를 가져오기 위한 작업 ID입니다.
operation-location 배포 리소스 할당 요청에 대한 응답으로 API에서 받은 헤더 값에 있습니다. |
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx |
{API-VERSION} |
호출하는 API의 버전입니다. |
2022-10-01-preview |
다음 헤더를 사용하여 요청을 인증합니다.
| 키 |
값 |
Ocp-Apim-Subscription-Key |
리소스의 키입니다. API 요청을 인증하는 데 사용됩니다. |
응답 본문
요청을 보내면 다음 응답이 표시됩니다.
status 매개 변수가 succeeded로 변경될 때까지 이 엔드포인트를 계속 폴링합니다.
{
"jobId":"{JOB-ID}",
"createdDateTime":"{CREATED-TIME}",
"lastUpdatedDateTime":"{UPDATED-TIME}",
"expirationDateTime":"{EXPIRATION-TIME}",
"status":"running"
}
배포 리소스 할당 취소
프로젝트에서 배포 리소스를 할당 취소하거나 제거하려면 해당 리소스 지역에 대한 모든 배포도 삭제합니다.
프로젝트가 더 이상 필요하지 않은 경우 Foundry에서 삭제할 수 있습니다.
-
Foundry 홈페이지로 이동합니다. 이 단계를 이미 완료하고 세션이 활성 상태인 경우가 아니면 로그인하여 인증 프로세스를 시작합니다.
-
Foundry를 사용하여 건물 유지에서 삭제할 프로젝트를 선택합니다.
- 관리 센터를 선택합니다.
-
프로젝트 삭제를 선택합니다.
모든 프로젝트와 함께 허브를 삭제하려면 다음을 수행합니다.
개요 탭으로 허브 섹션에서 이동합니다.
오른쪽에서 허브 삭제를 선택합니다.
링크를 클릭하면 허브를 삭제할 수 있는 Azure Portal이 열립니다.
리소스 할당 해제
다음 URL, 헤더 및 JSON 본문을 사용하여 POST 요청을 제출하여 프로젝트에서 배포 리소스를 할당 취소하거나 제거합니다.
요청 URL
API 요청을 만들 때 다음 URL을 사용합니다. 자리 표시자 값을 사용자 고유의 값으로 바꿉니다.
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/resources/:unassign?api-version={API-VERSION}
| 자리 표시자 |
값 |
예제 |
{ENDPOINT} |
API 요청을 인증하기 위한 엔드포인트입니다. |
https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
프로젝트에 대한 이름입니다. 이 값은 대/소문자를 구분합니다. |
myProject |
{API-VERSION} |
호출하는 API의 버전입니다. |
2022-10-01-preview |
다음 헤더를 사용하여 요청을 인증합니다.
| 키 |
값 |
Ocp-Apim-Subscription-Key |
리소스의 키입니다. API 요청을 인증하는 데 사용됩니다. |
본문
다음 샘플 JSON을 본문으로 사용합니다.
{
"assignedResourceIds": [
"{AZURE-RESOURCE-ID}"
]
}
| 키 |
자리 표시자 |
값 |
예제 |
assignedResourceIds |
{AZURE-RESOURCE-ID} |
할당을 취소할 전체 리소스 ID 경로입니다. Azure Portal에서 리소스에 대한 속성 탭 아래에 있는 리소스 ID 필드로 찾을 수 있습니다. |
/subscriptions/a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1/resourceGroups/ContosoResourceGroup/providers/Microsoft.CognitiveServices/accounts/ContosoResource |
리소스 할당 취소 상태 가져오기
다음 GET 요청을 사용하여 배포 리소스 할당 취소 작업의 상태를 가져옵니다. 자리 표시자 값을 사용자 고유의 값으로 바꿉니다.
요청 URL
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/resources/unassign/jobs/{JOB-ID}?api-version={API-VERSION}
| 자리 표시자 |
값 |
예제 |
{ENDPOINT} |
API 요청을 인증하기 위한 엔드포인트입니다. |
https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
프로젝트에 대한 이름입니다. 이 값은 대/소문자를 구분합니다. |
myProject |
{JOB-ID} |
배포 할당 상태를 가져오기 위한 작업 ID입니다. API에서 할당 해제된 배포 리소스 요청에 대한 응답으로 받은 operation-location 헤더 값에 있습니다. |
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx |
{API-VERSION} |
호출하는 API의 버전입니다. |
2022-10-01-preview |
다음 헤더를 사용하여 요청을 인증합니다.
| 키 |
값 |
Ocp-Apim-Subscription-Key |
리소스의 키입니다. API 요청을 인증하는 데 사용됩니다. |
응답 본문
요청을 보내면 다음 응답이 표시됩니다.
status 매개 변수가 "succeeded"로 변경될 때까지 이 엔드포인트를 계속 폴링합니다.
{
"jobId":"{JOB-ID}",
"createdDateTime":"{CREATED-TIME}",
"lastUpdatedDateTime":"{UPDATED-TIME}",
"expirationDateTime":"{EXPIRATION-TIME}",
"status":"running"
}
다음 단계
배포가 완료되면 이를 사용하여 텍스트에서 엔터티를 추출할 수 있습니다.