카탈로그 및 제품 정보

이 페이지에서는 카탈로그 정보를 만들고 카탈로그 데이터를 채우기 위한 권장사항을 제공합니다.

개요

소매업용 Vertex AI Search로 가져오는 카탈로그 데이터는 결과 모델의 품질에 직접적인 영향을 주므로 검색 및 추천 결과의 품질에도 영향이 있습니다. 일반적으로 더 정확하고 구체적인 카탈로그 정보를 제공하면 모델의 품질이 높아집니다.

카탈로그는 최신 상태를 유지해야 합니다. 필요에 따라 카탈로그 변경사항을 자주 업로드할 수 있습니다. 이상적으로는 높은 변경률로 매일 변경될 수도 있습니다. 기존 제품 항목을 업로드(패치)할 수 있습니다. 변경된 필드만 업데이트됩니다. 카탈로그 정보는 업로드 시 요금이 부과되지 않습니다. 자세한 내용은 카탈로그를 최신 상태로 유지를 참조하세요.

카탈로그 브랜치

검색을 사용하는 경우 카탈로그 브랜치를 사용하여 오프라인에 업로드한 새 데이터를 사이트에 게시하기 전에 테스트할 수 있습니다.

0, 1, 2로 식별된 3개의 브랜치를 사용할 수 있습니다. 라이브 사이트에서 카탈로그 데이터의 default_branch를 가리킵니다. Search for Retail 콘솔에서 setDefaultBranch 또는 데이터 탭을 사용하여 현재 라이브 default_branch(브랜치가 기본적으로 0으로 설정됨)의 브랜치를 지정합니다. 그런 후 default_branch가 연결되는 브랜치에서 제공된 카탈로그 데이터가 사이트에 사용됩니다.

예를 들어 default_branch가 현재 브랜치 ID 0으로 설정되어 있으므로 사이트에서 해당 브랜치에 업로드한 카탈로그 데이터를 사용하고 있다고 가정해 보겠습니다. 분기 1에 새 카탈로그 데이터를 업로드하고 미리 볼 수 있습니다. 카탈로그가 올바르게 업로드되었음을 확인한 후 라이브 default_branch를 분기 1로 전환할 수 있습니다.

브랜치 전환 후 카탈로그 캐시가 업데이트되는 데 최대 30분이 걸릴 수 있습니다.

추천을 사용하는 경우 브랜치 전환 중에는 업데이트 지연으로 인해 기본 브랜치만 사용하는 것이 좋습니다. 브랜치 간의 데이터 차이가 크면 업데이트 지연이 예측 결과에 부정적인 영향을 줄 수 있습니다.

제품

카탈로그는 제품 객체의 모음입니다.

필수 제품 정보

다음 필드는 필수입니다. 카탈로그에서 제품 항목을 만들 때 이 필드에 값을 제공해야 합니다. 또한 내부 제품 데이터베이스에서 사용되는 값과 일치해야 하며, 이 값은 제품 학습에 포함되어 있기 때문에 표시된 제품을 정확하게 반영해야 합니다.

일부 경우에는 다른 필드도 필요합니다. Product 참조 페이지에서 모든 제품 필드의 전체 목록을 참조하세요.

제공하는 모든 제품 정보를 사용하여 추천 및 검색결과의 품질을 개선할 수 있습니다. 가능한 한 많은 필드를 제공해야 합니다.

필드 참고
name 제품의 전체 리소스 이름입니다. import를 제외한 모든 Product 메서드에 필수입니다. 가져오는 동안 이름은 자동으로 생성되며 수동으로 제공할 필요가 없습니다.
id 제품 데이터베이스에서 사용하는 제품 ID입니다. ID 필드는 전체 카탈로그에서 고유해야 합니다. 사용자 이벤트를 기록할 때 동일한 값이 사용되며 predictsearch 메서드에서도 반환됩니다.
title 제품 데이터베이스의 제품 제목입니다. UTF-8로 인코딩된 문자열입니다. 영문 기준 최대 1,250자까지 입력할 수 있습니다.
categories 제품 카테고리. 모든 제품은 하나 이상의 카테고리에 할당되어야 합니다. 제품이 2개 이상의 카테고리에 속하면 각 카테고리에 대해 필드를 반복합니다. 값은 5,000자 길이 제한이 있는 비어 있지 않은 UTF-8 인코딩 문자열이어야 합니다. 항상 전체 카테고리 이름을 지정합니다. 예: ["Sports & Fitness > Athletic Clothing > Shoes"].

제품 속성

Product에서 브랜드, 색상, 크기와 같은 사전 정의된 시스템 속성에 값을 제공하는 것이 좋습니다. Product.attributes로 정의하는 커스텀 속성을 포함할 수도 있습니다.

검색을 사용하는 경우 속성을 Product.retrievableFields에서 검색 가능한 것으로 표시하면 속성이 검색 응답에 제품과 함께 포함됩니다. 필터링 및 패싯과 같은 다른 검색 결과 기능에 사용할 수 있습니다.

