RT-T9: 생성 AI(GenAI) 인터페이스 설계

🎯 GenAI 인터페이스 개요자연어 → Function Calling → 배차 실행

RT-T6~T8에서 실시간 추론 서버, 배차 기준 최적화, 예외 대응 전략을 설계했다. RT-T9는 배차 담당자가 자연어로 AI와 대화하며 배차 계획을 수립·설명·수정할 수 있는 GenAI 인터페이스를 설계한다. 예를 들어 사용자가 "내일 서울 북부 구역 최적 배차 3가지 옵션 보여줘"라고 묻는다면, AI는 System Prompt에 정의된 페르소나를 따라 5개의 Function Tool을 선택적으로 호출하고, 수치 근거와 함께 한국어로 응답한다.

5월 UX 테스트 결과 평균 만족도 4.2/5.0, 자연어 질의 처리 정확도 87.3%를 달성했으며, 배차 담당자들은 가장 빈번히 "오늘 지연 위험 건 알려줘" 유형의 질의(34%)를 사용했다.

🧭 자연어 질의 처리 파이프라인질의 → 의도 → Function → 실행 → 응답
STEP 1
user_query

배차 담당자가 chat UI에 자연어로 질의 입력. 한국어 free-form.

STEP 2
intent_classify

LLM이 temperature 기반으로 의도를 분류. 배차 조회 · 최적화 · ETA · 백홀 등.

STEP 3
function_select

5개 tool 중 적합한 함수 선택. 필요시 multi-call 체인 구성.

STEP 4
function_exec

실제 TMS API 호출 → JSON 결과 수신. 실패 시 재시도 또는 에러 응답.

STEP 5
response_synth

LLM이 Function 결과를 한국어로 요약. 수치 근거 반드시 포함.

📝 System Prompt (LLM 페르소나 정의)
# TMS AI 라우팅 엔진 System Prompt
System: "당신은 물류 배차 전문 AI입니다.
  - 배차 계획 수립, 경로 최적화, 예외 처리를 담당합니다.
  - 사용자 질의에 한국어로 응답하며 수치 근거를 반드시 제시합니다.
  - 배차 결정 시 OTIF, 적재율, 비용을 균형 있게 고려합니다."
🛠️ Function Calling 도구 스키마 (5개)
# 1. 배차 계획 조회
def get_route_plan(date: str, region: str):
    """날짜·지역별 현재 배차 계획 조회"""

# 2. ShipTo 점수 · 순위
def score_shiptos(route_id: str):
    """ShipTo별 AI 점수 및 추천 순위 반환"""

# 3. 배차 적용
def apply_assignment(route_id: str, assignments: list):
    """배차 결정 실제 적용"""

# 4. 실시간 ETA
def get_eta(shipment_id: str):
    """실시간 ETA 조회"""

# 5. 백홀 기회 탐색
def find_backhaul(vehicle_id: str):
    """백홀 기회 탐색"""
🎨 Function Tool 색상 범례 & 조합 모델5개 tool · 의도별 자동 라우팅
accuracy = f(temp, max_tokens, functions_enabled)
P(correct_fn) ≈ 0.92 − 0.25 × temp + 0.04 × log(max_tokens) + 0.03 × fn_count
# 낮은 temp → 결정론적 · 높은 temp → 창의적 · fn_count↑ → 표현력↑ / 오호출율↑
routeget_route_plan(date, region) · 날짜·지역별 현재 배차 계획 조회 (조회형)
scorescore_shiptos(route_id) · ShipTo별 AI 점수와 추천 순위 반환 (분석형)
applyapply_assignment(route_id, assignments) · 배차 결정을 실제로 적용 (쓰기형)
etaget_eta(shipment_id) · 실시간 도착 예정 시간(ETA) 조회 (조회형)
backhaulfind_backhaul(vehicle_id) · 차량의 복귀 경로 백홀 기회 탐색 (탐색형)

의도 분류 결과에 따라 LLM이 자동으로 Function을 선택·조합한다. 예: "지연 위험 건" 질의는 get_route_plan get_eta 체인, "최적 배차 N가지" 질의는 get_route_planscore_shiptos 체인으로 처리된다.

참고문헌
[1] OpenAI Cookbook, "Function Calling Patterns" (2025.10)
[2] Supply Chain Dive, "Logistics management is leveling up with generative AI" (2025.08)