고객이 바꾼 조건을 쇼핑 챗봇은 끝까지 기억할까?

AI가 말을 알아듣는 것과 상품 조건을 지키는 것은 다르다

쇼핑 챗봇이 고객의 조건을 끝까지 지키게 하려면 AI의 기억에만 맡겨서는 안 된다. 말을 알아듣는 일은 AI가 하고, 가격이나 브랜드 같은 조건을 지키는 일은 상품 데이터베이스가 맡게 하는 방식이 더 안정적이었다. 스탠퍼드 연구진의 실험에서 이런 구조의 챗봇은 140개 질문 중 87.1%를 통과했고, 같은 상품 목록을 받은 GPT-4o 미니는 72.1%, 제미나이 2.5 플래시 라이트는 68.6%였다.

말을 알아듣는 일은 AI에게, 조건을 지키는 일은 상품 데이터베이스에게 맡기는 방식이 핵심이다.

고객이 「이 브랜드는 빼 달라」고 하면 어떻게 할까?

연구진이 만든 쇼핑 챗봇은 두 부분으로 나뉜다. 쇼핑 에이전트는 고객의 말을 알아듣고 예산, 제외할 브랜드, 필요한 사양을 조건 칸에 옮긴 뒤 답을 만든다. 판매자 에이전트는 이 조건을 받아 상품 데이터베이스에서 맞는 상품만 꺼낸다.

이렇게 나누면 쇼핑 에이전트가 상품을 직접 찾지 않는다. 상품 목록에 없는 제품이나 틀린 가격을 답으로 만들어 낼 수 없게 하는 구조다. 두 에이전트는 구글의 쇼핑 규약인 UCP나 오픈AI의 결제 규약인 ACP로 대화한다.

챗봇 구성규모·속도
상품 데이터베이스2만 1,000개 이상(노트북 1,490개 이상)
노트북 1개당 정리한 사양 칸12개(CPU·램·그래픽·저장장치·화면·배터리·무게·운영체제·가격·브랜드·후기 수·별점)
비슷한 상품·호환 액세서리 연결점 2,400개·연결 8,500개, 찾는 데 약 17밀리초
상품 검색(처음 / 저장된 결과 재사용)446밀리초 / 36밀리초
추천 한 번 전체 걸린 시간약 4.6초(그중 AI 글 생성이 85~92%)

고객이 중간에 조건을 바꾸면?

고객이 「예산을 더 낮출게요」라고 하면 예산 조건을 새 값으로 바꾼다. 「HP도 괜찮아요」라고 하면 앞서 제외했던 브랜드를 다시 조건에 넣는다.

맞는 상품이 3개보다 적으면 덜 중요한 사양부터 조건을 풀 수 있다. 다만 가격 상한과 제외한 브랜드는 끝까지 유지하고, 어떤 조건을 풀었는지도 고객에게 밝힌다.

이 부분이 작은 쇼핑몰에서 중요하다. 챗봇이 앞에서 들은 말을 단순히 기억하는 것만으로는 부족하다. 지금 적용되는 조건을 따로 관리하고, 그 조건으로 상품을 다시 걸러내는 과정이 필요하다.

한 번 묻는 질문에서도 차이가 날까?

연구진은 학생, 직장인, 게이머, 여행자를 가정해 질문 140개를 만들었다. 구체적인 조건이 있는 질문이 85개였고, 막연한 질문이 55개였다.

비교 대상인 GPT-4o 미니와 제미나이 2.5 플래시 라이트에는 같은 상품 후보 8개를 넘겼고 웹 검색은 막았다. 따라서 차이는 상품을 찾을 수 있는 검색 능력보다 조건을 어떻게 지키는지에서 나타났다.

챗봇합격률브랜드 제외 지킴답변 글 품질
데이터베이스가 조건을 거르는 챗봇87.1%1.0000.394
GPT-4o 미니 + 상품 목록72.1%1.0000.392
제미나이 2.5 플래시 라이트 + 상품 목록68.6%0.8330.427

답변 글 자체의 품질은 세 챗봇이 비슷했다. 오히려 제미나이의 답변 글 품질 점수가 가장 높았다. 하지만 조건을 지키는 능력에서는 차이가 있었다.

연구진이 데이터베이스의 조건 걸러내기를 끄자 브랜드 제외 조건을 지킨 점수가 1.000에서 0.684로 떨어졌다. 문장을 잘 쓰는 것과 고객이 말한 조건을 지키는 것은 별개의 문제였던 셈이다.

여러 번 대화하면 무엇을 놓칠까?

차이는 대화가 길어질 때 더 분명해졌다. 연구진은 조건이 계속 쌓이거나, 기존 조건이 바뀌거나, 취소되는 대화 10가지를 만들고 각각 3~5번씩 주고받게 한 뒤 5번씩 시험했다.

대화 유형(5번 중 합격 비율)데이터베이스 챗봇GPT + 목록제미나이 + 목록
뺀 브랜드 다시 넣기100%20%0%
조건 네 번 쌓기100%60%40%
첫 말에 조건 여러 개100%80%80%
두 상품 비교 뒤 이어 묻기40%0%0%
브랜드 제외 유지20%40%40%
용도 바꾸기(게임 → 영상 편집)0%0%0%
전체 10가지 평균72%56%52%

