

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon Bedrock에서 모델 증류 작업 제출
<a name="submit-model-distillation-job"></a>

Amazon Bedrock 콘솔을 통해 또는 [Amazon Bedrock 컨트롤 플레인 엔드포인트](https://docs.aws.amazon.com/general/latest/gr/bedrock.html#br-cp)로 [CreateModelCustomizationJob](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_CreateModelCustomizationJob.html) 요청을 전송하여 모델 증류를 수행할 수 있습니다.

## 사전 조건
<a name="submit-model-distillation-job-prerequisites"></a>
+ 필요한 권한을 가진 IAM 서비스 역할을 생성합니다. 포괄적인 보안 및 권한 정보는 섹션을 참조하세요[모델 사용자 지정 액세스 및 보안](custom-model-job-access-security.md).
+ (선택 사항) 입력 및 출력 데이터, 사용자 지정 작업 또는 사용자 지정 모델에 대한 추론 요청을 암호화할 수 있습니다. 자세한 내용은 [사용자 지정 모델 암호화](encryption-custom-job.md) 단원을 참조하십시오.
+ (선택 사항) Virtual Private Cloud(VPC)를 생성하여 사용자 지정 작업을 보호합니다. 자세한 내용은 [(선택 사항) VPC를 사용하여 모델 사용자 지정 작업 보호](custom-model-job-access-security.md#vpc-model-customization) 단원을 참조하십시오.

온디맨드 추론 설정에 대한 자세한 내용은 섹션을 참조하세요[사용자 지정 모델의 추론 설정](model-customization-use.md).

## 작업 제출
<a name="submit-model-distillation-job-how-to"></a>

------
#### [ Console ]

1. Amazon Bedrock 콘솔을 사용할 권한이 있는 IAM 자격 증명 AWS Management Console 으로에 로그인합니다. 그 다음 [https://console.aws.amazon.com/bedrock](https://console.aws.amazon.com/bedrock)에서 Amazon Bedrock 콘솔을 엽니다.

1. 왼쪽 탐색 창의 **조정**에서 **사용자 지정 모델**을 선택합니다.

1. **증류 작업 생성**을 선택합니다.

1. **증류된 모델 세부 정보**에서 다음을 수행합니다.

   1. **증류된 모델 이름**에 증류된 모델의 이름을 입력합니다.

   1. (선택 사항) 작업 및 관련 아티팩트를 암호화하기 위한 KMS 키를 제공하려면 **모델 암호화**에서 확인란을 선택합니다.

      자세한 내용은 [사용자 지정 모델 암호화](encryption-custom-job.md) 단원을 참조하십시오.

   1. (선택 사항) 증류된 모델에 **태그**를 적용합니다.

1. **작업 구성**에서 다음을 수행합니다.

   1. **작업 이름**의 경우 증류 작업의 이름을 입력합니다.

   1. (선택 사항) 작업 및 관련 아티팩트를 암호화하기 위한 KMS 키를 제공하려면 **모델 암호화**에서 확인란을 선택합니다.

      자세한 내용은 [사용자 지정 모델 암호화](encryption-custom-job.md) 단원을 참조하십시오.

   1. (선택 사항) 작업에 **태그**를 적용합니다.

1. **교사 모델 - 학생 모델 세부 정보**에서 증류된 모델을 생성할 교사 및 학생 모델을 선택합니다.

   자세한 내용은 [모델 추출을 위한 사전 조건](prequisites-model-distillation.md) 단원을 참조하십시오.

1. **합성 데이터 생성**의 경우 다음을 수행합니다.

   1. **최대 응답 길이**에 대해 교사 모델에서 생성된 합성 응답의 최대 길이를 지정합니다.

   1. **증류 입력 데이터세트**에서 다음 옵션 중 하나를 선택합니다.
      + **S3 위치에 직접 업로드** - 증류에 사용할 입력 데이터세트(프롬프트)를 저장할 S3 위치를 지정합니다. 자세한 내용은 [옵션 1: 데이터 준비를 위한 자체 프롬프트 제공](distillation-data-prep-option-1.md) 단원을 참조하십시오.
      + **간접 호출 로그에 대한 액세스 제공** - 증류에 사용할 입력 데이터세트(프롬프트)와 함께 간접 호출 로그를 저장할 S3 위치를 지정합니다. 자세한 내용은 [옵션 2: 데이터 준비를 위한 간접 호출 로그 사용](distillation-data-prep-option-2.md) 단원을 참조하십시오.
        + (선택 사항) Amazon Bedrock이 로그의 특정 프롬프트만 증류에 사용하도록 하려면 **메타데이터 필터 요청**에서 필터를 지정합니다.
        + Amazon Bedrock이 로그에서 액세스할 항목에 따라 **프롬프트 읽기** 또는 **프롬프트-응답 페어 읽기**를 선택합니다. 교사 모델이 로그의 모델과 일치하는 경우에만 응답을 읽습니다.

1. **증류 출력**에서 증류 작업에 대한 지표 및 보고서를 업로드할 S3 위치를 지정합니다.

   자세한 내용은 [모델 사용자 지정 작업 결과 분석모델 사용자 지정 작업 결과 분석](model-customization-analyze.md) 단원을 참조하십시오.

1. **VPC 설정**에서 훈련 데이터를 사용하여 S3 버킷에 액세스하기 위한 VPC 구성을 선택합니다.

   자세한 내용은 [(선택 사항) VPC를 사용하여 모델 사용자 지정 작업 보호](custom-model-job-access-security.md#vpc-model-customization) 단원을 참조하십시오.

1. **서비스 액세스**에서 훈련 데이터를 사용하여 S3 버킷에 액세스하기 위한 IAM 역할을 지정합니다. 교차 리전 추론 프로파일 또는 VPC 구성을 사용하지 않는 한, Amazon Bedrock 콘솔에서 자동으로 구성된 올바른 권한으로 이 역할을 생성할 수 있습니다. 또는 기존 서비스 역할을 사용할 수 있습니다.

    Amazon VPC 구성이 있거나 교차 리전 추론 프로파일을 사용하는 작업의 경우 필요한 권한이 있는 새 서비스 역할을 IAM에서 생성해야 합니다.

   자세한 내용은 [모델 사용자 지정을 위한 IAM 서비스 역할 생성](custom-model-job-access-security.md#custom-model-job-service-role) 단원을 참조하십시오.

1. **증류 작업 생성**을 선택하여 증류 작업을 시작합니다. 모델을 사용자 지정한 후 모델에 대한 추론을 설정할 수 있습니다. 자세한 내용은 [사용자 지정 모델의 추론 설정](model-customization-use.md) 단원을 참조하십시오.

------
#### [ API ]

Amazon Bedrock API를 사용할 때 모델 증류 작업을 제출하려면 최소한 다음 필드를 입력해야 합니다.


****  

| 필드 | 설명 | 
| --- | --- | 
| baseModelIdentifier | 학생 모델의 모델 식별자 | 
| customModelName | 새 증류 모델의 이름 | 
| jobName | 모델 증류 작업의 이름 | 
| roleArn | Amazon Bedrock에 훈련 및 검증 파일을 읽고 출력 경로에 쓸 수 있는 권한을 부여하는 역할 | 
| trainingDataConfig | 훈련 데이터가 있는 Amazon S3 경로 | 
| outputDataConfig | 훈련 및 검증 지표가 포함된 Amazon S3 경로 | 
| distillationConfig | 증류 작업에 필요한 입력 정보 | 
| customModelKmsKeyId | 사용자 지정 모델 암호화 | 
| clientRequestToken | 요청이 두 번 이상 완료되지 않도록 방지하는 토큰 | 

다음 필드는 선택 사항입니다.


****  

| 필드 | 설명 | 
| --- | --- | 
| customizationType | 증류 작업의 경우 기본적으로 DISTILLATION 으로 설정 | 
| validationDataConfig | 검증 데이터 Amazon S3 경로 목록 | 
| jobTags | 태그를 작업과 연결 | 
| customModelTags | 태그를 결과로 나타나는 사용자 지정 모델과 연결 | 
| vpcConfig | 훈련 데이터 및 증류 작업을 보호하기 위한 VPC | 

요청이 두 번 이상 완료되지 않도록 하려면 `clientRequestToken`을 포함합니다.

추가 구성을 위해 다음과 같은 선택적 필드를 포함할 수 있습니다.
+ `jobTags` 또는 `customModelTags` - [태그](tagging.md)를 사용자 지정 작업 또는 결과로 만들어진 사용자 지정 모델과 연결합니다.
+ `vpcConfig` - [훈련 데이터와 사용자 지정 작업을 보호할 수 있도록 가상 프라이빗 클라우드(VPC)](custom-model-job-access-security.md#vpc-model-customization)에 대한 구성을 포함합니다.

다음은 [CreateModelCustomizationJob](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_CreateModelCustomizationJob.html) API의 예제 코드 조각입니다. 이 예제에서는 간접 호출 로그의 프롬프트-응답 페어를 입력 데이터 소스로 사용하고 프롬프트-응답 페어를 선택하기 위한 필터를 지정합니다.

```
"trainingDataConfig": {
    "invocationLogsConfig": {
        "usePromptResponse": true,
        "invocationLogSource": {
            "s3Uri": "string"
        },
        "requestMetadataFilters": {
            "equals": {
                "priority": "High"
            }
        }
    }
}
```

**응답**

응답은 모델 증류 작업의 `jobArn`을 반환합니다.

------

## 다음 단계
<a name="submit-model-distillation-next-steps"></a>
+ [증류 작업을 모니터링합니다](model-customization-monitor.md). 온디맨드 추론 설정에 대한 자세한 내용은 섹션을 참조하세요[사용자 지정 모델의 추론 설정](model-customization-use.md).