자세한 내용은 제품 속성 정보를 참조하세요.

제품 수준

제품 수준은 카탈로그의 계층 구조를 결정합니다. 일반적으로 단일 수준 카탈로그 또는 2단계 카탈로그에서 선택해야 합니다.

예를 들어 각 제품 항목에 SKU가 있는 단일 수준 카탈로그가 있을 수 있습니다. 또는 SKU 그룹과 개별 SKU가 모두 포함된 2단계 카탈로그를 선택할 수 있습니다.

제품 수준 유형

제품 수준 유형에는 세 가지가 있습니다.

  • 기본 항목은 추천 또는 검색결과에 반환됩니다. 기본 항목은 개별(SKU 수준) 항목 및 유사 항목 그룹(SKU 그룹)일 수 있습니다.

  • 변이 항목은 SKU 그룹 기본 제품의 버전입니다. 개별(SKU 수준) 항목만 변이 항목이 될 수 있습니다. 예를 들어 기본 제품이 '브이넥 셔츠'라면 변이 항목은 '브라운 브이넥 셔츠, XL 사이즈' 및 '화이트 브이넥 셔츠, S 사이즈'일 수 있습니다. 기본 및 변이 항목을 상위 항목과 하위 항목으로 설명하는 경우도 있습니다.

  • 컬렉션 항목은 제품 컬렉션입니다. 컬렉션은 기본 제품이나 옵션이 있는 제품의 번들입니다. 예를 들어 컬렉션은 목걸이, 귀고리, 반지와 함께 장신구 세트일 수 있습니다. 컬렉션은 검색에서만 사용 가능하며 널리 사용되지 않습니다.

카탈로그 계층 구조 정보

카탈로그 계층 구조를 계획할 때는 카탈로그에 기본만 또는 기본과 변형 항목이 포함되어야 하는지 결정해야 합니다. 기억해야 할 점은 예측과 검색결과는 기본 항목만 반환한다는 점입니다.

예를 들어 기본 전용 카탈로그는 도서 판매에 잘 작동할 수 있으며 추천 패널은 각각 자체 SKU가 있는 도서 일부를 반환합니다. 그러나 티셔츠의 기본 전용 카탈로그는 추천 패널에 사용 가능한 각 사이즈로 동일한 티셔츠를 표시할 수 있습니다.

티셔츠 카탈로그는 기본 및 변이를 모두 포함하는 것이 좋으며, 여기서 SKU는 변이 항목(각 사이즈에 대해 변형 하나) 항목과 각 티셔츠 스타일 크기의 SKU 그룹을 나타내는 기본 항목이 있습니다. 이 2단계 카탈로그는 추천 패널에 여러 비슷한 티셔츠 스타일을 표시할 수 있습니다. 쇼핑객은 특정 기본 항목(스타일)을 드릴다운하여 구매할 변이 항목(크기)을 선택할 수 있습니다.

변이 전용 카탈로그 유형도 있지만 현재 지원 중단되었습니다. 이 카탈로그 유형은 추천에서만 사용 가능합니다. 변이 전용 카탈로그의 경우 가져오는 동안 ingestionProductTypevariant로 설정됩니다. 기본은 각 변이에 지정된 기본 제품 ID를 기준으로 각 변이에 대해 유추됩니다.

최소한의 기본 제품

카탈로그에 기본 및 변이 항목, 즉 SKU 그룹과 SKU가 모두 필요하다고 결정한 경우 현재 SKU만 있다면 SKU 그룹에 대한 기본 항목을 만들어야 합니다. 이러한 기본 항목을 '가상 기본' 또는 '가짜 기본'이라고도 합니다.

이러한 기본 항목에는 최소한의 정보만 포함해야 합니다(id, title, categories).

type을 지정하지 않으면 기본이 제품 유형의 기본값으로 사용됩니다. 가져오는 경우 name을 지정할 필요가 없습니다. 자세한 내용은 이전 필수 제품 정보 섹션을 참조하세요.

유형은 변경할 수 없음

예를 들어 변이에서 기본으로 또는 기본에서 변이로 제품 유형을 변경할 수 없습니다.

제품 유형을 변경해야 하는 경우 제품을 삭제하고 다른 유형으로 제품을 다시 만듭니다. 기본 제품을 삭제하려면 먼저 연결된 변이를 삭제해야 합니다.

카탈로그 가져오기

현재 판매자 센터에 카탈로그가 있는 경우 판매자 센터 계정을 연결하여 카탈로그를 가져오는 것이 좋습니다.

카탈로그가 판매자 센터에 없지만 Cloud Storage, BigQuery 또는 다른 스토리지에 있으면 일괄 데이터 가져오기를 수행합니다.

