복잡하고 어려운 음식 배달 과제, 데이터 사이언스로 극복하다

주문 배정, 요금 책정, 도착 예정 시간 등에 예측 모델링과 최적화 기법 적용하기

목차

도전 과제

쿠팡이츠의 삼자 시장
그림 1. 쿠팡이츠의 삼자간 시장은 개략적으로 위와 같은 순서로 작동합니다
  • 주문 배정(Order Assignment, OA): 빠르고 비용효율적인 각 주문의 픽업/배달이 빠르고 비용효율적으로 이루어지려면 최적의 EDP를 어떻게 배정해야 하는가.
  • 가격 책정: 각 주문의 적정 배달 요금은 어떻게 결정하는가.
  • 도착 예정 시간(Estimated Time of Arrival, ETA): 음식 조리시간, 이동시간, 그리고 총 배달시간은 어떻게 최대한 정확히 예측하는가.
  • 그 외: EDP 공급과 고객의 주문 수요 간의 균형을 어떻게 유지하며, 배달 서비스 품질 유지와 판매자의 최대 주문 전환을 동시에 달성할 수 있는 배달 범위를 어떻게 결정할 것인가.

주문 배정(OA) 최적화

OA 접근 방식

매칭 기반 OA

쿠팡이츠 글로벌 및 로컬 배정 방법
그림 2. 로컬 및 글로벌 배정 방식 비교. 로컬 배정은 그리디 접근 방식으로 o1을 위한 가장 인접한 EDP를 찾은 후 o2로 넘어갑니다. 글로벌 배정은 이분 그래프의 매칭 스코어를 활용해 현재 접수된 모든 주문에 대한 최적의 OA를 찾습니다.

정적/동적 가격 책정

쿠팡이츠 구조적 가격 책정 시스템
그림 3. 쿠팡이츠의 계층적 가격 책정 시스템은 EDP 배달 요금을 정적/동적 가격 책정을 통해 산정합니다. 각 EDP는 완료된 각 배달 주문 건에 대해 개인 미션에 기반한 배달 요금을 받습니다

가격 책정 시스템

쿠팡이츠 요금 조정 탄력성
그림 4. 요금 조정 탄력성을 지역(좌) 및 태스크 난이도(우)에 따른 가격 책정에 어떻게 활용하였는지를 보여주는 도표. 빨간 동그라미는 배달 요금 상향 조정이 필요한 시나리오를 표시하고, 파란 동그라미는 하향 조정이 필요한 시나리오를 표시합니다

도착 예정 시간(ETA)

음식 조리 ETA

배달 ETA

쿠팡이츠 주문 배달시간 계산
그림 5 . 고객 주문 접수부터 전달 완료까지의 총 배달 시간은 위와 같은 태스크로 나눠볼 수 있다. 전달 시간은 음식 조리 시간보다 복잡합니다. 실시간 시나리오에 따라 변동이 상대적으로 심한 하위 태스크로 구성되기 때문입니다
  • 배정 시간 예상: 판매자와 EDP가 주문을 수락하기까지 걸리는 시간입니다.
  • 지점 간(point-to-point) 시간 예상: EDP가 픽업을 위해 점포에 도착하기까지의 시간, 그리고 고객 위치로 이동하기까지의 시간을 의미합니다. 지점 간 시간은 EDP가 경로를 이동하는 시간만을 포함하며 판매자 업장 또는 고객이 위치한 건물에 입장한 후의 내부 이동 시간은 포함되지 않습니다.
  • 엔드포인트(end-point) 전달 시간 예상: 점포나 고객이 위치한 캠퍼스(단지), 건물 내에서의 경과 시간을 의미합니다. 길가에서 손님을 태우고 내리는 택시와 다르게 음식 배달은 문 앞에서 문 앞으로(Door to door) 배달합니다. 서로 다른 엔드포인트의 전달 시간도 상당한 영향을 미칠 수 있으며, 그러므로 전달 시간 예상에 확실히 반영되어야 합니다.

기타 데이터 사이언스 과제

수요 및 공급 조정

쿠팡이츠 수급 밸런스를 위한 시스템
그림 6. 긴급 상황에서 수급 균형 재조정을 위해 쓸 수 있는 여러 수단

배달 범위 설계

쿠팡이츠 반경 vs 등시선 기반 배달 범위
그림 7. 반경 vs. 등시선 기반 배달 범위

마무리

쿠팡이츠에서 사용하는 예측 모델링과 최적화 기법을 요약한 표
그림 8. 쿠팡이츠에서 사용하는 예측 모델링과 최적화 기법을 요약한 표

--

--

Read about our engineers and how they are changing the face of e-commerce and beyond.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
쿠팡 엔지니어링

쿠팡의 엔지니어들은 매일 쿠팡 이커머스, 이츠, 플레이 서비스를 만들고 발전시켜 나갑니다. 그 과정과 결과를 이곳에 기록하고 공유합니다.