항목 추천 필터 표현식 예제 - Personalize

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

항목 추천 필터 표현식 예제

다음 필터 표현식은 항목 상호 작용, 항목 메타데이터, 사용자 메타데이터를 기반으로 항목 추천을 필터링하는 방법을 보여줍니다. 데이터 유형별로 정리되어 있습니다.

항목 상호 작용 데이터

다음 표현식은 $EVENT_TYPE파라미터를 사용하여 추천을 받을 때 지정하는 이벤트 유형(예: 클릭)에 따라 항목을 제외합니다.

EXCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ($EVENT_TYPE)

다음 표현식은 사용자가 클릭하거나 스트리밍한 항목을 제외합니다.

EXCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ("click", "stream")

다음 표현식은 사용자가 클릭한 항목만 포함시킵니다.

INCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ("click")

항목 데이터

다음 표현식은 $CATEGORY파라미터를 사용하여 추천을 받을 때 지정한 범주를 기준으로 항목을 제외합니다.

EXCLUDE ItemID WHERE Items.CATEGORY IN ($CATEGORY)

다음 표현식은 현재 항목(관련 항목 추천 요청에서 지정한 항목) 보다 저렴하고 현재 항목과 동일한 스튜디오에서 만든 항목만 포함시킵니다. 도메인 사용 사례 또는 사용자 지정 레시피가 관련 항목 추천을 생성하는 경우에만 CurrentItem 요소와 함께 필터를 적용할 수 있습니다.

INCLUDE ItemID WHERE Items.PRICE < CurrentItem.PRICE AND Items.GENRE IN CurrentItem.GENRE

다음 표현식은 여러 수준의 범주형 필드를 기준으로 항목을 제외합니다. 이는 boot의 CATEGORY_L2 값이 없는 shoe의 CATEGORY_L1 값을 가진 항목을 제외합니다.

EXCLUDE ItemID WHERE Items.CATEGORY_L1 IN ("shoe") AND Items.CATEGORY_L2 NOT IN ("boot")

다음 표현식은 $PRICE파라미터를 사용하여 추천을 받을 때 지정한 가격보다 낮거나 같은 가격의 항목만 포함합니다.

INCLUDE ItemID WHERE Items.PRICE <= $PRICE

다음 표현식은 추천을 받을 때 지정한 타임스탬프(Unix epoch 시간) 이전에 생성된 항목만 포함합니다.

INCLUDE ItemID WHERE Items.CREATION_TIMESTAMP < $DATE

다음 표현식은 $GENRE파라미터를 사용하여 추천을 받을 때 지정한 장르의 항목만 포함합니다.

INCLUDE ItemID WHERE Items.GENRE IN ($GENRE)

다음 표현식은 현재 항목보다 비싸고 및 지정한 타임스탬프(Unix epoch 시간)보다 최근에 생성된 항목만 포함합니다. 관련 항목 추천을 받고 가격 및 다양한 생성 날짜를 기반으로 특정 비즈니스 규칙을 적용하려는 경우 이 필터를 사용할 수 있습니다.

INCLUDE ItemID WHERE Items.PRICE < CurrentItem.PRICE AND Items.CREATION_TIMESTAMP > $DATE

사용자 데이터

다음 표현식은 $GENRE파라미터를 사용하여 추천을 받을 때 지정한 장르의 항목을 제외하되, 현재 사용자의 연령이 $AGE파라미터를 사용하여 추천을 받을 때 지정한 값과 같은 경우에만 제외합니다.

EXCLUDE ItemID WHERE Items.GENRE IN ($GENRE) IF CurrentUser.AGE = $AGE

다음 표현식은 현재 사용자의 연령이 18을 초과하는 경우 CATEGORY_L1의 경우 watch그리고 CATEGORY_L2의 경우 luxury가 있는 항목만 포함합니다.

INCLUDE ItemID WHERE Items.CATEGORY_L1 IN ("watch") AND Items.CATEGORY_L2 IN ("luxury") IF CurrentUser.AGE > 18