코드와 AI를 사용하여 자율형 차량 매칭 플랫폼을 구축한 방법
요약
AI 에이전트와 결정론적 코드를 결합하여 수동 배차 없이 작동하는 자율형 차량 매칭 플랫폼 구축 사례를 소개합니다. 비정형 고객 요청을 LLM으로 구조화하고, 이벤트 기반 아키텍처를 통해 자동 매칭 및 예약 프로세스를 구현하는 방법을 다룹니다.
핵심 포인트
- LLM을 활용한 비정형 고객 쿼리의 구조화된 JSON 데이터 변환
- 결정론적 코드 규칙과 AI를 결합한 하이브리드 매칭 엔진 설계
- 서버리스 웹훅 및 메시지 큐 기반의 이벤트 기반 아키텍처 활용
- 수동 개입을 최소화하는 자율적 워크플로우 및 자동 재라우팅 구현
P2P(Peer-to-Peer) 또는 차량 자산 소유자와 고객을 실시간으로 연결하는 것은 전형적인 양면 시장(Two-sided marketplace) 문제입니다. 전통적으로 가용성, 위치 제약 조건, 운전자 확인 및 고객 문의를 관리하려면 인간 배차원과 수동 조정이 필요합니다.
Sprinter Van Rentals의 핵심 아키텍처를 구축할 때 우리의 목표는 수동 배차를 완전히 제거하는 것이었습니다. 우리는 현대적인 코드 파이프라인과 AI 에이전트(AI agents)를 사용하여, 특정 차량 구성을 찾는 고객과 예약을 이행할 준비가 된 밴 소유자를 자동으로 연결하는 자동화된 마켓플레이스 엔진을 설계했습니다.
플랫폼이 스스로 작동할 수 있게 해주는 시스템 아키텍처와 엔지니어링 선택 사항을 살펴보겠습니다.
- 동적 매칭 엔진 (Code + AI) 플랫폼의 핵심은 자동화된 매칭 서비스입니다. 정적인 검색 필터에 의존하는 대신, 우리는 결정론적 코드 규칙(Deterministic code rules)과 AI 언어 모델(Language models)을 결합한 하이브리드 접근 방식을 사용합니다.
[ 고객 문의 / 요청 ]
│
▼
[ AI 파싱 레이어 (AI Parsing Layer) ] ──► (날짜, 수용 인원, 위치, 여행 프로필 추출)
│
▼
[ 매칭 알고리즘 (Matching Algorithm) ] ──► (차량 소유자 선호도 및 가용성 점수 산정)
│
▼
자동 예약 배차 (Automated Booking Dispatch)
AI 파싱 레이어: 비정형 고객 쿼리(예: "다음 주말 덴버에서 짐을 실은 8인용 하이루프 밴이 필요합니다")는 LLM API 래퍼(Wrapper)를 통해 처리되어 구조화된 JSON을 출력합니다:
JSON
{
"location": "Denver, CO",
"passengers": 8,
"vehicle_type": "High-Roof Passenger",
"start_date": "2026-08-07",
"end_date": "2026-08-09"
}
알고리즘 점수 산정(Algorithmic Scoring): 맞춤형 백엔드 코드가 데이터베이스를 쿼리하여 다음을 기반으로 한 가중치 점수를 사용하여 등록된 차량 소유자의 순위를 매깁니다:
- 지리적 근접성 (Haversine 공식 거리 확인).
- 실시간 캘린더 가용성.
- 소유자 수락률 및 과거 응답 속도.
- 자율 이벤트 기반 워크플로우 (Autonomous Event-Driven Workflows): 수동 개입 없이 실행하기 위해, 플랫폼은 서버리스 웹훅 (serverless webhooks) 및 메시지 큐 (message queues, 예: Redis / Celery 또는 AWS SQS)를 기반으로 구축된 이벤트 기반 아키텍처 (event-driven architecture)에 의존합니다.
- 자동 알림 (Automated Notifications): 매칭 엔진이 고객의 요청에 대해 최적의 밴 소유자 상위 3명을 식별하면, 실시간 웹훅이 Twilio 및 SendGrid를 통해 차량 소유자에게 SMS/이메일 알림을 즉시 트리거합니다.
- 스마트 만료 시간 (Smart Expiration Windows): 시간 기반 백그라운드 워커 (background workers)가 대기 중인 요청을 모니터링합니다. 만약 소유자가 주어진 시간(예: 15분) 내에 수락하지 않으면, 이벤트 루프 (event loop)가 예약 제안을 다음 적격 차량 보유자에게 자동으로 재라우팅합니다.
- 자동 고객 할당 (Automated Customer Assignment): 소유자가 수락하면 결제 승인이 확정되고, 보험 검증 웹훅 (insurance validation webhooks)이 실행되며, 양측 모두 자동 픽업 확인 세부 정보를 수신하여 핸즈프리(hands-free)로 예약 라이프사이클을 완료합니다.
- AI 기반 고객 및 소유자 온보딩 (AI-Powered Customer & Owner Onboarding): 대규모 커뮤니케이션 관리는 쉽게 병목 현상을 일으킬 수 있습니다. 우리는 플랫폼 규칙을 학습한 AI 지원 에이전트 (AI support agents)를 도입했습니다.
- 고객 즉시 지원 (Customer Instant Support): 임베디드 AI 어시스턴트가 주행 거리 제한, 견인 능력 또는 보험 요구 사항에 관한 즉각적인 질문을 처리합니다.
- 소유자 차량 관리 (Owner Fleet Management): 차량 소유자는 차량 사양을 업로드할 수 있으며, 우리의 비전/OCR 파이프라인 (vision/OCR pipeline)이 VIN 상세 정보, 등록 데이터 및 유지보수 기록을 자동으로 추출하여 차량이 네트워크에 빠르게 등록되도록 합니다.
주요 시사점 및 학습 내용 (Key Takeaways & Lessons Learned)
- 로직은 코드가, 컨텍스트는 AI가 처리하게 하라 (Let Code Handle Logic, Let AI Handle Context): 결정론적 알고리즘 (deterministic algorithms)이 가장 잘 수행하는 작업(날짜 중복 확인 또는 가격 계산 등)에 AI를 사용하지 마세요. 비즈니스 로직에는 코드를 사용하고, 사용자의 의도와 컨텍스트를 파싱하는 데는 AI를 사용하세요.
- 안전장치 (Fail-Safes)는 필수적이다: 자율 시스템을 구축할 때는 폴백 규칙 (fallback rules)을 구현하세요. AI 신뢰도 점수 (confidence scores)가 임계값 미만으로 떨어지면, 시스템은 쿼리를 표준 UI 드롭다운 필터를 통해 라우팅합니다.
수동 개입이 필요 없는 (hands-off) 매칭 플랫폼을 구축하면 운영 오버헤드 (operational overhead)를 크게 줄이는 동시에 임차인에게 즉각적인 이행 (fulfillment)을 제공할 수 있습니다.
여러분은 소프트웨어 프로젝트에 AI 에이전트 (AI agents)나 자동 매칭 알고리즘 (automated matching algorithms)을 어떻게 통합하고 계신가요? 아래 댓글에서 함께 논의해 봅시다!
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기