레플리
글 수 126

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

조회 수 509 추천 수 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
제목 글쓴이 날짜sort 조회 수
로봇 다빈치, 꿈을 설계하다 - 데니스 홍 file 깊은바다 2016-03-25 219
인공지능 개론 file 깊은바다 2016-03-25 339
실용적 예제로 본 게임 인공지능 file [1] 깊은바다 2016-03-25 462
기계와의 경쟁 file 깊은바다 2016-03-25 81
왓슨, 인간의 사고를 시작하다 file 깊은바다 2016-03-25 106
성냥갑으로 재미있고 쉽게 배우는 인공지능 이야기 file 깊은바다 2016-03-25 213
인공지능을 이용한 빅데이터 처리 입문 file 깊은바다 2016-03-25 195
만들면서 배우는 기계 학습 file 깊은바다 2016-03-25 191
Game Programming Gems file 깊은바다 2016-03-25 177
인공지능은 뇌를 닮아 가는가 file 깊은바다 2016-03-25 123
인공지능과 딥러닝 file 깊은바다 2016-03-25 208
학습하는 기계 신경망 file 깊은바다 2017-02-28 136
파이널 인벤션 file 깊은바다 2017-02-28 93
소프트웨어 객체의 생애 주기 file 깊은바다 2017-02-28 107
마스터 알고리즘 file [1] 깊은바다 2017-03-05 314