티스토리 뷰

NLP

Dialogflow를 활용한 챗봇 만들기

HR대장 2021. 7. 5. 13:10
728x90

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 챗봇 빌더에 대한 포스팅을 마치도록 하겠습니다.

728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
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
글 보관함