향후 판매자 센터에서 카탈로그 데이터를 가져오려면 판매자 센터 가져오기의 설명대로 데이터를 검토하여 카탈로그를 올바르게 선택했는지 확인합니다. 기존 카탈로그 구성을 변경하려면 카탈로그를 삭제하고 다시 업로드해야 하므로 중요합니다(제품 수준 구성 변경 참조).

카탈로그를 업로드하는 방법에 대한 자세한 내용은 카탈로그 정보 가져오기를 참조하세요.

제품 인벤토리

제품 인벤토리에는 다음이 포함됩니다.

  • 가격(현재 및 원래 가격 모두)

  • 재고(예: 재고 있음, 재고 없음, 이월 주문, 선주문)

  • 재고 수량

  • 매장 수령, 매장 배송, 다음날 배송과 같은 처리 정보

제품 수준 인벤토리와 오프라인 판매점 인벤토리의 두 가지 인벤토리가 있습니다.

제품 수준 인벤토리

온라인에서만 판매하는 소매업체의 경우 제품 수준에서 인벤토리가 지정됩니다. 카탈로그의 각 제품에 대해 가격, 재고, 기타 인벤토리 데이터가 설정됩니다.

인벤토리 데이터를 유지보수하는 방법을 포함한 제품 수준 인벤토리에 대한 자세한 내용은 소매업용 Vertex AI Search 인벤토리 업데이트를 참조하세요.

오프라인 판매점 인벤토리

오프라인 매장과 온라인 상점을 운영하는 소매업체는 매장별로 인벤토리 정보를 보관해야 합니다. 이를 위해 오프라인 판매점 인벤토리를 사용합니다.

오프라인 판매점 인벤토리를 저장하는 데 사용할 수 있는 제품 필드에는 두 가지가 있습니다. 두 필드는 모두 연결된 인벤토리 정보가 있는 위치(위치 ID) 목록입니다.

매장 수준 정보의 경우 두 필드 중 하나 또는 둘 모두를 사용할 수 있습니다.

오프라인 판매점 인벤토리에 대한 자세한 내용은 소매업용 Vertex AI Search의 오프라인 판매점 인벤토리 업데이트를 참조하세요.

카탈로그 데이터 품질 측정항목

Search for Retail 콘솔의 데이터 품질 페이지에서 검색 결과 품질을 향상시키고 검색 성능 등급을 잠금 해제하기 위해 카탈로그 데이터를 업데이트해야 하는지 여부를 평가합니다.

다음 표에서는 소매업용 Vertex AI Search가 제품 데이터를 평가하는 데 사용하는 품질 측정항목을 설명합니다. Search for Retail 콘솔에서 데이터 품질 측정항목과 검색 성능 등급을 보는 방법에 대한 자세한 내용은 검색 성능 등급 잠금 해제를 참조하세요.

카탈로그 품질 측정항목 품질 규칙 참고
URI가 있고 액세스할 수 있음 제품에 유효한 Product.uri가 있습니다. URI는 액세스할 수 있어야 하고 도메인과 일치해야 합니다. 검색은 이 URI를 통해 크롤링되는 웹 신호를 사용하여 검색 품질을 개선합니다.
시간 적합성 충족 Product.availableTime은 현재 시간 이전이고 Product.expireTime은 현재 시간 이후입니다. 시간 적합성을 충족하는 제품만 검색할 수 있습니다.
검색 가능한 속성 있음 제품에 attribute 하나 이상이 검색 가능하도록 설정되어 있습니다. 검색 가능으로 표시된 커스텀 속성은 텍스트 쿼리로 검색될 수 있습니다.
설명 있음 제품에 비어 있지 않은 Product.description이 있습니다. 포괄적인 설명은 검색 품질을 향상시키는 데 도움이 됩니다.
제목은 단어 최소 두 개 이상으로 구성됩니다. Product.title은 단어 최소 두 개 이상으로 구성됩니다. 포괄적인 제목을 사용하면 검색 품질을 향상시키는 데 도움이 됩니다.
이미지가 있는 변이 있음 variant 제품에는 Product.image가 하나 이상 있습니다. 모든 제품이 primary 수준인 경우 이 측정항목을 무시할 수도 있습니다. 이 측정항목은 정보 제공 용도며 검색 품질에 영향을 주지 않습니다.
가격 정보가 있는 변이 있음 variant 제품에 Product.priceInfo가 설정되어 있습니다. 모든 제품이 primary 수준인 경우 이 측정항목을 무시할 수도 있습니다. 이 측정항목은 정보 제공 용도며 검색 품질에 영향을 주지 않습니다.

소매업용 Vertex AI Search의 제품 스키마

BigQuery에서 카탈로그를 가져올 때는 아래의 소매업용 Vertex AI Search 제품 스키마를 사용하여 올바른 형식으로 BigQuery 테이블을 만들어 카탈로그 데이터와 함께 로드합니다. 그런 다음 카탈로그를 가져옵니다.