챗봇은 품절 상품을 바로 알까요?

가격과 재고가 바뀌어도 챗봇이 바로 아는 것은 아니다

챗봇은 쇼핑몰의 가격이나 재고가 바뀌는 순간 그 사실을 아는 것은 아니다. 상품 목록을 다시 받아 동기화한 뒤에야 바뀐 내용을 반영한다. 인포빕의 상품 500개 실험에서는 가격·재고 변경 처리에 0.072초가 걸렸지만, 실제 운영에서는 동기화가 언제 성공하느냐가 더 중요하다.

챗봇이 품절 상품을 추천하지 않게 하는 것은 AI의 성능보다 상품 목록을 다시 보내는 주기다.

가격을 바꾸면 챗봇도 바로 알까요?

바로 아는 것은 아니다. 쇼핑 챗봇은 상품 목록을 기준으로 고객에게 상품을 추천한다. 가격이나 재고가 바뀌면 새 상품 목록이 들어오고, 동기화가 성공한 뒤에야 챗봇이 바뀐 정보를 사용한다.

인포빕 연구에서는 상품 목록을 계속 지켜보는 대신, 사람이 직접 실행하거나 정해 둔 일정에 따라 새 목록을 받아 이전 목록과 비교했다. 달라진 부분만 처리하는 방식이다.

가격과 재고만 바뀐 상품은 상품의 뜻을 다시 계산하지 않고 가격·재고 정보만 고친다. 그래서 가격·재고 변경은 0.072초가 걸렸고, 상품 목록 전체를 처음부터 다시 만드는 데 걸린 2.914초보다 훨씬 짧았다.

바뀐 내용상품 설명 다시 정리뜻 계산 다시 하기가격·재고 칸만 고치기삭제걸린 시간(초)전체 재구축 대비
바뀐 것 없음✗✗✗✗0.0531.8%
상품 추가✓✓✗✗0.32111.0%
가격·재고 변경✗✗✓✗0.0722.5%
설명·분류 변경✓✓✗✗0.35712.3%
상품 삭제✗✗✗✓0.0622.1%
전체 다시 만들기————2.914100%

그럼 품절 상품이 계속 추천될 수도 있나요?

그럴 수 있다. 핵심은 변경을 처리하는 계산 시간이 아니라 다음 동기화가 언제 성공하느냐다. 예를 들어 동기화를 하루 한 번 돌린다면 오전에 품절된 상품이 그날 밤까지 추천될 수 있다. 이는 이 구조에서 따라 나오는 예상이며, 연구진이 직접 측정한 값은 아니다.

반대로 동기화가 성공하면 가격이나 재고처럼 정보만 바뀐 상품은 빠르게 처리할 수 있다. 연구에서 가격·재고 변경은 전체 재구축 시간의 2.5%였다.

따라서 챗봇을 붙일 때는 AI가 얼마나 똑똑한지만 볼 일이 아니다. 쇼핑몰의 상품 정보가 챗봇에 얼마나 자주, 정확하게 들어가는지도 함께 봐야 한다.

상품 설명을 바꾸면 처리도 달라지나요?

다르다. 상품에는 고유 번호와 두 가지 지문 값이 사용된다. 하나는 상품 정보가 바뀌면 달라지는 값이고, 다른 하나는 이름·설명·브랜드·분류를 보고 만드는 값이다.

가격이나 재고만 바뀌면 가격·재고 칸만 고친다. 하지만 상품명이나 설명, 브랜드, 분류가 바뀌면 상품을 다시 정리하고 뜻을 계산해야 한다. 상품을 챗봇이 어떤 상품으로 이해할지가 달라지기 때문이다.

연구에서 설명·분류 변경은 0.357초가 걸렸다. 가격·재고 변경의 0.072초보다 약 5배 길다.

변경 무리판단 기준처리사장님이 하는 일의 예
새 상품처음 보는 고유 번호정리·뜻 계산·추가신상품 등록
뜻이 바뀐 상품이름·설명·브랜드·분류 지문 값이 달라짐정리·뜻 계산 다시상품명·설명 수정
정보만 바뀐 상품전체 지문 값만 달라짐가격·재고 칸만 갱신할인, 품절, 재입고
삭제된 상품새 목록에 고유 번호가 없음색인에서 제거판매 종료
그대로인 상품두 지문 값 모두 같음건너뜀—

