결과 부스트

AI Commerce Search는 검색에서 우선순위를 높여야 하는 레코드를 지정할 수 있는 기능을 제공합니다. 부스팅 규칙을 적용하여 반환된 검색 항목의 우선순위를 지정하거나 지정 해제하여 결과 순위를 제어할 수 있습니다.

부스팅을 사용하면 정의한 기준에 따라 특정 항목을 승격 (부스팅)하거나 강등 (묻기)하여 결과의 순위를 제어할 수 있습니다. 결과 집합에서 항목을 삭제하는 필터링과 달리, 부스팅은 이미 반환될 수 있는 항목의 위치를 조정합니다.

부스트 및 필터 재정의

다음은 부스팅 규칙보다 우선하는 일반적인 필터 유형의 예입니다.

  1. 사용자 지정 가격이나 브랜드 등이 될 수 있습니다. 최종 사용자에게는 웹사이트에 타일 또는 패싯으로 표시됩니다.
  • 주제성 (관련성) 이러한 필터는 검색어에만 적용됩니다 (탐색에는 적용되지 않음). 검색 결과에서 관련성이 낮은 제품을 제외합니다. 예를 들어 냉장고를 검색해도 전자레인지나 냉장고 손잡이와 같은 액세서리는 표시되지 않습니다. 필터는 냉장고 검색을 위해 전자레인지를 부스팅하지 않아야 함을 인식합니다.

부스팅 규칙

부스팅 규칙은 관련성 순으로 정렬된 검색 또는 사전 정렬 점수가 있는 둘러보기 결과와 같이 기본 관련성 점수가 있는 경우에만 적용할 수 있습니다. 부스팅은 검색 및 탐색 결과에 적용되는 승수 함수입니다. 부스팅의 문법과 논리는 다음과 같이 분류할 수 있습니다.

  • 사용 가능 여부 부스팅은 재고 규칙을 재정의할 수 없습니다. 상품이 필터링된 경우 (예: 재고 없음) 부스팅해도 상품이 표시되지 않습니다.

  • 연산자 표준 엄격 필터링에서는 사용할 수 없는 부스팅 조건의 숫자 필드에 대해 보다 큼 및 보다 작음과 같은 연산을 사용할 수 있습니다.

부스트 또는 숨기기 값

하나의 제품은 Search API의 boostSpec 클래스에 설정된 여러 부스트 또는 숨김 규칙에 의해 조건이 지정될 수 있습니다. 부스트 값은 -1.01.0 사이의 부동 소수점 숫자입니다.

  • 양수 값 (0.0~1.0): 항목을 승격하여 결과에서 더 높은 위치로 이동합니다. 값이 1.0이면 최대 프로모션이 적용됩니다.

  • 음수 값(-1.0~0.0): 항목을 강등하여 결과에서 아래로 이동합니다. -1.0 값은 최대 강등을 제공합니다.

단일 제품에 대한 여러 부스트 또는 하강 규칙

여러 부스트 또는 하강 규칙이 제품에 영향을 미칠 수 있으며, 부스트 값의 합계 또는 최댓값이 최종 점수를 결정합니다. 동일한 제품에 여러 부스팅 규칙이 적용된 경우 다른 제품의 점수가 해당 제품을 1위에서 밀어냈는지 항상 확인하세요. 이 문제가 발생할 가능성을 줄이기 위해 최대 모드가 기본값으로 설정됩니다.

한 제품이 2, 3, 0.5의 부스트를 받고 다른 제품이 0.5의 부스트를 한 번 받는다고 가정해 보겠습니다. 제품의 부스트 점수가 0.5에 불과하지만 반복적으로 부스트되면 다른 제품보다 순위가 높아집니다. 부스팅 사양을 주의 깊게 확인하여 의도한 대로 중복되지 않는지 확인합니다.

충돌 해결 방법

동일한 제품에 여러 부스팅 규칙이 적용되는 경우 규칙의 상호작용 방식을 정의할 수 있습니다.

  • 최대 부스트 규칙 (기본값): AI 커머스 검색에서 최대값을 확인하고 다른 규칙은 무시합니다.

  • 부스트 효과 합계 (대체 설정): 강등과 프로모션이 모두 있는 경우 AI 커머스 검색은 적용 가능한 모든 부스트 및 숨김 규칙의 값을 합산합니다. 이를 통해 누적 효과를 얻을 수 있습니다. 결과 합계는 부스트 감소 또는 순 매장 효과입니다.

부스트 구성

