상거래를 위한 Vertex AI Search는 검색에서 우선순위를 높여야 하는 레코드를 지정할 수 있는 기능을 제공합니다. 반환된 검색 항목의 우선순위를 지정하거나 우선순위를 지정하여 부스팅 규칙을 적용하여 결과 순위를 제어할 수 있습니다.
부스팅 규칙
부스팅 규칙은 관련성 순으로 정렬된 검색 또는 사전 정렬 점수가 있는 둘러보기 결과와 같이 기본 관련성 점수가 있는 경우에만 적용할 수 있습니다. 부스팅은 이러한 검색 및 탐색 결과에 적용되는 승수 함수입니다.
상승 또는 하강
하나의 제품은 검색 서비스 API의 boostspec
클래스에 설정된 여러 부스트 또는 매장 규칙에 의해 조건이 지정될 수 있습니다.
- 양수는 부스트 규칙, 프로모션을 나타냅니다.
- 음수는 숨기기 규칙을 나타내며, 이는 프로모션이 아닌 강등입니다.
구성 옵션
- 부스트 효과 합계: 강등과 프로모션이 모두 있는 경우 상거래용 Vertex AI Search는 이러한 값을 합산합니다. 결과 합계는 부스트 감소 또는 순 매장 효과입니다.
- 최대 부스트 규칙 (기본값): 상거래를 위한 Vertex AI Search는 최대값을 확인하고 다른 규칙은 무시합니다.
하나의 제품에 설정된 여러 부스트 또는 숨김 규칙
여러 개의 부스트 또는 숨김 규칙이 제품에 영향을 미칠 수 있으며, 부스트 값의 합계 또는 최댓값이 최종 점수를 결정합니다.
동일한 제품에 여러 부스팅 규칙이 적용된 경우 다른 제품의 점수로 인해 해당 제품이 상위에서 밀려났는지 항상 확인하세요. 이 문제가 발생할 가능성을 줄이기 위해 최대 모드가 기본값으로 설정됩니다.
한 제품이 2, 3, 0.5의 부스트를 받고 다른 제품이 0.5의 부스트를 한 번 받는다고 가정해 보겠습니다. 제품이 0.5의 부스트 점수만 받았지만 반복적으로 부스트되면 다른 제품보다 순위가 높아집니다. 부스팅 사양을 주의 깊게 확인하여 중복되지 않는지 또는 의도한 대로 중복되는지 확인합니다.
필터 재정의
부스팅 규칙보다 우선 적용되는 두 가지 유형의 필터:
사용자 지정: 가격이나 브랜드와 같은 항목으로, 웹사이트에서 최종 사용자에게 타일이나 패싯으로 표시됩니다.
주제 (관련성): 이러한 필터는 검색어에만 존재합니다 (탐색에는 없음). 검색 결과에서 관련성이 낮은 제품을 제외합니다. 예를 들어 냉장고를 검색해도 전자레인지나 냉장고 손잡이와 같은 액세서리는 표시되지 않습니다. 필터는 냉장고 검색을 위해 전자레인지를 부스팅하지 않아야 함을 인식합니다.
검색 및 탐색에서 사용할 수 있는 필터
- 검색: 주제 필터와 사용자가 적용한 기타 필터(예: 사이트 패싯)
- 탐색: 텍스트 쿼리가 없으므로 사용자가 적용한 필터만 적용됩니다. 필터는 제품 (예: 정장)이 올바른 제품 카테고리 (예: 스웨터가 아님)에 속하는지 확인하는 데도 적용됩니다.
디버깅 및 문제 해결
모든 제품은 무제한으로 부스팅할 수 있지만 사용자가 적용한 필터로 인해 제품이 검색 응답에서 제외됩니다. 검색 및 탐색 결과에 부스트된 제품이 표시되지 않는 문제를 해결하려면 다음을 확인하세요.
- 여러 부스트 규칙 (묻기 강등 포함): 부스트 모드 구성 (합계 또는 최대값)을 확인하고 최종 점수를 결정합니다.
- 관련성: 제품이 검색어와 관련성이 있어야 하며 관련성 필터를 통과해야 합니다. 검색어가 Nike 신발이고 제품 제목이 Air Jordans인 경우 단어가 일치하지 않지만 의미상 밀접한 관계가 있어 관련성 점수가 높습니다. 노란색 재킷과 같은 제품 제목은 Nike 검색어와의 관련성 점수가 낮습니다. 마찬가지로 제품 제목이 어떤 단어와도 관련이 없는 모호한 모델 번호인 경우 모든 검색어에 대한 관련성 점수가 낮아집니다.
- 필터: 필터링 규칙은 부스팅 규칙보다 우선하며 부스팅된 제품이 결과에 표시되지 않도록 합니다. 필터는 항상 부스트 위에 적용됩니다. 제품에 사용자가 적용한 필터가 있거나 제품 카테고리가 탐색을 위해 필터링되는 경우 부스트가 전혀 작동하지 않습니다.
부스팅 튜토리얼
이 튜토리얼에서는 제품 부스팅의 몇 가지 예시를 보여줍니다.
Cloud Shell 편집기에서 이 태스크의 단계별 안내를 직접 수행하려면 둘러보기를 클릭합니다.
부스트 구성
이 페이지에서는 다음 데이터 세트를 예시로 사용합니다. 설명에 필요한 필드만 포함됩니다.
데이터 세트 예시
검색 요청 및 응답 예시
예를 들어 'Google 스피커'를 검색하면 특별한 순서 없이 'nest_mini_2nd_gen', 'nest_audio', 'nest_hub_max', 'nest_hub', 'google_home_max', 'google_home_mini'가 표시됩니다.
부스트 사양 예시
예를 들어 저렴한 제품(95달러 미만)에 우선순위를 두고 고가 제품(95달러 이상)의 우선순위를 낮추려는 경우, 다음과 같이 부스트 사양을 적용할 수 있습니다.
JSON
{ condition_boost_specs { condition: "price: IN(*, 95.0e)" boost: 0.5 } condition_boost_specs { condition: "price: IN(95.0e, *)" boost: -0.5 } }
결과에서 "nest_mini_2nd_gen"
, "google_home_mini"
, "nest_hub"
가 처음 3개로 표시되고 "nest_audio"
, "nest_hub_max"
, "google_home_max"
는 마지막 3개로 표시될 수 있습니다. 하지만 결과 필터링 및 순서에서 설명한 것처럼 가격별 순서와는 달리 특정 순서가 미리 정해져 있지는 않습니다.