LocalSUG: Geography-Aware LLM for Query Suggestion in Local-Life Services

이 논문은 지리적 맥락 반영, 노출 편향 감소, 그리고 지연 시간 최적화를 위해 도시 인식형 후보 발굴 전략과 빔 검색 기반 GRPO 알고리즘을 도입한 'LocalSUG'를 제안하여 로컬 라이프 서비스 플랫폼에서 검색 제안의 정확도와 비즈니스 성과를 크게 향상시켰음을 보여줍니다.

Jinwen Chen, Shuai Gong, Shiwen Zhang, Zheng Zhang, Yachao Zhao, Lingxiang Wang, Haibo Zhou, Yuan Zhan, Wei Lin, Hainan Zhang

게시일 2026-03-06
📖 3 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

🍕 "LocalSUG": 당신의 도시를 알고, 취향을 읽는 똑똑한 검색 도우미

이 논문은 로컬 라이프 서비스(배달 앱, 맛집 검색, 여행 예약 등) 에서 사용자가 검색창에 글자를 입력할 때, 자동으로 추천해주는 **'검색어 제안 시스템'**을 어떻게 더 똑똑하고 빠르게 만들었는지 설명합니다.

기존 방식은 과거에 많이 검색된 단어만 나열해서 '긴 꼬리' (드물지만 중요한) 검색어를 놓치거나, 도시별 특성을 무시하는 문제가 있었습니다. 이 연구팀은 이를 해결하기 위해 LLM(거대 언어 모델)을 도입했지만, 세 가지 큰 장벽에 부딪혔습니다.

이걸 해결한 LocalSUG라는 시스템을 일상적인 비유로 설명해 드릴게요.


🚧 1. 세 가지 큰 장벽 (문제점)

  1. **지리적 무감각 **(Geographic Grounding 부재)

    • 비유: 전 세계적으로 유명한 '피자'를 검색했을 때, AI 가 베이징에서는 '도미노 피자'를 추천하고, 마카오에서는 '도미노'가 아예 없는 지역인데도 똑같이 추천하는 꼴입니다. 마치 "서울에 있는 강남역 맛집을 찾아줘"라고 했을 때, AI 가 "서울은 없는데 부산에 있어요"라고 대답하는 것과 비슷하죠.
    • 문제: 전 세계 데이터를 다 먹은 AI 는 특정 도시의 현실 (상점 유무, 지역별 취향) 을 모릅니다.
  2. **학습과 실제의 괴리 **(Exposure Bias)

    • 비유: 요리사가 레시피 책 (과거 데이터) 을 보고 요리를 연습할 때는 완벽하지만, 실제 손님이 오면 (실시간 검색) "아, 내가 연습할 때는 한 번에 다 했지만, 실제로는 여러 가지 요리를 동시에 만들어야 하네"라고 당황하는 상황입니다.
    • 문제: AI 는 훈련할 때 '단일 정답'을 맞추는 방식으로 배우는데, 실제 서비스에서는 여러 개의 추천을 나열해서 순위를 매겨야 합니다. 이 차이가 추천의 질을 떨어뜨립니다.
  3. **느린 반응 속도 **(Latency)

    • 비유: 손님이 메뉴판을 보고 "피자"라고 말하자마자 10 초 뒤에 "네, 도미노입니다!"라고 대답하면 손님은 이미 배가 고파서 떠났을 겁니다.
    • 문제: 똑똑한 AI 는 계산이 많아 속도가 느려, 실시간으로 추천해주기 어렵습니다.

🛠️ LocalSUG 의 해결책 (해법)

연구팀은 이 세 가지 문제를 해결하기 위해 LocalSUG라는 시스템을 만들었습니다.

1. "도시별 맛집 지도"를 먼저 펼쳐놓기 (지리적 기반 후보 발굴)

  • 방식: AI 가 아무 생각 없이 피자를 추천하는 게 아니라, 먼저 **"지금 이 도시에서 실제로 인기 있는 피자 가게들"**을 미리 찾아서 리스트에 넣어둡니다.
  • 비유: 요리사가 요리를 하기 전에, "오늘 서울 날씨에 어울리는 메뉴는 뭐지?"라고 먼저 확인하고 재료를 준비하는 것과 같습니다. 이렇게 하면 AI 는 베이징에서는 도미노를, 마카오에서는 피자헛을 자연스럽게 추천하게 됩니다.

2. "실전 연습"을 통한 훈련 (Beam-Search-Driven GRPO)

  • 방식: AI 를 훈련시킬 때, 실제 서비스에서 쓰이는 방식 (여러 개를 나열해서 순위를 매기는 방식) 과 똑같이 연습시킵니다.
  • 비유: 축구 선수가 연습 경기에서 '한 명만 골인'하는 것만 연습하면 안 되고, 실제 경기처럼 11 명이서 팀 플레이를 하며 점수를 따는 연습을 해야 실전에서 잘하는 것과 같습니다.
  • 효과: AI 는 이제 "어떤 순서로 추천해야 사용자가 가장 만족할까?"를 스스로 학습하게 되어, 추천의 질과 일관성이 높아집니다.

3. "스피드런" 기술 (품질 인식 가속화)

  • 방식: AI 가 모든 단어를 다 계산하지 않고, 중요하지 않은 단어는 과감히 잘라내고 (Vocabulary Pruning), 질 낮은 추천은 중간에 끊어버리는 (Quality-Aware Beam Search) 기술을 썼습니다.
  • 비유: 요리사가 모든 재료를 다 다져서 요리하는 게 아니라, 필요한 재료만 빠르게 다져서 1 분 안에 요리를 완성하는 것입니다.
  • 효과: 똑똑함은 유지하면서 속도는 2 배 이상 빨라졌습니다.

🏆 결과: 실제로 얼마나 잘 작동했나요?

이 시스템을 실제 앱에 적용해 보니 놀라운 변화가 일어났습니다.

  • 검색 실패 감소: 사용자가 원하는 게 없어서 검색이 안 되는 경우가 2.56% 줄어듭니다. (예: "이 동네에 있는 특정 피자"를 검색했을 때 결과가 안 나오는 경우가 줄어듦)
  • 클릭률 증가: 추천된 메뉴를 클릭하는 비율이 0.35% 증가했습니다.
  • 사용자 만족도: 사용자가 검색어를 더 짧게 입력해도 원하는 것을 찾을 수 있게 되어, 입력 노력이 줄어든 것으로 나타났습니다.

💡 한 줄 요약

LocalSUG는 "전 세계적으로 똑똑하지만 도시별 특성을 모르는 AI"를, **"자신이 있는 도시의 맛집과 취향을 완벽하게 아는 현지 전문가"**로 변신시킨 시스템입니다. 그리고 이 전문가가 실전 연습을 통해 실력을 다지고, 스피드런으로 즉각적인 답변을 주는 덕분에, 우리는 더 빠르고 정확하게 원하는 것을 찾을 수 있게 되었습니다.