상품 번호도 중요한가요?

중요하다. 상품 목록에서 같은 상품을 계속 같은 상품으로 알아보려면 고유 번호가 안정적으로 유지돼야 한다. 연구에서는 이 번호를 기준으로 새 상품, 변경된 상품, 삭제된 상품을 구분한다.

쇼핑몰을 옮기거나 상품 옵션을 정리하면서 고유 번호까지 바꾸면 같은 상품이라도 이전 상품이 삭제되고 새 상품이 추가된 것으로 처리된다. 이는 연구 구조에서 나오는 예상이다.

상품 정보를 관리할 때 가격과 재고만 챙길 것이 아니라 상품의 고유 번호도 함께 관리해야 하는 이유다.

상품 목록은 얼마나 자주 보내야 하나요?

연구 시제품은 구글 머천트 센터 형식의 상품 피드를 그대로 받는다. 피드를 계속 지켜보는 방식이 아니라 직접 실행하거나 일정에 맞춰 실행하는 방식이다.

구글 머천트 센터 도움말에 따르면 URL로 가져오는 지역 재고 피드는 보통 하루 한 번 가져간다. 더 자주 가져가려면 구글에 따로 요청할 수 있다. 상품은 마지막 갱신 뒤 30일이 지나면 만료된다.

오픈AI 상품 피드 명세에는 재고를 현재 상태로 넣고, 세일이 시작하거나 끝날 때 피드를 갱신하라는 지침이 있다. 다만 공식 명세에는 몇 분마다 갱신해야 하는지 숫자가 적혀 있지 않다.

항목내용출처
연구 시제품 동기화계속 지켜보지 않음, 직접 실행 또는 일정 실행인포빕 연구
구글 상품 만료마지막 갱신 뒤 30일이 지나면 상품 만료구글 머천트 센터 도움말
구글 지역 재고 피드URL로 가져오는 피드는 보통 하루 1번, 더 자주 하려면 구글에 따로 요청구글 머천트 센터 도움말
구글 자동 상품 업데이트상품 페이지와 피드의 가격·재고가 다르면 자동으로 맞춤(설정에서 켬)구글 머천트 센터 도움말
오픈AI 상품 피드 재고 값in_stock·out_of_stock·pre_order·backorder·unknown 5가지오픈AI 상품 피드 명세
오픈AI 갱신 지침행마다 현재 재고를 넣고, 세일이 시작·끝날 때 피드 갱신오픈AI 상품 피드 명세
오픈AI 갱신 주기 숫자공식 명세에는 몇 분마다인지 숫자가 없음오픈AI 상품 피드 명세

품절이 고객에게 어떤 문제가 되나요?

품절 정보가 늦으면 고객이 상품을 살 수 있다고 생각했다가 주문 뒤 취소를 겪을 수 있다. 소비자문제연구소 소비자고발센터가 2012년부터 2015년 상반기까지 받은 「품절 등에 따른 구매 취소」 민원은 2,410건이었다.

날짜를 확인할 수 있는 213건에서는 주문부터 품절 통보까지 평균 13.9일이 걸렸다. 오래된 자료이므로 현재 쇼핑몰의 상황을 보여 주는 숫자로 볼 수는 없다. 다만 재고 정보가 늦게 맞춰질 때 고객 불만이 생기는 과정을 보여 주는 자료다.

챗봇이 품절 상품을 추천하고 고객이 그대로 주문한다면 비슷한 문제가 생길 수 있다.

판매처 유형품절 취소 민원비율
오픈마켓1,191건49.4%
개인 쇼핑몰626건26%
대형 기업형 온라인몰386건16%
소셜커머스207건8.6%
합계(2012~2015 상반기)2,410건100%
취소 뒤 가격을 올려 다시 판 경우143건5.9%

동기화에 문제가 생기면 어떻게 하나요?

