글 수 51

Chatfuel로 코딩없이 타로 챗봇 만들기

조회 수 2998 추천 수 0 2017.09.26 23:43:20


21032438_866893380129689_1080158683258241977_n_1.jpg

 

https://www.facebook.com/messages/t/lovechatbot

 

 

 

최근 '타로챗봇 라마마'란 페이스북 챗봇이 큰 인기를 끌고 있습니다. 무려 400,000만에 가까운 팔로우 수를 기록하고 있는데 지금까지 한국에서 출시된 챗봇 중 가장 유명하지 않을까 합니다. 라마마는 Chatfuel이란 챗봇 빌더로 만들어졌습니다. 이 도구를 사용하면 코딩 한줄 없이 아주 쉽게 페이스북 챗봇을 개발할 수 있습니다. 어떻게 Chatfuel로 타로 챗봇을 만드는지 자세히 알아보도록 하겠습니다.

 

 

 

K-001.jpg

 

https://chatfuel.com/

 

Chatfuel 사이트에 접속하여 로그인을 클릭합니다.

 

 

 

K-002.jpg

 

페이스북 페이지 정보를 얻어와야 하기 때문에 권한 승인이 필요합니다.

 

 

 

K-003.jpg

 

CREATE A BLANK CHATBOT를 클릭하여 새로운 챗봇을 생성합니다.

 

 

 

K-004.jpg

 

위와 같은 기본 화면을 보실 수 있습니다. 먼저 상단에 있는 CONNECT TO FACEBOOK을 클릭해 페이스북 페이지와 연결을 해야합니다.

 

 

 

K-005.jpg

 

이미 만들어둔 페이지를 선택하고 CONNECT TO PAGE를 클릭합니다.

 

 

 

K-005_1.jpg

 

연결이 완료되면 PUBLISHED라고 표시됩니다.

 

 

 

K-006.jpg

 

왼쪽 메뉴에서 Build를 클릭합니다. Welcome message는 처음 시작시 표시되는 메시지인데 위와 같이 수정합니다. {{first name}}은 페이스북 유저 이름입니다. Chatfuel에서는 {{}} 형식으로 변수를 지정하여 이를 메시지에 삽입하거나 분기 조건 등으로 사용할 수 있습니다.

 

 

 

K-007.jpg

 

Default Answer는 사용자의 입력에 일치하는 대답이 없을때 기본으로 출력하는 메시지입니다.

 

 

 

K-008.jpg

 

ADD BLOCKS HERE에서 새로운 블록을 생성하고 '시작'이라는 이름으로 변경합니다. 블록은 하나의 메시지 단위라고 보시면 됩니다. Chatfuel에서 모든 메시지는 블록을 통해 처리됩니다. ADD A CARD에서 TEXT를 선택하고 '1~2 사이의 숫자를 입력해'라고 수정합니다.

 

 

 

K-009.jpg

 

블록에 여러가지 형식의 메시지를 카드로 추가할 수 있습니다. TEXT는 텍스트, GALLERY는 가로로 스크롤 할 수 있는 사진목록, IMAGE는 사진, LIST는 목록, QUICK REPLY는 간단히 대답할 수 있는 여러개의 둥근 버튼, TYPING은 ...같이 입력중이라는 표시입니다. +를 누르면 다른 많은 플러그인들을 볼 수 있습니다.

 

 

 

K-010.jpg

 

왼쪽 메뉴에서 Configure를 클릭해 Persistent Menu를 수정합니다. Allow User Input을 끄면 유저가 직접 문장을 입력할 수 없고 오직 메뉴로만 선택을 해야합니다. ADD MENU ITEM을 누르고 '시작'이라고 이름을 입력합니다. 아래 Blocks에서 방금전 만든 '시작' 블록을 선택합니다.

 

 

 

K-011.jpg

 

이제 챗봇 메뉴에서 '시작'을 클릭하면 연결된 블록이 실행됩니다.

 

 

 

K-012.jpg

 

다시 Build 메뉴로 돌아와 '카드1'이라는 블록을 위와 같이 생성합니다. 이미지와 타이핑, 텍스트가 순차적으로 표시됩니다. 

 

 

 

K-013.jpg

 

같은 방법으로 '카드2' 블록을 만듭니다.

 

 

 

K-014.jpg

 

이제 왼쪽 메뉴에서 Set Up AI를 클릭하고 ADD AI RULE을 선택합니다. 왼쪽의 문장이 입력되면 오른쪽의 블록이나 텍스트를 출력하도록 규칙을 설정하는 부분입니다. 1과 2라는 숫자가 입력되면 이전에 만들었던 '카드1', '카드2' 블록이 랜덤하게 표시되도록 합니다. RANDOM을 설정하고 ADD ANSWER로 여러개의 블록을 추가할 수 있습니다.

 

 

 

K-015.jpg

 

