본 프로젝트에서는 더큼만세력 사주 ChatBot 설문조사 프로젝트를 진행하였습니다.
OpenAI API와 사주 데이터를 활용하여 사주 ChatBot을 구현하였습니다.
각기 다른 모델을 활용하여 여러 방식의 사주 ChatBot을 통해 사용자의 만족도를 측정할 수 있도록 하였습니다.




사용자의 사주 정보를 입력하면, 사주 챗봇이 사용자의 사주 정보를 분석하여,
대화를 통해 사주 분석 결과를 제공하고 사용자의 만족도를 측정할 수 있도록 하였습니다.
# Model_1
캐릭터(허유 or 호냥), 형태(선택형 or 대화형 or 리마인드형) 총 6가지 모델을 구현하였습니다.

허유 · 선택형

호냥 · 선택형

허유 · 대화형

호냥 · 대화형

허유 · 리마인드형

호냥 · 리마인드형
• 선택형 모델은 선택지를 제공하고, 사용자가 선택하면 사주 분석 결과를 제공합니다.
• 대화형 모델은 사용자의 질문에 따라 맞춤형 사주 분석 결과를 제공합니다.
• 리마인드형 모델은 대화 중간마다 호응할 수 있는 메세지를 제공하여, 사용자가 대화를 지루하게 느끼지 않도록 하였습니다.
# Model_2
캐릭터(허유 or 호냥), 태도(캐쥬얼 or 포멀), 전문성(비전문적 or 전문적) 총 8가지 모델을 대화형 모델로 구현하였습니다.

허유 · 캐쥬얼 · 비전문적

호냥 · 캐쥬얼 · 비전문적

허유 · 포멀 · 비전문적

호냥 · 포멀 · 비전문적
• 캐릭터는 허유와 호냥으로 각 캐릭터에 맞는 말투와 분위기를 제공합니다.
• 태도는 Casual과 Formal로 각 태도에 맞게 친근한 분위기와 격식있는 분위기를 제공합니다.
• 전문성은 전문적과 비전문적으로 나누어 전문적인 사주 용어와 이해하기 쉬운 용어를 제공합니다.
# 대화 상태 영속화 및 세션 복원
로컬 스토리지를 활용해 설문조사 진행 상태를 영속적으로 저장하고,
사용자가 설문조사 도중 설문조사를 닫아도 진행 상태를 복원하여 이어서 진행할 수 있도록 하였습니다.
# 설문조사 완료 시 보상 제공
설문조사 완료 시 기존 사주 PDF 리포트 기능을 활용하여,
사용자가 제공한 기본 정보를 토대로 사주 PDF 리포트를 생성하여 사용자에게 제공합니다.
이번 프로젝트는 1인 개발로 프론트엔드 · 백엔드 · 데이터베이스 · 인프라까지 전체 프로세스를 경험할 수 있었습니다.
여러 챗봇 모델을 비교·실험하는 과정에서 프롬프트 템플릿화와 가드레일(입력 검증/예외 케이스)을 통해 응답 품질의 편차를 줄이고,
결과를 안정적으로 재현하는 접근이 중요하다는 점을 배웠습니다.
또한 설문 진행 상태 영속화/세션 복원과 완료 보상(PDF 리포트)까지 사용자 흐름으로 연결해 이탈을 줄이는 설계를 할 수 있었습니다.