Amazon Personalize 데이터세트 그룹 생성 - Personalize

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

Amazon Personalize 데이터세트 그룹 생성

데이터에 대한 스키마 JSON 파일을 만들었으면 데이터세트 그룹을 만들 준비가 된 것입니다. Amazon Personalize에서 데이터세트 그룹은 데이터세트, 도메인 추천자, 사용자 지정 리소스를 비롯한 Amazon Personalize 리소스를 담는 컨테이너입니다. 높으면 요금이 인상됩니다데이터세트 그룹에서는 리소스가 독립적인 컬렉션으로 정리되어 있는데, 한 데이터세트 그룹의 리소스는 다른 데이터세트 그룹의 리소스에 영향을 미칠 수 없습니다.

각 비즈니스 도메인에 대한 데이터세트 그룹을 생성합니다. 예를 들면, 비디오 스트리밍을 위한 추천 항목을 제공하는 애플리케이션과 오디오 북을 추천하는 애플리케이션이 있을 수 있습니다. Personalize에서는 각 애플리케이션에 대한 데이터세트 그룹을 생성합니다. 이렇게 하면 한 애플리케이션의 데이터가 Personalize에서 다른 애플리케이션에 대해 생성하는 추천에 영향을 주지 않습니다.

도메인 데이터세트 그룹 또는 사용자 지정 데이터세트 그룹을 다음과 같이 생성할 수 있습니다.

  • 도메인 데이터세트 그룹을 사용하여 다양한 사용 사례에 맞추어 사전 구성 및 최적화된 리소스를 생성합니다. 데이터세트 그룹을 생성할 때는 도메인을 _ON_ 또는 로 지정하여 이 그룹을 도메인 데이터세트 그룹으로 만듭니다. VIDEO DEMAND ECOMMERCE

    스트리밍 비디오 또는 전자 상거래 애플리케이션이 있는 경우, 도메인 데이터세트 그룹을 생성하는 것이 좋습니다. 사용자 지정 사용 사례에 맞게 학습된 솔루션 및 솔루션 버전과 같은 사용자 지정 리소스는 계속해서 추가할 수 있습니다. 도메인 데이터세트 그룹에는 액션 및 액션 인터랙션 데이터세트를 비롯한 차선책 액션 리소스를 생성할 수 없습니다.

  • 사용자 지정 데이터세트 그룹에는 사용 사례에 따라 구성하는 사용자 지정 리소스만 포함됩니다. 사용자 지정 리소스를 사용하면 비즈니스 니즈에 따라 구성 가능한 솔루션 및 솔루션 버전(교육된 Personalize 권장 모델)을 교육 및 배포할 수 있습니다. VIDEO_ON_ DEMAND 또는 ECOMMERCE 애플리케이션이 없는 경우 커스텀 데이터세트 그룹을 생성하는 것이 좋습니다. 그렇지 않으면 도메인 데이터세트 그룹으로 시작하여 필요에 따라 사용자 지정 리소스를 추가하는 것이 좋습니다.

Amazon Personalize 콘솔을 사용하여 데이터세트 그룹을 생성할 수 있습니다. AWS Command Line Interface (AWS CLI), 또는 AWS SDKs.

데이터세트 그룹 생성(콘솔)

Personalize 콘솔에서 데이터세트 그룹의 이름을 지정하여 데이터세트 그룹을 생성합니다.

데이터세트 그룹을 생성하려면
  1. https://console.aws.amazon.com/personalize/집에서 Amazon Personalize 콘솔을 열고 계정에 로그인합니다.

  2. 데이터세트 그룹 생성을 선택합니다.

  3. Personalize를 처음 사용하는 경우, 데이터세트 그룹 생성 페이지의 새 데이터세트 그룹에서 시작하기를 선택합니다.

  4. 데이터세트 그룹 세부 정보데이터세트 그룹 이름에서 데이터세트 그룹의 이름을 지정합니다.

  5. 도메인을 선택합니다.

    • 전자 상거래를 선택하여 ECOMMERCE 도메인 데이터세트 그룹을 생성합니다.

    • Video on Demand (주문형 비디오) 를 선택하여 VIDEO _ON_ DEMAND 도메인 데이터세트 그룹을 생성합니다.

    • 사용자 지정을 선택하여 솔루션, 캠페인, 배치 추론 작업과 같은 사용자 지정 리소스만 포함된 사용자 지정 데이터세트 그룹을 생성합니다.

  6. 태그의 경우, 원하는 태그를 추가할 수 있습니다. Personalize 리소스 태그 지정에 대한 자세한 내용은 Personalize 리소스에 태그 지정단원을 참조하세요.

  7. 데이터세트 그룹 생성을 선택합니다. 개요 페이지가 표시됩니다. 이제 스키마와 데이터세트를 만들 준비가 되었습니다. 스키마 및 데이터세트 생성을 참조하세요.

