글 수 78

누구나 쉽게 배우는 챗봇 서비스

조회 수 163 추천 수 0 2018.07.10 20:01:51


189296186_1.jpg

 

http://www.yes24.com/24/goods/61781224?scode=032&OzSrank=1

 

 

 

챗봇 개발에 대한 책은 국내에서 처음이 아닐까 합니다. 다만 자연어처리를 직접 하는 것은 아니고 DialogFlow를 사용합니다. 전체 내용에 대해서 간략하게 살펴보겠습니다.

 

 

 

ES6 / 폴리머 / 파이어베이스

 

앞부분은 ES6, 폴리머, 파이어베이스의 핵심 기능에 대해서 다루고 있습니다. ES6는 새로운 자바스크립트 버전이고, 폴리머는 웹 컴포넌트 라이브러리입니다. 파이어베이스는 데이터베이스, 파일 저장, PaaS 기능 등을 가지고 있는 서비스입니다. 이 책에서는 폴리머와 파이어베이스를 기반으로 챗봇을 만들고 있습니다.

 

 

 

DialogFlow

 

구글의 챗봇 프레임워크인 DialogFlow의 사용법을 소개합니다. 사이트에서 인텐트와 엔터티를 어떻게 작성하는지 알 수 있습니다.

 

 

 

채팅 서비스 만들기

 

챗봇은 아니고 일반적인 채팅 서비스를 제작합니다. 폴리머로 웹 UI를 생성하고 입력한 문장은 파이어베이스의 DB에 기록하고 다시 웹페이지에서 보여줍니다. 이미지를 올리면 파이어베이스 스토리지에 저장합니다.

 

 

 

메신저 챗봇 만들기

 

드디어 본격적으로 챗봇을 만들기 시작합니다. DialogFlow로 자연어처리를 하여 문장을 처리하는 과정을 보여줍니다. 그리고 fullfillment 메뉴를 통해서 외부 서버와 연동하여 정보를 주고받을 수 있습니다. 예를 들어, 피자 챗봇이라면 주문한 내용을 자체 서버에 알려서 DB에 저장하고 주문정보를 보여주는 등의 처리를 담당합니다.

 

여기서는 inline editor를 사용하는데 외부 서버없이 파이어베이스의 클라우드 함수를 통해 직접 자바스크립트 코드를 사이트에서 작성할 수 있습니다. 마지막으로 슬랙과 페이스북과 연결합니다.

 

 

 

외국인을 위한 맵 봇 만들기

 

여기서부터는 다시 메신저가 아니라 웹 기반 챗봇입니다. DialogFlow로 위치를 물어보면 웹에서 지도를 보여줍니다. API를 사용해서 DialogFlow에 웹에서 입력받은 문장을 보내고 json 형식의 결과를 받아 처리하는 방법을 알 수 있습니다.

 

 

 

오디오 신시사이저 봇 만들기

 

사운드를 연주하고 소리를 조절하는 챗봇입니다. 웹에서 뿐만 아니라 구글 어시스턴트와 연동하는 과정도 나와있습니다.

 

 

 

클로바로 코인봇 만들기

 

DialogFlow가 아니라 네이버의 CEK(Clova Extension Kit)으로 자연어처리를 하는 방법입니다. 코인 가격을 알려주는 챕봇을 제작합니다.

 

 

 

정리

 

전체적으로 책의 내용은 나쁘지 않습니다. DialogFlow 사용방법도 비교적 자세히 나와있습니다. 다만 대화처리 보다는 웹에서 챗봇을 만드는 부분을 중점으로 다루고 있습니다. 카카오톡 같이 메신저 기반의 챗봇을 구현하는 방법을 알고 싶은 분들에게는 조금 적합하지 않을 수도 있습니다.


주례소년

2018.07.22 09:24:03
*.102.6.143

재미있어 보이는 책이군요.

저도 챗봇 같이 대화하며 제 취향에 맞는 대화형 프로그램을 만들고 싶습니다.

열심히 해야겠습니다

List of Articles
제목 글쓴이 날짜 조회 수
리얼월드 머신러닝 file 깊은바다 2018-10-20 21
파이썬 자연어 처리의 이론과 실제 file 깊은바다 2018-10-09 92
의료 인공지능 file 깊은바다 2018-10-08 52
처음 배우는 딥러닝 수학 file 깊은바다 2018-09-25 124
이것이 우리에게 딱 맞는 딥러닝 with 텐서플로 file 깊은바다 2018-09-15 98
커넥톰, 뇌의 지도 file 깊은바다 2018-09-11 70
마이크로소프트 봇 프레임워크 프로그래밍 file 깊은바다 2018-09-03 92
트랜스휴머니즘 file 깊은바다 2018-08-22 53
아무것도 모르고 시작하는 인공지능 첫걸음 file 깊은바다 2018-08-16 125
스마트한 인공지능 챗봇 개발 file 깊은바다 2018-08-13 89
파이썬과 케라스를 이용한 딥러닝/강화학습 주식투자 file 깊은바다 2018-07-13 188
누구나 쉽게 배우는 챗봇 서비스 file [1] 깊은바다 2018-07-10 163
한 권으로 정리하는 4차산업혁명 file 깊은바다 2018-07-06 105
처음 배우는 데이터 과학 file 깊은바다 2018-07-02 324
R을 이용한 텍스트 마이닝 file 깊은바다 2018-06-28 108