티스토리 뷰
GCP에서 자연어, 텍스트 기반 챗봇을 쉽게 만들 수 있는 챗봇빌더를 서비스하고 있습니다.
바로 Dialogflow 입니다.
특히, 대부분의 챗봇 빌더들이 한글은 지원을 하지 않지만, 이 dialogflow는 한글을 지원합니다.
한글에 대한 인식률도 좋은 편입니다.
챗봇빌더를 사용하면, 어려운 코딩 없이 콘솔에 접속하여 클릭 몇번으로 간단한 챗봇을 만들 수 있습니다.
그럼 지금부터 "콘도 예약 챗봇"을 만들어 보겠습니다.
챗봇의 핵심적인 기능에는 intent와 entity가 있습니다.
intent는 챗봇의 사용자가 말하는 화자의 의도를 파악하는 기능입니다.
예를들어 "안녕" 이라는 단어를 보고 챗봇이 "인사를 하고 있구나" 하고 파악하게 되는 기능입니다.
다음으로 entity는 관리되어야 할 대상입니다.
예를들어 "콘도예약챗봇" 에서 관리되어야 할 항목등은 예약장소, 예약일자, 예약인원 등이 될 것입니다.
1. entity를 먼저 등록해줍니다. 저는 condo_type라는 이름으로 서울한화, 제주신화, 강원롯데 3가지 내용으로 entity를 생성하였습니다.
2. 다음으로 intent를 생성해줍니다. 이 때 중요한 것은 챗봇이 사용자의 대화내용에서 entity를 학습하여 캐치 할 수 있도록 여러 예문들을 학습시켜 주는 것이 좋습니다.
3. 다음으로 사용자와 챗봇의 대화에서 필수로 받아야 하는 값들 (예를들어 예약장소)가 누락될 경우, 예외처리를 하여 다시 사용자에게 "원하시는 예약장소를 말씀해 주세요" 라고 챗봇이 말할 수 있도록 세팅을 해줍니다.
4. 테스트를 해봅니다.
추가로 GCP에서는 node.js를 통해서 cloud DB인 firebase와 연동을 클릭 몇번으로 할 수 있습니다.
예전에는 관련 서버를 만들고, DB를 설치하고 환경을 세팅하는데 오랜시간이 걸렸다면, 지금은 클릭 몇번으로 서비스가 가능하니, 앞으로 cloud가 지금도 그렇지만 대세가 될 것 같습니다.
또한, 이 모든 개발을 cloud 콘솔에서 할 수 있으니, 단말과 연결가능한 네트워크만 있다면 언제 어느곳에서든지 개발이 가능하니 정말 좋은 세상에 살고 있는 것 같습니다.
이것으로 dialogflow 챗봇 빌더에 대한 포스팅을 마치도록 하겠습니다.
'NLP' 카테고리의 다른 글
[chatGPT] 콘도 예약 챗봇 GPT 프롬프트로 구현 (0) | 2024.01.17 |
---|---|
나이브베이즈 분류를 이용한 스팸 필터링 알아보기 (0) | 2020.11.23 |
형태소 분석기 알아보기 (0) | 2020.10.08 |
TF-IDF 기법 이해하기 (0) | 2020.08.21 |
LDA (Latent Dirichlet Allocation) 알아보기 (0) | 2020.05.13 |
- Total
- Today
- Yesterday
- 정보관리기술사독학
- 밀키트요리
- 정보관리
- AWS
- FLASK
- 추천시스템
- iso12207
- 인조기프
- s3
- ISO 12207
- 콘도챗봇
- pytorch
- 로블록스
- 기술사학원
- 머신러닝
- gpt3.5
- 131회정보관리기술사
- 정보관리기술사
- 자기계발
- 12207
- 챗봇
- wfastcgi
- 정보관리기술사합격
- lambda
- hackerrank
- IIS
- 추천도서
- 밀키트
- 기술사
- r
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |