AI 자동 견적 챗봇 구축기
Written by Sangmin on January 27, 2025

프로젝트 상담을 도와주는 AI 채팅입니다. 만들고 싶은 서비스 아이디어만 있으면 요구사항을 정리해줍니다.
소개
이 프로젝트는 아이디어만 있고 기술적인 지식이 부족한 고객이 위시켓 프로젝트 등록을 쉽게 할 수 있도록 돕기 위해 개발되었습니다.
유저가 간단한 인풋을 통해 프로젝트 아이디어를 구체화하고, 이를 기반으로 프로젝트 등록까지 이어지도록 돕습니다.
프로젝트 배경
- 등록 시 높은 난이도로 인해 프로젝트 등록 수 감소
- 프로젝트 등록 UI 문제
- 자유도가 너무 높아 작성 방식이 명확하지 않음
- 사용자에게 작성 부담을 주어 귀찮음을 유발
- 간편 상담 신청 수 증가 (간편상담이 전환률에 효과있는지 파악 필요)
- 서비스 타겟
- 필요한게 정확히 뭔지 모름
- 어디까지 작성해야 되는지 모름
- 작성하기가 귀찮음
- 원하는건 있는데 어떻게 표현할지 모름
- 아이디어만 있고 어떻게 기획할지 모름
- 프로젝트 등록 UI 문제
- 선택지 제공으로 바꾼다면?
- 선택지가 많아 오히려 선택 시간이 길어짐
- 의사결정 과정을 복잡하게 만들어 사용자 경험 저하
⇒ AI를 도입한 효과적인 상담봇으로 새로운 옵션 제공
기대효과
- 프로젝트 등록 증가: 등록 난이도 낮춤으로써 참여율 상승
- 전환율 증가:
- 상담 전 클라이언트 상황에 대한 이해 증대 → 전환율 긍정적 영향
- 유효한 클라이언트에게 리소스를 집중→ 대응속도 증가 전환율 증가
해결한 문제
- 프롬프트 구조 개선
- 문제: 프롬프트가 비효율적이고 불필요한 토큰 소모 발생.
- 해결: 지시사항을 세분화하여 효율적으로 나누고, 필요 없는 정보를 제거해 토큰 효율 최적화.
- LLM 계산 문제 해결
- 문제: LLM이 견적 계산을 정확히 수행하지 못하거나 이상한 결과를 반환함.
- 해결:
- 외부 툴을 활용하여 계산 작업을 보완.
- 비정상적인 결과를 감지하면 견적을 반환하지 않고 경고 메시지를 제공.
- 내부 검수 계산기 로직 도입
- 문제: LLM 단독으로 견적 계산 시 결과의 일관성과 신뢰성이 떨어짐.
- 해결:
- 자체 제작한 계산 함수(내부 검수 계산기 로직)를 도입.
- LLM은 기간 산정에만 활용하고, 최종 계산은 함수 로직에 따라 처리하도록 하여 더 안전하고 일정한 결과값을 제공.
- 프롬프트 분리 (쉬운 버전 / 어려운 버전)
- 문제: 모든 요소를 고려하는 단일 프롬프트가 지나치게 복잡하고 비효율적임.
- 해결:
- 프롬프트를 두가지 버전으로 나눔.
- 복잡하지않은 프로젝트: 간단한 계산과 기준 적용.
- 복잡한 버전: 복잡한 조건과 분석이 필요한 경우에 활용.
- 이를 통해 효율성과 응답 정확성을 동시에 개선.
이 과정을 통해 프로젝트의 견적 계산 프로세스가 보다 정밀하고 신뢰성 있게 개선되었으며, 사용자 경험과 작업 효율성을 크게 향상시켰습니다.
주요 기능
-
아이디어 입력 및 저장
- 유저가 만들고 싶은 서비스에 대한 인풋을 제공.
- 로컬스토리지에 입력한 데이터를 저장 및 로드.
-
대화 기반 구체화
- 입력된 내용을 기반으로 추가 질문 및 선택지를 생성.
- 대화 내용을 저장하여 컨텍스트를 유지하고, 프롬프트에 재전송.
-
응답 검증 및 실패 처리
- 응답은 JSON 타입으로 반환되도록 강제.
- 타입 검증 및 유효성 검사를 수행.
- 반환값이 조건에 맞지 않을 경우, 최대 3회 재시도 후 실패 처리.
-
결과 정리 및 수정
- 질문 및 대답 내용을 바탕으로 결과를 정리.
- 미리보기/수정 탭에서 결과를 확인 및 수정 가능.
-
복잡도 분석 및 견적 계산
- 요약된 프로젝트 내용을 바탕으로 복잡도 분류
- 복잡도에 따른 조건부 프롬프트 적용
- 복잡도와 견적에 대한 근거 반환
- 견적 계산 시 자체 제작한 계산 함수와 함께 적용하여 보다 정밀한 결과 제공
-
프로젝트 등록 및 이메일 발송
- 유저 정보를 입력(전화번호, 이메일)받아 프로젝트 내용을 이메일로 전송.
-
UX 요소
- 진행 상황을 보여주는 Progress Bar.
- 선택지와 텍스트 직접 입력 기능 제공.
- 이전 단계로 돌아가 수정 가능.
- 다크/라이트/시스템 모드 설정 (Next-theme 활용).
사용 기술
- 프레임워크: Next.js
- 언어: Typescript
- API: Anthropic API
- 이메일 발송: Resend
- UI 라이브러리: Shadcn UI
개발 기간
- 2025.01~
성과
- 테스트 중
향후 개선 사항
- 사용자 행동 분석
- 페이지 이탈 추적 기능 추가.
- 이탈 시 모달을 띄워 서베이 진행(이탈 이유 조사).
- 마케팅 도구 연동
- 구글 애널리틱스, 믹스패널 등 연동.
- 프롬프트 개선
- 다양한 프롬프트로 테스트 및 반복 개선.
- 데이터베이스 연동
- 대화 내용을 기록하여 저장.