레플리
글 수 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
제목 글쓴이 날짜 조회 수
잡아라! 텍스트 마이닝 with 파이썬 file 깊은바다 2019-07-12 437
채용담당자가 공개하는 AI면접 합격 기술 file 깊은바다 2019-07-08 461
AI 마인드 file 깊은바다 2019-07-07 493
자연어 텍스트 처리를 통한 검색 시스템 구축 file 깊은바다 2019-06-30 375
만화로 쉽게 배우는 선형대수 file 깊은바다 2019-06-29 453
21세기를 위한 21가지 제언 file 깊은바다 2019-06-23 136
수학의 아름다움 - 자연어처리 알고리즘 file 깊은바다 2019-06-04 520
로봇 설계자 신시아 브리질 file 깊은바다 2019-05-26 217
머신러닝 비즈니스 - 애저 머신러닝 스튜디오 file 깊은바다 2019-04-30 251
자연어 처리 쿡북 with 파이썬 file 깊은바다 2019-04-15 443
PyTorch를 활용한 강화학습/심층강화학습 실전 입문 file 깊은바다 2019-03-17 809
텐서플로와 머신러닝으로 시작하는 자연어 처리 file 깊은바다 2019-02-28 627
대학에 가는 AI VS 교과서를 못 읽는 아이들 file 깊은바다 2019-02-28 279
머신러닝 탐구생활 file 깊은바다 2019-01-31 401
수학 없이 배우는 데이터 과학과 알고리즘 file 깊은바다 2019-01-10 71257