부스트 또는 하강 규칙으로 데이터 세트를 구성하려면 제품 속성 (예: 브랜드 또는 가격)을 기반으로 조건을 정의하고 -1.0 (하강)1.0 (부스트) 사이의 부스트 값을 할당하여 일치하는 항목의 순위 점수를 조정합니다. 다음 제품에서 부스트 또는 숨김 관리 기능을 구성할 수 있습니다.

  • 검색: 주제 필터와 사용자가 적용한 기타 필터(예: 사이트 패싯) 검색 순위 상승을 구성하는 방법을 자세히 알아보세요.

  • 탐색: 텍스트 쿼리가 없으므로 사용자가 적용한 필터만 적용됩니다. 필터는 제품 (예: 정장)이 올바른 제품 카테고리 (예: 스웨터가 아님)에 속하는지 확인하는 데도 적용됩니다. 추천을 위한 부스트를 구성하는 방법을 자세히 알아보세요.

데이터 세트 예시

구성 옵션

AI 커머스 검색에서 부스팅은 검색 알고리즘에서 생성된 기본 관련성 점수에 승수로 적용됩니다. 부스트 사양을 사용하거나 서빙 구성을 서빙 컨트롤에 연결하여 검색 요청에서 직접 부스팅 규칙을 구성할 수 있습니다. 이러한 조건과 일치하는 항목은 응답에서 수정된 관련성 점수를 받아 완전히 삭제되지 않고 결과 목록에서 더 높거나 낮은 위치에 표시됩니다. 검색 부스트 또는 하강 컨트롤을 구성하려면 다음 단계를 따르세요.

