소매업용 Vertex AI Search는 검색에서 상위로 올려야 하는 레코드를 지정할 수 있는 기능을 제공합니다. 반환된 검색 항목의 우선순위를 지정하거나 낮추기 위해 부스트 규칙을 적용하여 결과 순위를 제어할 수 있습니다.
부스트 규칙
부스팅 규칙은 관련성 순으로 검색하거나 사전 정렬 점수가 있는 둘러보기 결과와 같이 기본 관련성 점수가 있는 경우에만 적용할 수 있습니다. 부스팅은 이러한 검색 및 둘러보기 결과에 적용되는 배수 함수입니다.
상승/하강
하나의 제품은 검색 서비스 API의 boostspec
클래스에 설정된 여러 최적화 또는 숨기기 규칙에 따라 조건부로 설정될 수 있습니다.
- 양수는 부스트 규칙, 프로모션을 나타냅니다.
- 음수는 승격이 아닌 강등인 묻기 규칙을 나타냅니다.
구성 옵션
- 최적화 효과 합계: 감점과 승격이 있는 경우 Vertex AI Search for Retail은 이러한 값을 더합니다. 결과 합계는 감소된 상승 효과 또는 순 묻기 효과입니다.
- 최대 부스트 규칙 (기본값): 소매업용 Vertex AI Search는 최대 값이 무엇인지 확인하고 다른 규칙은 무시합니다.
하나의 제품에 여러 개의 상단 노출 또는 하단 노출 규칙이 설정됨
여러 최적화 또는 숨기기 규칙이 제품에 영향을 미칠 수 있으며, 최적화 값의 합계 또는 최대값으로 최종 점수가 결정됩니다.
동일한 제품에 여러 최적화 규칙이 적용된 경우 항상 다른 제품의 점수가 해당 제품을 최상위 자리에서 밀어냈는지 확인합니다. 이 문제가 발생할 가능성이 줄어들도록 최대 모드가 기본값으로 설정됩니다.
한 제품에 2, 3, 0.5의 부스트가 적용되고 다른 제품에 0.5의 부스트가 한 번 적용된다고 가정해 보겠습니다. 이 제품은 0.5의 부스트 점수만 받았지만 반복적으로 부스트하면 다른 제품보다 순위가 높아집니다. 부스트 사양이 겹치지 않거나 의도한 대로 겹치는지 주의 깊게 확인합니다.
필터 재정의
부스트 규칙보다 우선 적용되는 두 가지 유형의 필터:
사용자 지정: 가격이나 브랜드와 같은 항목이 될 수 있으며 최종 사용자에게 웹사이트의 카드 또는 측면으로 표시됩니다.
주제 관련성(관련성): 이 필터는 탐색이 아닌 검색 쿼리에만 존재합니다. 관련성이 낮은 제품은 검색 결과에서 제외됩니다. 예를 들어 냉장고를 검색하면 전자레인지나 냉장고 손잡이와 같은 액세서리가 반환되지 않습니다. 필터는 냉장고 검색 시 전자레인지를 올리지 않도록 인식합니다.
검색 및 둘러보기에서 사용할 수 있는 필터
- 검색: 주제 관련성 필터와 더불어 온사이트 측정기준과 같은 사용자가 적용한 다른 필터
- 탐색: 텍스트 검색어가 없으므로 사용자가 적용한 필터만 적용됩니다. 제품 (예: 정장)이 올바른 제품 카테고리 (예: 스웨터가 아닌)에 속하는지 확인하는 필터도 적용됩니다.
디버깅 및 문제 해결
모든 제품을 무제한으로 상단에 올릴 수 있지만 사용자가 적용한 필터는 검색 결과에서 제품을 제외합니다. 최적화된 제품이 검색 및 둘러보기 결과에 표시되지 않는 이유를 해결하려면 다음을 확인하세요.
- 여러 최적화 규칙 (게시 중단 강등 포함): 최적화 모드 구성 (합계 또는 최대값)을 확인하고 최종 점수를 결정합니다.
- 관련성: 제품이 검색어와 관련이 있고 관련성 필터를 통과해야 합니다. 검색어가 나이키 신발이고 제품 제목이 에어 조던스인 경우 단어는 일치하지 않지만 밀접한 시맨틱 관계로 인해 관련성 점수가 높습니다. 노란색 재킷과 같은 제품 제목은 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 } }
결과에서 처음 3개로 "nest_mini_2nd_gen"
, "google_home_mini"
, "nest_hub"
가 표시되고 "nest_audio"
, "nest_hub_max"
, "google_home_max"
는 마지막 3개로 표시될 수 있습니다. 하지만 결과 필터링 및 순서에서 설명한 것처럼 가격별 순서와는 달리 특정 순서는 사전 결정되지 않습니다.