「뺀 브랜드를 다시 넣어 달라」는 대화에서는 데이터베이스 챗봇이 100%를 기록했다. GPT-4o 미니는 20%, 제미나이는 0%였다.

반대로 모든 상황에서 데이터베이스 방식이 완벽했던 것은 아니다. 브랜드 제외를 네 턴 동안 유지하는 대화에서는 20%로 낮았고, 게임용에서 영상 편집용으로 용도를 바꾸는 대화에서는 세 챗봇 모두 0%였다. 연구진은 브랜드 제외 결과에 대해 5번만 돌린 한 가지 대화의 흔들림이 영향을 줬다고 봤다.

특히 조건을 저장하는 칸을 매번 비우자 전체 합격률이 72%에서 52%로 떨어졌다. 조건 쌓기와 예산 바꾸기 대화는 100%에서 0%가 됐다. 대화의 앞부분에서 고객이 말한 조건을 계속 관리하는 장치가 필요한 이유다.

없는 상품을 물으면 어떻게 해야 할까?

쇼핑 챗봇은 상품을 추천하는 것만큼 없는 상품을 없다고 말하는 것도 중요하다. 연구진은 「150달러짜리 RTX 4090 노트북」처럼 상품 목록에 있을 수 없는 요청 8개를 시험했다.

불가능한 요청 8개솔직하게 밝힘 점수
데이터베이스 챗봇0.925
GPT + 목록0.588
제미나이 + 목록0.550

데이터베이스 챗봇은 조건에 맞는 상품을 찾을 수 없는 상황에서 그 사실을 밝히는 쪽으로 작동했다. 반면 상품 목록만 받은 두 챗봇은 이미 조건이 풀린 목록을 전달받았기 때문에, 그 목록만으로는 요청 자체가 불가능한지 알아채기 어려웠다.

작은 쇼핑몰에서도 이 차이를 확인할 필요가 있다. 고객의 조건을 만족하는 상품이 없을 때 억지로 비슷한 상품을 추천하는지, 아니면 맞출 수 없는 조건이라고 알려주는지를 챗봇 업체에 확인해야 한다.

챗봇 업체에 무엇을 물어봐야 할까?

이번 실험이 작은 쇼핑몰에 직접 지시한 내용은 아니다. 다만 실험 결과에서 챗봇을 만들거나 맡길 때 확인할 질문을 뽑아볼 수 있다(예상).

업체에 물어볼 것(예상)근거가 된 결과
가격 상한·브랜드 제외를 AI 문장이 아니라 상품 목록 필터로 거르는가걸러내기를 끄자 브랜드 지킴 1.000 → 0.684
대화 중 바뀐 예산·취소한 조건을 따로 저장하는가조건 칸을 비우자 72% → 52%
맞는 상품이 없을 때 무엇을 풀었는지 고객에게 말하는가솔직하게 밝힘 0.925 대 0.550~0.588
우리 상품의 사양이 칸으로 정리돼 있는가노트북 1개당 사양 칸 12개로 걸러냄

첫 번째로 볼 것은 상품 정보가 문장으로만 있는지다. 사양이 상품 설명 속에만 있고 가격, 브랜드, 사양 등이 각각의 칸으로 나뉘어 있지 않다면 데이터베이스가 조건을 걸러낼 재료가 없다.

두 번째는 대화 중 바뀐 조건을 따로 저장하는지다. 예산을 낮추거나 제외했던 브랜드를 다시 허용하는 것처럼 고객의 조건이 바뀌면 기존 조건을 정확히 수정해야 한다.

세 번째는 조건을 풀어야 할 때 그 사실을 알려주는지다. 맞는 상품이 부족해서 일부 조건을 완화했다면 무엇을 풀었는지 고객이 알 수 있어야 한다.

이번 연구는 노트북과 액세서리 한 분야만 대상으로 했다. 질문도 연구진이 직접 만들었고, 답변 품질은 사람이 아니라 GPT-4o 미니가 평가했다. 따라서 모든 쇼핑몰의 챗봇 성능을 그대로 보여주는 실험은 아니다.

그래도 작은 쇼핑몰이 챗봇을 고를 때 확인할 기준은 분명하다. 「AI가 대화를 잘하나요?」만 물을 것이 아니라 「고객의 조건을 어디에 저장하고, 실제 상품은 어디서 걸러내나요?」까지 확인해야 한다.

① 조건을 데이터베이스가 거른 챗봇은 140개 질문에서 87.1%를 통과했고 GPT-4o 미니는 72.1%였다 ② 뺀 브랜드를 다시 넣는 대화는 데이터베이스 챗봇 100%, GPT 20%, 제미나이 0%였다 ③ 조건 칸을 비우자 전체 합격률이 72%에서 52%로, 걸러내기를 끄자 브랜드 지킴 점수가 1.000에서 0.684로 떨어졌다 ④ 없는 상품 요청에서는 데이터베이스 챗봇의 솔직하게 밝힘 점수가 0.925였고 GPT는 0.588, 제미나이는 0.550이었다

같이 읽을 글

자료 출처

작성일

#홈페이지 #가게 챗봇 #상품 데이터베이스 #대화형 추천 #조건 기억 #UCP

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