데이터세트 그룹 생성 (AWS CLI)

데이터세트 그룹을 생성하려면 create-dataset-group작업을 사용하세요. 도메인 데이터세트 그룹을 생성하려면 도메인에 대해 ECOMMERCE또는 VIDEO_ON_DEMAND를 지정합니다. 사용자 지정 데이터세트 그룹을 생성하려면 도메인을 지정합니다. 태그 파라미터를 사용하여 원하는 대로 Personalize에서 리소스에 태그를 지정할 수 있습니다. 샘플은 태그 추가(AWS CLI)단원을 참조하세요.

다음 코드는 VIDEO_ON_DEMAND도메인에 대한 도메인 데이터세트 그룹을 생성합니다.

aws personalize create-dataset-group \ --name dataset-group-name \ --domain VIDEO_ON_DEMAND

성공하면 데이터세트 그룹 Amazon 리소스 이름 (ARN) 이 다음과 같이 표시됩니다.

{ "datasetGroupArn": "arn:aws:personalize:us-west-2:acct-id:dataset-group/DatasetGroupName" }

추후 사용을 위해 이 값을 기록하세요. 생성한 데이터세트 그룹을 표시하려면 describe-dataset-group 명령어를 사용하고 반환된 데이터세트 그룹을 지정합니다. ARN

aws personalize describe-dataset-group \ --dataset-group-arn dataset group arn

데이터세트 그룹과 해당 속성은 다음과 같이 표시됩니다.

{ "datasetGroup": { "name": "DatasetGroupName", "datasetGroupArn": "arn:aws:personalize:us-west-2:acct-id:dataset-group/DatasetGroupName", "status": "ACTIVE", "creationDateTime": 1542392161.262, "lastUpdatedDateTime": 1542396513.377 } }

데이터세트 그룹이 status 그룹이면 ACTIVE 스키마와 데이터세트를 만들 준비가 된 것입니다. 스키마 및 데이터세트 생성을 참조하세요.

데이터세트 그룹 만들기 (AWS SDKs)

다음 코드를 사용하여 도메인 데이터세트를 생성합니다. 도메인 데이터세트 그룹에 이름을 지정하고 domain에 대해 ECOMMERCE또는 VIDEO_ON_DEMAND를 지정합니다. 사용자 지정 데이터세트 그룹을 생성하려면 코드를 수정하여 도메인 파라미터를 제거합니다.

API작업에 대한 자세한 내용은 API 참조 섹션을 참조하세요CreateDatasetGroup. 태그 파라미터를 사용하여 원하는 대로 Personalize에서 리소스에 태그를 지정할 수 있습니다. 샘플은 태그 추가 (AWS SDK)단원을 참조하세요.

SDK for Python (Boto3)
import boto3 personalize = boto3.client('personalize') response = personalize.create_dataset_group( name = 'dataset group name', domain = 'business domain' ) dsg_arn = response['datasetGroupArn'] description = personalize.describe_dataset_group(datasetGroupArn = dsg_arn)['datasetGroup'] print('Name: ' + description['name']) print('ARN: ' + description['datasetGroupArn']) print('Status: ' + description['status'])
SDK for Java 2.x
public static String createDomainDatasetGroup(PersonalizeClient personalizeClient, String datasetGroupName, String domain) { try { CreateDatasetGroupRequest createDatasetGroupRequest = CreateDatasetGroupRequest.builder() .name(datasetGroupName) .domain(domain) .build(); return personalizeClient.createDatasetGroup(createDatasetGroupRequest).datasetGroupArn(); } catch (PersonalizeException e) { System.out.println(e.awsErrorDetails().errorMessage()); } return ""; }
SDK for JavaScript v3
// Get service clients module and commands using ES6 syntax. import { CreateDatasetGroupCommand } from "@aws-sdk/client-personalize"; import { personalizeClient } from "./libs/personalizeClients.js"; // Or, create the client here. // const personalizeClient = new PersonalizeClient({ region: "REGION"}); // Set the domain dataset group parameters. export const domainDatasetGroupParams = { name: 'NAME', /* required */ domain: 'DOMAIN' /* required for a domain dsg, specify ECOMMERCE or VIDEO_ON_DEMAND */ } export const run = async () => { try { const response = await personalizeClient.send(new CreateDatasetGroupCommand(domainDatasetGroupParams)); console.log("Success", response); return response; // For unit tests. } catch (err) { console.log("Error", err); } }; run();

DescribeDatasetGroup 작업은 datasetGroupArn및 작업의 상태를 반환합니다. 데이터세트 그룹이 생성되면 스키마와 데이터세트를 만들 준비가 된 것입니다. status ACTIVE 스키마 및 데이터세트 생성을(를) 참조하세요.