이 프로젝트에서 구축해 볼 챗봇은 숙박 시설 예약 기능을 하는 챗봇이다.
이 프로젝트는 숙박 시설 예약이라는 원하는 결과물이 정해져 있는 경우이고, 예약 완료를 위해서 고객에게 정보를 입력받아야 하므로, 지난 번에 살펴본 챗봇의 여러 종류들 중 시나리오형 챗봇으로 구축해본다.
본격적으로 구축하기에 앞서, 고객에게 어떤 데이터를 어떤 순서로 입력받아야 할지 시나리오를 미리 작성해야 한다.
순번 | 입력 항목 | 입력 형태 | 입력 타입 | 비고 |
---|---|---|---|---|
1 | 예약자 성함 | 홍길동 | string | |
2 | 예약자 전화번호 | 010-1234-5678 | string | hypen 포함시키기 |
3 | 투숙 시작 날짜 | 2024-02-09 | string | datetime 라이브러리 활용 |
4 | 투숙 일수 | 2 | integer | |
5 | 투숙 인원 | 4 | integer | |
6 | 투숙 형태 | 5 | integer | 1 = 싱글 / 2 = 더블 / 3 = 트윈 / 4 = 트리플 / 5 = 스위트룸 |
7 | 요청 사항 | 체크인 전 가방 보관 | string |
* 투숙 날짜, 투숙 형태에 따라 남은 방 갯수 보여주기 (0 이면 예약 불가)
* 마지막에 투숙 시 안내 사항(입실 시간, 퇴실 시간, 체크인 방법, 시설 안내, 환불 규정 등)과 예약확인서를 예약자 연락처로 전송
위와 같은 사항을 decision tree로 정리해 보는 것도 좋다.
decision tree를 그릴 때는 https://www.drawio.com/ 를 참고해보자.