Cloud 콘솔

  1. Gemini Enterprise for Customer Experience 콘솔의 AI Commerce Search에서 컨트롤 페이지로 이동합니다.

    컨트롤 페이지로 이동

  2. 서빙 컨트롤 탭에서 컨트롤 오른쪽에 있는 수정 을 클릭합니다.

  3. 컨트롤 수정 플라이아웃에서 컨트롤 이름 필드 아래의 필드를 클릭하여 컨트롤 이름을 수정합니다.

  4. 선택사항: 검색의 경우 트리거 섹션에서 이 컨트롤을 트리거하는 사용자 동작 유형을 선택합니다. 카테고리 찾아보기검색 섹션이 흐리게 표시됩니다.

  5. 선택사항: 일치하는 검색어를 수정합니다.

  6. 선택사항: 기간 추가 옵션을 클릭하여 이 컨트롤을 적용할 수 있는 시간 범위를 하나 이상 추가합니다.

  7. 계속을 클릭하여 작업 섹션으로 이동합니다.

  8. 부스트/하강 제품 필드에 제품 속성의 필터를 추가합니다.

    결과 필터링 및 순서 지정에 설명된 필터 표현식 문법을 사용합니다. 예를 들어 'product1' 및 'product2'의 빨간색 버전과 파란색 버전((id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue")))을 지정하려면 다음 안내를 따르세요.

  9. 부스트/하강 값에서 슬라이더를 사용하여 부스트 강도를 설정합니다. 양수를 사용하면 결과가 상향 조정되고 음수를 사용하면 아래로 내려갑니다. 계속을 클릭합니다.

  10. 서빙 구성 섹션에서 컨트롤을 적용할 서빙 구성을 선택합니다.

  11. 컨트롤 설정을 제출합니다.

이제 부스팅 또는 하강 컨트롤 규칙이 프로젝트의 서빙 컨트롤 아래에 나열된 새 컨트롤 유형으로 추가됩니다. 컨트롤 만들기에서 새 부스트 및 하강 컨트롤을 만드는 방법을 알아보세요.

JSON

가격에 따른 부스팅의 예를 보여줍니다.

예를 들어 저렴한 제품 (95달러 미만)에 우선순위를 두고 고가 제품 (95달러 이상)의 우선순위를 낮추려는 경우, 부스트 사양을 적용할 수 있습니다.

{
  "condition_boost_specs": [
    {
      "condition": "price: IN(*, 95.0e)",
      "boost": 0.5
    },
    {
      "condition": "price: IN(95.0e, *)",
      "boost": -0.5
    }
  ]
}

이 예에서는 95달러 미만의 제품에 프로모션 (0.5)이 적용되고 95달러 이상의 제품은 강등 (-0.5)됩니다.

결과에서 "nest_mini_2nd_gen", "google_home_mini", "nest_hub"가 처음 3개로 표시되고 "nest_audio", "nest_hub_max", "google_home_max"는 마지막 3개로 표시될 수 있습니다. 하지만 결과 필터링 및 순서에서 설명한 것처럼 가격별 순서와는 달리 특정 순서가 미리 정해져 있지는 않습니다.

검색의 경우 SearchRequestcondition_boost_specs와 함께 부스트 사양 (boostSpec)을 직접 포함하여 일치하는 항목의 순위 점수를 동적으로 적용합니다.

조건 및 트리거

검색 부스팅은 조건부일 수 있습니다. 다음 조건을 기반으로 부스트 규칙을 트리거할 수 있습니다.

  • 검색어: 사용자가 특정 검색어를 검색할 때만 상향 조정이 적용됩니다 (예: 검색어에 재킷이 포함된 경우 겨울 코트를 상향 조정).

  • 기간: 특정 프로모션 기간에만 부스트를 적용합니다.

  • 전역: 특정 구성에서 제공하는 모든 쿼리에 부스트를 적용합니다.

검색 요청 및 응답 예시

앞서 표시된 예시 데이터 세트에서 'Google 스피커'를 검색하면 특별한 순서 없이 'nest_mini_2nd_gen', 'nest_audio', 'nest_hub_max', 'nest_hub', 'google_home_max', 'google_home_mini'가 표시됩니다.

추천에서 부스트

추천 부스팅은 서빙 컨트롤을 사용하여 관리됩니다. 검색과 달리 추천 부스팅은 사용자 쿼리가 없으므로 쿼리 기반 조건을 지원하지 않습니다. 대신 컨트롤은 연결된 서빙 구성에서 생성된 모든 예측에 적용됩니다. 따라서 요청에서 부스팅 사양을 전달하는 대신 부스트 또는 숨기기 서빙 컨트롤을 서빙 구성에 연결하여 추천을 구성하는 것이 일반적입니다.

추천에 지원되는 필드

추천에서 부스트할 제품을 정의할 때는 필터 표현식을 사용하세요. 표준 추천 필터링은 텍스트 필드로 제한되지만 부스트는 추가 숫자 필드를 지원합니다.

필드 유형 지원되는 입력란 설명
텍스트 productId, brands, categories, genders, ageGroups, colorFamilies, colors, sizes, title,materials, patterns, conditions, attributes.key, tags 필터링과 부스팅 모두에 사용할 수 있는 표준 필드입니다. tags은 제품과 연결된 맞춤 태그입니다.
숫자 price, discount, rating, ratingCount 부스트/하강 전용 이러한 필드를 사용하면 가격, 할인 또는 사용자 평점을 기반으로 제품을 부스팅할 수 있습니다.

자세한 내용은 추천 필터링부스트/하강 지원 필드 섹션을 참고하세요.

평점이 높은 제품 부스팅

예를 들어 평점이 높은 영화가 '내가 좋아할 만한 기타 항목' 추천 패널에 더 높게 표시되도록 하려고 합니다. 이 사용 사례에서는 평점 수가 100보다 큰 항목을 부스트하는 제공 컨트롤을 만듭니다. 다음을 고려하여 컨트롤을 구성합니다.

  • 컨트롤 유형: 상승 또는 하강

  • 제품 선택: 추천

  • 조치:

    • 필터 표현식: ratingCount > 100

    • 부스트 값: 0.5

이 제어를 사용하면 사용자의 개인화 관련성을 유지하면서 평점이 높고 인기 있는 항목이 추천 목록에서 우선순위를 갖게 됩니다.

디버그 및 문제 해결

모든 제품은 무제한으로 부스팅할 수 있지만 사용자가 적용한 필터로 인해 제품이 검색 응답에서 제외됩니다. 추천 제품이 검색 및 탐색 결과에 표시되지 않는 이유를 해결하려면 다음을 확인하세요.

  • 여러 부스트 규칙 (묻기 강등 포함): 부스트 모드 구성 (합계 또는 최대값)을 확인하고 최종 점수를 결정합니다.
  • 관련성: 제품이 검색어와 관련성이 있어야 하며 관련성 필터를 통과해야 합니다. 검색어가 Nike 신발이고 제품 제목이 Air Jordans인 경우 단어가 일치하지 않지만 의미상 밀접한 관계가 있어 관련성 점수가 높습니다. 노란색 재킷과 같은 제품 제목은 Nike 검색어와의 관련성 점수가 낮습니다. 마찬가지로 제품 제목이 어떤 단어와도 관련이 없는 모호한 모델 번호인 경우 모든 검색어에 대한 관련성 점수가 낮습니다.
  • 필터: 필터링 규칙은 부스트 규칙보다 우선하며 부스트된 제품이 결과에 표시되지 않도록 합니다. 필터는 항상 부스트 위에 적용됩니다. 제품에 사용자가 적용한 필터가 있거나 제품 카테고리가 탐색을 위해 필터링되는 경우 부스트가 전혀 작동하지 않습니다.

부스팅 튜토리얼

이 튜토리얼에서는 제품 부스팅의 몇 가지 예시를 보여줍니다.


Cloud Shell 편집기에서 이 태스크의 단계별 안내를 직접 수행하려면 둘러보기를 클릭합니다.

둘러보기