TEST THIS CHATBOT을 클릭하면 페이스북 메신저가 실행됩니다. '시작하기'를 누르면 Welcome message가 표시됩니다. 왼쪽 아래에 있는 메뉴에서 '시작'을 선택합니다. 

 

 

 

K-016.jpg

 

'시작' 블록에 추가했던 텍스트가 표시됩니다. 1을 입력하면 '카드1'과 '카드2' 중 랜덤하게 선택된 블록이 보여집니다. 

 

 

 

K-017.jpg

 

다시 1을 입력하면 다른 카드가 랜덤하게 보여지는 것을 알 수 있습니다.

 

 

 

K-018.jpg

 

규칙에 없는 문장이면 Default message가 출력됩니다.

 

 

 

지금까지 간단하게 타로 챗봇을 개발하는 방법을 살펴보았습니다. Chatfuel이 매우 쉽게 페이스북 챗봇을 만들 수 있는 빌더이긴 하지만 여러가지 단점이 있습니다. 우선 오직 페이스북만 가능하다는 점입니다. 국내에서는 카카오톡이 주로 사용되기 때문에 챗봇의 대상이 한정된다는 문제가 있습니다.

 

둘째는 자연어처리를 지원하지 않기 때문에 복잡한 명령어를 처리할 수 없습니다. 예를 들어 유저가 '피자 4개 주문할래'라고 입력했을때 '주문'라는 의도와 '피자', '4'라는 개체를 의미분석으로 뽑아낼 수 있어야 합니다. Chatfuel은 이런 용도의 챗봇을 만드는데는 적합하지 않습니다.

 

물론 JSON 형식으로 외부 서버와 연동할 수 있는 플러그인을 제공하기는 하지만 차라리 자연어처리를 지원하는 다른 챗봇 프레임워크를 사용하는게 더 좋을 것 같습니다. 하지만 단순히 메뉴를 선택하여 정보를 보여주는 간단한 챗봇을 개발하는데는 Chatfuel이 최고의 선택이 아닐까 합니다. 

 

 

 

사실 라마마 타로 챗봇은 기술적으로 만들기 어려운 것이 아닙니다. 오히려 기능보다는 컨텐츠가 훨씬 중요하다는 것을 보여줍니다. 챗봇을 개발할때 자신이 유저에게 제공할 서비스를 명확히 정의하고 어떻게 하면 보다 쉽고 재미있게 대화 형식으로 전달할 수 있을지 고민하는게 가장 중요합니다. 

 

앞으로 이런 챗봇이 많이 출시되었으면 좋겠습니다. 컴퓨터나 스마트폰이 대중화 될때도 마찬가지였지만 엔터테인먼트나 게임 같은 컨텐츠가 챗봇의 저변을 확대하는데 큰 역할을 할거라 생각합니다. 아직은 앱처럼 챗봇에 광고를 넣을 수 없다는 단점이 있긴 하지만 카카오페이 같은 결제수단도 곧 지원되고 여러가지 수익모델이 생겨날 것입니다. 챗봇이 새로운 블루오션이 될 수 있을지 기대해봅니다.

 

 

 

< 챗봇 개발자 모임 >

- 페이스북 그룹에 가입하시면 챗봇에 대한 최신 정보를 쉽게 받으실 수 있습니다.

https://www.facebook.com/groups/ChatbotDevKR/

List of Articles
제목 글쓴이 날짜 조회 수
Python으로 챗봇 만들어보기 - 영화 정보 / 음료 주문 깊은바다 2017-12-22 5204
자바 스프링으로 카카오톡 챗봇 만들기 깊은바다 2017-11-26 4644
Api.ai로 Telegram 연동 챗봇 만들기 깊은바다 2017-10-02 2413
Chatfuel로 코딩없이 타로 챗봇 만들기 file 깊은바다 2017-09-26 2998
MS의 Bot Framework로 30분 안에 챗봇 만들기 깊은바다 2017-09-17 958
Watson으로 쉽게 만드는 카카오톡 ChatBot 깊은바다 2017-08-31 1460
Node.js로 LINE Bot 만들기 깊은바다 2017-07-10 1206
Node.js로 카카오봇 만들기 깊은바다 2017-06-20 3435
AWS Lambda를 활용한 아마존 알렉사 스킬 개발 방법 깊은바다 2017-05-26 642
Api.ai로 코딩없이 챗봇만들기 깊은바다 2017-05-25 2069
Fluenty.ai 챗봇 빌더 사용기 file [2] 깊은바다 2017-05-14 1780
챗봇 시작해보기 - Node.js로 페이스북 챗봇 구현 깊은바다 2017-05-04 1124
파이썬과 Flask로 만든 간단한 페이스북 챗봇 file 깊은바다 2017-04-30 3342
슬랫봇 30분만에 만들기 깊은바다 2017-04-29 2879
1분만에 만드는 챗봇 - 플레이챗(PlayChat) file 깊은바다 2017-04-26 1636