사용자 지정 리소스로 일괄 사용자 세그먼트 가져오기 - Personalize

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

사용자 지정 리소스로 일괄 사용자 세그먼트 가져오기

사용자 세그먼트를 가져오려면 배치 세그먼트 작업을 사용합니다. 배치 세그먼트 작업은 S3 버킷에서 배치 입력 데이터를 가져오고, SER_SEGMENTATION 레시피로 학습시킨 솔루션 버전을 사용하여 각 입력 데이터 행에 대해 사용자 세그먼트를 생성하는 도구입니다.

레시피에 따라 입력 데이터는 JSON 형식의 항목 또는 항목 메타데이터 속성 목록입니다. 항목 속성의 경우 입력 데이터에 표현식을 포함시키면 여러 메타데이터 속성을 기반으로 사용자 세그먼트를 생성할 수 있습니다. 배치 세그먼트 작업은 사용자 세그먼트를 출력 S3 버킷으로 내보냅니다. 각 사용자 세그먼트는 각 사용자가 입력 데이터의 항목과 상호작용할 확률을 기준으로 내림차순으로 정렬됩니다.

사용자 세그먼트를 생성할 때 Personalize는 대량 및 개별 가져오기의 데이터세트에 있는 데이터를 고려합니다.

  • 대량 데이터의 경우 Personalize는 마지막 전체 솔루션 버전 학습에 있는 대량 데이터만 사용하여 세그먼트를 생성합니다. 또한 FULL 가져오기 모드로 가져온 대량 데이터만 사용합니다(기존 데이터 대체).

  • 개별 데이터 가져오기 작업의 데이터의 경우 Personalize는 마지막 전체 솔루션 버전 학습 시 제공된 데이터를 사용하여 사용자 세그먼트를 생성합니다. 새 레코드가 사용자 세그먼트에 영향을 미치도록 하려면 새 솔루션 버전을 생성한 다음 배치 세그먼트 작업을 생성합니다.

사용자 세그먼트 생성은 다음과 같이 작동합니다.

  1. 입력 데이터를 JSON 형식으로 준비하고 S3 버킷에 업로드합니다. 입력 데이터의 형식은 사용하는 레시피와 생성 중인 작업에 따라 달라집니다. 사용자 세그먼트를 위한 입력 데이터 준비 단원을 참조하세요.

  2. 출력 데이터를 저장할 별도의 위치(다른 폴더 또는 다른 S3 버킷)를 만듭니다.

  3. 배치 세그먼트 작업을 생성합니다. 일괄 세그먼트 작업으로 사용자 세그먼트 가져오기 섹션을 참조하십시오.

  4. 배치 세그먼트 작업이 완료되면 S3의 출력 위치에서 사용자 세그먼트를 검색합니다.

사용자 세그먼트 확보를 위한 지침 및 요구 사항

배치 세그먼트를 일괄적으로 가져오기 위한 지침 및 요구 사항은 다음과 같습니다.

  • 사용자_세분화 레시피를 사용해야 합니다.

  • Personalize IAM 서비스 역할에 S3 버킷의 파일을 읽고 추가할 수 있는 권한이 필요합니다. 이러한 권한 부여에 대한 자세한 내용은 배치 워크플로우에 대한 서비스 역할 정책단원을 참조하세요. 버킷 권한에 대한 자세한 내용은 Simple Storage Service 개발자 안내서의 사용자 정책 예제 단원을 참조하세요.

    암호화에 AWS Key Management Service (AWS KMS) 를 사용하는 경우 Amazon Personalize와 Amazon Personalize IAM 서비스 역할에 키를 사용할 권한을 부여해야 합니다. 자세한 정보는 Amazon Personalize에 AWS KMS 키 사용 권한 부여을 참조하세요.

  • 배치 추론 작업을 생성하기 전에 사용자 지정 솔루션과 솔루션 버전을 생성해야 합니다. 그러나 Personalize 캠페인은 생성할 필요가 없습니다. 도메인 데이터세트 그룹을 생성한 경우에도 사용자 지정 리소스를 생성할 수 있습니다.

  • 입력 데이터는 사용자 세그먼트를 위한 입력 데이터 준비에 설명된 대로 형식을 지정해야 합니다.

  • 항목-속성-선호도 레시피를 사용하는 경우 입력 데이터의 속성에 제품 설명과 같은 구조화되지 않은 텍스트 항목 메타데이터가 포함될 수 없습니다.

  • 자리 표시자 파라미터가 있는 필터를 사용하는 경우 filterValues객체의 입력 데이터에 파라미터 값을 포함시켜야 합니다. 자세한 내용은 입력 JSON에서 필터 값 제공단원을 참조하세요.

  • 출력 데이터에는 입력 데이터와 다른 위치(폴더 또는 다른 S3 버킷)를 사용하는 것이 좋습니다.