기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
배치 세그먼트 작업
USER_SEGENTENTATION 레시피를 사용한 경우 배치 세그먼트 작업을 생성하여 솔루션 버전으로 사용자 세그먼트를 가져올 수 있습니다. 각 사용자 세그먼트는 각 사용자가 인벤토리의 항목과 상호 작용할 확률에 따라 내림차순으로 정렬됩니다. 레시피에 따라 입력 데이터가 항목 목록이어야 합니다 (아이템-선호도 레시피) 또는 항목 속성 (아이템-속성-선호도 레시피JSON 형식입니다. Amazon Personalize 콘솔에서 배치 세그먼트 작업을 생성할 수 있습니다.AWS Command Line Interface(AWS CLI), 또는AWSSDK
권한 요구 사항 및 입력 데이터 준비 및 가져오기를 포함하여 Amazon Personalize Personalize의 배치 워크플로에 대한 자세한 내용은 단원을 참조하십시오.배치 권장 사항 및 사용자 세그먼트 얻기.
배치 세그먼트 작업 생성
완료한 후배치 입력 데이터 준비 및 가져오기배치 세그먼트 작업을 생성할 준비가 되었습니다. 이 절차에서는 Item-Afinity 레시피를 사용하여 솔루션 버전 (훈련된 모델) 을 이미 생성했다고 가정합니다.
배치 세그먼트 작업을 생성하려면
-
에서 Amazon Personalize 콘솔을 엽니다.https://console.aws.amazon.com/personalize/home
계정에 로그인합니다. -
온데이터 세트 그룹페이지에서 데이터세트 그룹을 선택합니다.
-
선택배치 세그먼트 작업탐색 창에서 [] 를 선택합니다.배치 세그먼트 작업 생성.
-
In배치 세그먼트 작업,Batch 세그먼트 작업 이름배치 세그먼트 작업의 이름을 지정합니다.
-
용솔루션솔루션을 선택한 다음솔루션 버전 ID을 사용하여 권장 사항을 생성할 수 있습니다. USER_SEGEMENTATION 레시피를 사용한 경우에만 배치 세그먼트 작업을 생성할 수 있습니다.
-
용사용자 수Amazon Personalize Personalize가 각 사용자 세그먼트에 대해 생성하는 사용자 수를 선택적으로 지정합니다. 기본값은 25입니다.
-
용입력 소스에서 입력 파일에 대한 Amazon S3 경로를 지정하거나S3 찾아보기을 사용하여 Amazon S3 버킷을 선택합니다.
다음 구문을 사용합니다.
s3://<name of your S3 bucket>/<folder name>/<input JSON file name>
입력 데이터는 솔루션이 사용하는 레시피에 적합한 형식이어야 합니다. 입력 데이터 예제는 다음을 참조하십시오.입력 및 출력 JSON 예제.
-
용출력 대상를 사용합니다. 출력 위치의 경로를 지정하거나S3 찾아보기을 사용하여 Amazon S3 버킷을 선택합니다. 출력 데이터에 다른 위치 (폴더 또는 다른 Amazon S3 버킷) 를 사용하는 것이 좋습니다.
다음 구문을 사용합니다.
s3://<name of your S3 bucket>/<output folder name>/
-
용IAM 역할에서 다음 중 하나를 선택합니다.
-
선택새 서비스 역할 생성 및 사용[] 를 입력합니다.서비스 역할 이름[] 를 사용하여 새 역할을 생성합니다.
-
올바른 권한을 가진 역할을 이미 생성한 경우기존 서비스 역할 사용IAM 역할을 선택합니다.
사용하는 역할에는 입력 및 출력 Amazon S3 버킷에 대한 읽기 및 쓰기 권한이 각각 있어야 합니다.
-
-
용필터선택적으로 필터를 선택하여 출력 JSON 파일에 추가된 권장 사항에 필터를 적용합니다. 자세한 내용은 를 참조하십시오.배치 권장 사항 및 사용자 세그먼트 필터링.
-
용태그(필요한 경우) 을 추가합니다. Amazon Personalize 리소스 태그 지정에 대한 자세한 내용은 섹션을 참조하세요.Amazon Personalize 리소스 태깅.
-
선택배치 세그먼트 작업 생성. Batch 세그먼트 작업 생성이 시작되고Batch 세그먼트 작업(으) 로 표시됩니다.Batch 세그먼트 작업 세부 정보섹션이 표시됩니다.
-
배치 세그먼트 작업의 상태가 로 변경되는 경우활성 상태을 선택합니다. 지정된 출력 Amazon S3 버킷에서 작업의 출력을 검색할 수 있습니다. 출력 파일 이름의 형식은
이 됩니다.input-name
.out
배치 세그먼트 작업 생성AWS CLI)
완료한 후배치 입력 데이터 준비 및 가져오기다음을 사용하여 배치 세그먼트 작업을 생성할 수 있습니다.create-batch-segment-job
코드. 작업 이름 지정, 바꾸기Solution version ARN
솔루션 버전의 Amazon 리소스 이름 (ARN) 으로 대체합니다.IAM service role ARN
설정 중에 Amazon Personalize Personalize에 대해 생성한 IAM 서비스 역할의 ARN이 사용됩니다. 이 역할에는 입력 및 출력 Amazon S3 버킷에 대한 읽기 및 쓰기 권한이 각각 있어야 합니다. 용num-results
Amazon Personalize에서 각 입력 데이터 라인에 대해 예측할 사용자 수를 지정합니다.
ReplaceS3 input path
과S3 output path
입력 파일 및 출력 위치에 대한 Amazon S3 경로를 사용합니다. 출력 데이터에 다른 위치 (폴더 또는 다른 Amazon S3 버킷) 를 사용하는 것이 좋습니다. 출력 JSON 파일에 추가된 권장 사항에 필터를 적용할 수 있습니다. 자세한 내용은 를 참조하십시오.배치 권장 사항 및 사용자 세그먼트 필터링.
입력 및 출력 위치에 다음 구문을 사용합니다.s3://<name of your S3 bucket>/<folder name>/<input JSON file name>
과s3://<name of your S3 bucket>/<output folder name>/
.
aws personalize create-batch-segment-job --job-name
Job name
\ --solution-version-arnSolution version ARN
\ ----num-resultsThe number of predicted users
\ --job-input s3DataSource={path=s3://S3 input path
} \ --job-output s3DataDestination={path=s3://S3 output path
} \ --role-arnIAM service role ARN
{ "batchSegmentJobArn": "arn:aws:personalize:us-west-2:acct-id:batch-segment-job/batchSegmentJobName" }
배치 세그먼트 작업 생성AWSSDK
완료한 후배치 입력 데이터 준비 및 가져오기를 사용하여 배치 세그먼트 작업을 생성할 수 있습니다.CreateBatchSegmentJob
작업. 다음 코드는 다음을 사용하여 배치 세그먼트 작업을 생성하는 방법을 보여줍니다.AWS SDK for Python (Boto3)또는AWS SDK for Java 2.x.
입력 및 출력 위치에 다음 구문을 사용합니다.s3://<name of your S3 bucket>/<folder name>/<input JSON file name>
과s3://<name of your S3 bucket>/<output folder name>/
.
배치 작업을 처리하는 데 시간이 걸릴 수 있습니다. DescribeBatchSegmentJob
을 호출하고 batchSegmentJobArn
을 입력 파라미터로 전달하여 작업 상태를 확인할 수 있습니다. 또한 Amazon Personalize 배치 세그먼트 작업을 모두 나열할 수도 있습니다.AWS호출을 통한 환경ListBatchSegmentJobs
.