상품 피드가 비어 있거나 중간에 잘린 채 들어오는 상황을 조심해야 한다. 목록에 없는 상품을 모두 삭제된 상품으로 판단할 수 있기 때문이다.

연구 시제품은 읽기에 실패한 피드, 잘못되었거나 겹치는 상품 번호, 맞지 않는 색인 버전, 비었거나 불완전한 목록을 받지 않도록 했다. 상품을 반영할 때도 추가와 수정을 먼저 하고 삭제를 마지막에 처리했다.

다만 연구진은 한계도 적었다. 쓰기가 한 묶음으로 처리되지 않아 중간에 멈추면 일부만 반영될 수 있다. 실제 운영에서는 잘린 피드를 잡아내고, 문제가 생겼을 때 되돌리고, 평소보다 큰 변경을 감시하는 장치가 더 필요하다.

사장님은 무엇을 확인하면 되나요?

먼저 상품 피드가 언제 갱신되는지 확인해야 한다. 가격이나 재고가 바뀌어도 다음 동기화 전까지는 이전 정보가 남을 수 있기 때문이다.

할인 시작과 종료 시점에도 피드를 다시 보내는지 확인할 필요가 있다. 상품명이나 설명을 바꿀 때는 상품을 다시 이해시키는 처리가 필요하고, 상품 고유 번호는 쇼핑몰을 개편하더라도 안정적으로 유지하는 것이 중요하다.

재고는 실제 상태가 피드에 들어가야 한다. 동기화가 실패했을 때 빈 상품 목록이 들어가지 않도록 하는 것도 함께 확인해야 한다.

확인 항목기준 숫자왜
피드 갱신 주기구글 기준 최소 30일 안, URL 피드는 보통 하루 1번챗봇은 다음 동기화 전까지 옛 정보를 씀
할인 시작·종료세일이 바뀌는 날에 피드 다시 보내기가격 변경 반영 자체는 0.072초면 끝남
상품 고유 번호쇼핑몰을 옮기거나 개편해도 유지번호가 바뀌면 삭제 + 추가로 처리됨(예상)
상품명·설명 수정가격 변경보다 약 5배 많은 처리챗봇이 상품을 이해하는 방식이 바뀜
재고 값5가지 상태 중 실제 상태로 표기품절이 피드에 들어가야 추천에서 빠짐
동기화 실패 알림빈 피드·잘린 피드는 받지 않도록 설정한 번의 실패로 상품이 대량 삭제되는 일 방지

이 연구만 보고 챗봇 성능을 판단해도 될까요?

그렇게 보기는 어렵다. 이 연구가 측정한 것은 상품 목록 동기화가 의도한 방식으로 나뉘고 얼마나 빨리 처리되는지다. 추천 품질이나 고객 만족, 비용, 매출은 측정하지 않았다.

측정에 사용한 목록도 익명 처리한 상품 500개 하나였고, 각 시간은 3회 또는 5회 실행의 중앙값이다. 한국 쇼핑몰이나 네이버 스마트스토어 환경에서 검증한 연구도 아니다.

따라서 이 연구만으로 「동기화를 자주 하면 매출이 오른다」고 말할 수는 없다. 대신 챗봇을 쇼핑몰에 붙일 때 AI 답변 능력뿐 아니라 상품 정보가 얼마나 신선하게 유지되는지도 확인해야 한다는 점은 분명하게 보여 준다.

요점 ① 상품 500개 실험에서 가격·재고 변경은 0.072초, 전체 재구축은 2.914초가 걸렸다. ② 챗봇은 다음 동기화가 성공한 뒤 변경을 안다. 구글 URL 피드는 보통 하루 1번 가져가며, 30일 동안 갱신이 없으면 상품이 만료된다. ③ 설명·분류 변경은 0.357초로 가격·재고 변경 0.072초보다 약 5배 오래 걸렸다. ④ 2012~2015년 품절 취소 민원은 2,410건이었고, 날짜를 확인할 수 있는 213건의 품절 통보까지 평균은 13.9일이었다.

같이 읽을 글

자료 출처

작성일

#광고·커머스 #쇼핑 챗봇 #상품 피드 #재고 #가격 변경 #동기화

← 칼럼 목록
무료로 신청하기→