전통 사주명리를 AI로 재해석하다 — SajuAI 사주풀이 서비스 제작기

수천 년의 지혜를 브라우저 위에 올리다

사주명리학은 수천 년간 이어져 온 동양의 통계 철학입니다. 생년월일시를 기반으로 사람의 기질과 운의 흐름을 해석하는 이 학문을, 대형 언어 모델(LLM)의 자연어 이해 능력과 결합하면 어떤 경험이 만들어질까요? SajuAI는 이 질문에서 출발한 프로젝트입니다.

클라이언트의 요청은 명확했습니다. "사주를 잘 모르는 사람도 쉽게 이해할 수 있고, 결과가 개인에게 맞춤화되어야 한다." 단순히 정해진 텍스트를 조합하는 수준이 아니라, 마치 실제 역학 전문가와 대화하는 듯한 깊이 있는 풀이가 핵심 목표였습니다.

네 가지 서비스, 하나의 플랫폼

SajuAI는 하나의 사이트 안에 네 가지 핵심 서비스를 담고 있습니다.

  • 사주 분석 — 생년월일시와 성별을 입력하면 사주팔자를 기반으로 성격, 적성, 재물운, 건강운 등을 종합 분석합니다.
  • 궁합 풀이 — 두 사람의 사주를 비교하여 관계의 강점과 주의점을 짚어줍니다.
  • 오늘의 운세 — 생년월일 기반으로 그날의 운세를 빠르게 확인할 수 있는 가벼운 서비스입니다.
  • AI 관상 — 얼굴 사진을 업로드하면 AI가 이목구비의 특징을 분석하여 관상학적 해석을 제공합니다.

특히 AI 관상 기능은 이미지 인식과 자연어 생성을 동시에 활용하는 멀티모달 서비스로, 기술적으로 가장 도전적인 파트였습니다.

기술적 선택 — RAG와 로컬 AI의 조합

가장 중요한 기술적 결정은 RAG(Retrieval-Augmented Generation) 아키텍처의 도입이었습니다. 일반적인 LLM은 사주명리의 전문 지식이 부족합니다. 그래서 역학 서적과 해석 데이터를 벡터 DB에 저장하고, 사용자의 사주 정보에 맞는 관련 지식을 검색한 뒤 이를 컨텍스트로 활용해 답변을 생성하는 방식을 택했습니다.

또 하나의 핵심 선택은 Ollama를 활용한 로컬 AI 추론입니다. 외부 API에 의존하지 않고 자체 서버에서 모델을 구동함으로써 응답 비용을 절감하고, 사용자의 개인정보(생년월일, 얼굴 사진)가 외부로 전송되지 않도록 했습니다. 프라이버시에 민감한 서비스 특성상 이 결정은 사용자 신뢰 확보에 큰 역할을 했습니다.

UX 설계 — 기다림마저 경험으로

AI가 풀이를 생성하는 데는 수초에서 십수 초가 걸립니다. 이 대기 시간을 단순한 로딩 스피너로 처리하면 사용자는 금방 이탈합니다. SajuAI에서는 이 시간을 "분석 중" 애니메이션 연출로 전환했습니다. 사주의 천간·지지가 하나씩 펼쳐지고, 오행의 기운이 시각적으로 표현되는 과정을 보여주면서 기다림 자체가 콘텐츠가 되도록 설계했습니다.

결과 화면 역시 단순한 텍스트 나열이 아니라, 항목별로 구분된 카드 UI와 직관적인 아이콘을 활용해 긴 풀이도 읽기 쉽게 구성했습니다. 추가로 궁금한 부분은 "추가 풀이" 기능을 통해 특정 주제를 더 깊이 물어볼 수 있습니다.

프로젝트를 마치며

SajuAI는 전통 문화 콘텐츠와 최신 AI 기술이 만나면 어떤 시너지가 나는지를 보여주는 프로젝트였습니다. 단순히 기술을 적용하는 것이 아니라, 사용자가 "이 풀이가 나를 잘 이해하고 있다"고 느끼도록 만드는 것이 가장 큰 과제이자 보람이었습니다.

AI를 활용한 독특한 서비스, 전통 콘텐츠의 디지털 전환에 관심이 있으시다면 CYAN이 함께 고민하고 만들어 드리겠습니다.