원문 캡처 · trychannel3.com
원문 캡처 · trychannel3.com

AI 에이전트가 여러 매장에서 같은 상품의 색상과 사이즈를 비교해 구매하려면, 매장마다 다른 표기를 통일해야 한다. Channel3는 상품 카탈로그에서 옵션 값을 브랜드 표기와 검색용 공통 값으로 연결해 에이전트가 원하는 상품을 찾고 재고와 가격을 비교하도록 한다.

상품과 옵션을 구분하는 기준

Channel3는 웹페이지가 아니라 상품을 카탈로그에 저장한다. 색상이나 사이즈가 다른 상품은 하나의 상품에 속한 변형으로 처리하고, 각 매장의 상품 페이지는 별도의 리스팅으로 둔다. 카테고리마다 무엇이 달라져도 같은 상품으로 볼지 규칙을 정한다. 신발은 색상·사이즈·소재가 달라도 같은 상품일 수 있지만, 모양이나 굽, 스트랩이 다르면 별도 상품으로 본다.

이 기준으로 매장별 분류 차이도 조정한다. Zara가 중간 파란색과 갈색 플리츠 진을 서로 연결되지 않은 두 페이지로 나눠도, Channel3는 이를 한 상품의 두 색상으로 분류한다. 반대로 Nike가 남성용·여성용·아동용 Air Jordan 1 Mids를 한 페이지에 묶으면, 사이즈 기준이 다르므로 착용 유형별로 별도 상품으로 나눈다.

옵션 이름만으로 값의 의미를 판단하지 않고 실제 값도 살핀다. 예를 들어 이층 침대의 ‘Manufacturer Color/Finish: Black’은 하나의 색상 값으로 처리하지만, 화분의 ‘Black / 72" X 15.7" X 47"’는 색상과 크기로 나눈다. 가위의 ‘Red + White’는 두 색이 결합된 마감이므로 하나의 값으로 유지한다.

매장 표기를 공통 검색값으로 연결

같은 사이즈도 매장마다 10, M10.0/W11.0, 10 US, US(M) 10처럼 다르게 적을 수 있다. Channel3는 브랜드가 사용하는 표기를 기준으로 삼고, 각 매장의 표기를 사이즈 체계에 맞춰 연결한다. 국가별 사이즈는 사이즈표를 이용해 대응시키며, 가구처럼 단위가 다른 크기는 공통 단위로 변환해 비교한다.

브랜드별 표기를 유지하는 것만으로는 검색이 통일되지 않는다. Nike의 S, Under Armour의 SM처럼 브랜드마다 다른 표현을 카테고리별 고정 목록의 공통 값에 연결한다. 이 과정에서 한 값은 세 가지 표기로 관리된다. 매장 페이지에 표시되는 원래 표기, 브랜드 표기, 그리고 검색 필터에 쓰이는 고정 목록의 값이다. 예컨대 Nike의 갈색 이름인 ‘Cacao Wow’는 검색에서는 ‘Brown’으로 연결되지만, 상품을 열었을 때는 Nike가 붙인 이름을 보여준다.

Channel3는 카테고리별 속성과 허용 값을 API로 제공한다. 스니커즈 카테고리에는 색상과 신발 사이즈가 포함되며, 색상은 Beige부터 Yellow까지 19개 값으로 구성된다. 신발 사이즈는 0부터 반 사이즈 단위로 이어진다. 제작사에 따르면 이 목록에 매핑되는 값은 의류에서 90% 초과, 신발에서 95% 초과, 가구에서 75% 초과다.

매장 페이지 표기저장하는 브랜드 표기검색에 쓰는 값
adidas Gazelle Indoor at Dick's: M10.0/W11.01010
adidas.com: Trace Brown / Warm Vanilla / GumTrace Brown / Warm Vanilla / GumBrown
Nike Air Force 1 '07 LV8 at nike.com: M 10 / W 11.5M 10 / W 11.510
Nike Air Force 1 '07 Suede at nike.com: Cacao WowCacao WowBrown
Under Armour HeatGear Elite shorts at Dick's: SSSMSmall (S)

검색과 구매에 쓰는 방식

에이전트는 상품명과 카테고리, 성별, 색상, 사이즈를 지정해 검색할 수 있다. 아래 예시는 남성용 adidas Gazelle Indoor의 갈색, 사이즈 10을 찾는 요청이다.

http
POST /v1/search
json
{
  "query": "adidas Gazelle Indoor",
  "filters": {
    "category_ids": ["sneakers"],
    "gender": "male",
    "attributes": { "color": ["Brown"], "shoe-size": ["10"] }
  }
}

Channel3는 검색 결과에 해당 상품을 판매하는 매장별 가격과 재고를 반환한다고 설명한다. 에이전트는 이를 비교해 리스팅 하나를 선택하고 결제할 수 있다. 같은 카탈로그에서 해당 신발은 21개 색상과 모든 사이즈로 등록돼 있으며, 7개 매장에서 재고가 있고 가격순으로 볼 수 있다고 소개한다.

Channel3는 구조화된 데이터가 웹 검색보다 모든 리스팅을 같은 조건으로 비교할 수 있게 한다고 주장한다. 웹 검색은 사람에게 읽힐 페이지를 순위에 따라 보여주기 때문에, 에이전트가 일부 페이지에만 접근할 수 있고 각 페이지에서 색상과 사이즈를 직접 선택해야 한다는 설명이다. 다만 Channel3는 아직 모든 페이지를 정확히 처리하지는 못하며 새로운 유형의 페이지가 계속 나타난다고 밝혔다.