배치 권장 사항 및 사용자 세그먼트 필터링 - Amazon Personalize

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

배치 권장 사항 및 사용자 세그먼트 필터링

배치 권장 사항 및 사용자 세그먼트 필터링은 실시간 권장 사항을 필터링하는 것과 거의 동일하게 작동합니다. 배치 권장 사항이나 사용자 세그먼트를 필터링하려면필터 생성. 그런 다음 에 적용할 수 있습니다.CreateBatchInferenceJob또는CreateBatchSegmentJob작업을 수행하거나 Amazon Personalize 콘솔에서 새 배치 추론 작업 또는 배치 세분화 작업을 수행할 수 있습니다. 그런 다음 Amazon Personalize Personalize는 배치 작업의 출력 JSON 파일에서 권장 사항을 필터링합니다. 배치 워크플로에 대한 자세한 내용은 단원을 참조하십시오.배치 추천 및 사용자 세그먼트 가져오기.

자리 표시자 매개변수가 있는 필터 (예:$GENRE에서 값을 a로 제공합니다.filterValues입력 JSON의 객체입니다. a를 위해filterValuesobject, 각 키는 매개 변수 이름이고 각 값은 매개 변수로 전달하는 기준입니다. 값이 여러 개인 경우 각 값을 쉼표로 구분합니다. 다음은 필터 값이 있는 JSON 입력 파일의 예입니다. 이GENRES키는 a와 일치합니다.$GENRES필터 표현식의 자리 표시자입니다.

{"userId": "5","filterValues":{"GENRES":"\"horror\",\"comedy\",\"drama\""}} {"userId": "3","filterValues":{"GENRES":"\"horror\",\"comedy\""}} {"userId": "34","filterValues":{"GENRES":"\"drama\""}}

사용자 세그먼트 필터링은 동일한 방식으로 작동합니다.

{"itemAttributes": "ITEMS.genres = \"Comedy\" AND ITEMS.genres = \"Action\"","filterValues":{"COUNTRY":"\"Japan\""}} {"itemAttributes": "ITEMS.genres = \"Horror\"","filterValues":{"COUNTRY":"\"United States\"\""}} {"itemAttributes": "ITEMS.genres = \"Action\" AND ITEMS.genres = \"Adventure\"","filterValues":{"COUNTRY":"\"England\""}}

배치 워크플로우 필터링 (콘솔)

  1. 콘솔 또는 SDK를 사용하여필터 생성.

  2. 배치 권장 작업 또는 배치 세그먼트 작업을 생성할 때필터 구성 - 선택 사항, 에 대한필터 이름에서 필터를 선택합니다.

배치 워크플로 필터링 (AWSSDK)

  1. 콘솔 또는 SDK를 사용하여필터 생성.

  2. 포함FilterArn의 파라미터CreateBatchInferenceJob또는CreateBatchSegmentJob요청. n 예: acreate_batch_inference_job방법은 다음과 같습니다.

import boto3 personalize = boto3.client("personalize") personalize_rec.create_batch_inference_job ( solutionVersionArn = "Solution version ARN", jobName = "Batch job name", roleArn = "IAM role ARN", filterArn = "Filter ARN", jobInput = {"s3DataSource": {"path": "S3 input path"}}, jobOutput = {"S3DataDestination": {"path": "S3 output path"}} )