레플리
글 수 59

Fluenty.ai 챗봇 빌더 사용기

조회 수 2082 추천 수 0 2017.05.14 03:41:14


Fluenty.ai는 올해 3월에 베타버전을 정식으로 공개한 챗봇 빌더입니다. 잠깐 사용방법만 간단하게 보려고 했는데 튜토리얼이 잘 되어 있어 그냥 테스트까지 해보았습니다.

 

피자를 주문하는 챗봇을 만들어보겠습니다.

 

 

 

K-001.jpg

 

https://www.fluenty.ai/

 

위의 사이트로 접속하여 페이스북 계정으로 로그인을 합니다.

 

 

 

K-003.png

 

페이지 권한을 허용합니다.

사이트에서 페이스북에 챗봇을 연결하기 위해서 필요합니다.

 

 

 

K-004.png

 

새로운 봇을 추가하고 선택합니다.

 

 

 

K-006.png

 

먼저 개체를 생성합니다. 

개체 이름은 '피자종류'로 하고 위와 같이 세가지 피자 메뉴를 추가합니다.

 

 

 

K-007.png

 

그 다음 액션을 추가합니다. 

보통 다른 챗봇 빌더에서는 의도(intent)로 표시하는데 여기서는 액션으로 정의합니다.

 

 

 

K-20170513-634712.png

 

액션 트리거에 '주문'을 입력합니다.

여기에 적힌 단어가 나오면 해당 액션이 실행됩니다.

 

'치즈 피자 한개 주문할래'라고 예시를 추가하면 자동으로 개체를 확인하여 아래 화면에 보여집니다. 피자종류는 아까 추가했던 개체이고 개수는 미리 설정되어 있는 개체로 자동으로 판단합니다.

 

챗봇 빌더의 장점이 이처럼 시간, 장소, 개수 등이 기본적으로 지정되어 있어 따로 구현할 필요가 없다는 점입니다. Fluenty는 이런 기본 개체를 거의 완벽하게 지원하고 있습니다.

 

필수여부를 체크하면 되묻기 질문을 통해 필요한 정보를 추가로 얻을 수 있습니다.

 

 

 

K-20170513-636085.png

 

카드로 챗봇의 대답을 처리할 수 있습니다. 

텍스트나 이미지 등 다양한 방식이 가능합니다.

 

 

 

K-20170513-637085.png

 

실제로 페이스북과 연결해보겠습니다.

왼쪽 메뉴에서 메신저를 선택하고 원하는 페이지를 클릭합니다.

 

 

 

K-20170513-637654.png

 

액션 예시에서는 '치즈 피자'만 입력했지만 개체별로 인식하기 때문에

'피자종류'에 포함되어 있는 '페퍼로니 피자'도 자동으로 판단하고 있습니다. 

 

 

 

K-20170513-638107.png

 

필수여부를 체크하였다면 되묻기 질문을 하여 빠진 정보들을 다시 물어봅니다.

 

 

 

K-20170513-639947.png

 

트리거에 '주문'이라는 단어만 인식하기 때문에 비슷한 다른 동의어들은 동작하지 않습니다. 따로 추가를 해주어야 합니다. 그리고 어근을 통한 자연어처리가 안되기 때문에 '살래', '살거야', '사고싶어' 등 동사의 변화에 따른 형태를 별개로 입력할 필요가 있습니다.

 

 

 

K-20170513-641058.png

 

이렇게 주문이 완료되었으면 카드추가에서 API를 선택해서 Restful의 json 형식으로 요청을 보내고 다시 결과를 받아 챗봇에 적용할 수 있습니다. 예를 들어, 불고기피자 10개를 주문했다면 자신의 서버로 정보를 보내어 주문이 왔다는 것을 확인할 수 있도록 해야 실제로 음식을 배달할 수 있습니다.

 

하지만 제가 설정을 잘못한 건지 제 서버에서 요청을 받지 못했습니다. 이 부분은 좀 더 확인해 봐야겠습니다. 사실 챗봇 빌더를 사용하는 사람들 대부분은 Restful API를 처리하는 서버를 운영하기 힘들 것 같습니다. 간단한 결과는 사이트내에서 별도의 메뉴를 통해 바로 확인할 수 있도록 하는게 더 좋지 않을까하는 생각이 듭니다.

 

 

 

전체적으로 Chatfuel와 Api.ai와 비슷한 느낌이 들지만 한글이 완벽하게 지원된다는 점에서 상당히 마음에 들었습니다. 아직 부족한 부분이 몇몇 보여도 곧 업데이트가 될거라 믿습니다. Fluenty.ai로 많은 분들이 쉽게 챗봇을 만들 수 있게 되었으면 좋겠습니다.

 

 

 

< 챗봇 개발자 모임 >

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

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


Granada

2017.05.14 05:08:09
*.214.137.155

피자 이름이랑 피자 개수랑 구분 하는건 인공지능으로 하는 건가요?

깊은바다

2017.05.14 05:18:00
*.68.247.188

피자이름은 미리 개체로 정의해야하구요 개수는 기본으로 인식합니다. 이렇게 개체들을 설정해놓으면 자동으로 해당 개체들을 판단하여 기본 형식으로 변환합니다.

 

예를 들어, '치즈피자', '치즈 피자', '치즈로 만든 피자' 등등을 '치즈 피자'로 설정하였으면 어떤 단어가 들어와도 '치즈 피자'라는 개체 이름으로 반환합니다. 시간이나 날짜 등도 여러가지 표현을 모두 하나로 정규화하구요.

 

그게 챗봇 빌더가 해주는 큰 장점입니다.

List of Articles
제목 글쓴이 날짜sort 조회 수
Wit.ai - 챗봇 API file 깊은바다 2017-02-28 3308
ChatScript로 한국어 챗봇 개발하기 [2] 깊은바다 2017-03-21 8212
페이스북 날씨 챗봇 개발하기 file 깊은바다 2017-04-11 2316
PHP로 만든 간단한 카카오톡 챗봇 file 깊은바다 2017-04-15 12641
파이썬과 Django로 카카오톡 챗봇 구현하기 깊은바다 2017-04-18 8328
파이썬과 Flask로 만든 간단한 카카오톡 챗봇 file [2] 깊은바다 2017-04-22 25299
1분만에 만드는 챗봇 - 플레이챗(PlayChat) file 깊은바다 2017-04-26 2180
슬랫봇 30분만에 만들기 깊은바다 2017-04-29 3776
파이썬과 Flask로 만든 간단한 페이스북 챗봇 file 깊은바다 2017-04-30 8022
챗봇 시작해보기 - Node.js로 페이스북 챗봇 구현 깊은바다 2017-05-04 2013
Fluenty.ai 챗봇 빌더 사용기 file [2] 깊은바다 2017-05-14 2082
Api.ai로 코딩없이 챗봇만들기 깊은바다 2017-05-25 2387
AWS Lambda를 활용한 아마존 알렉사 스킬 개발 방법 깊은바다 2017-05-26 894
Node.js로 카카오봇 만들기 깊은바다 2017-06-20 4167
Node.js로 LINE Bot 만들기 깊은바다 2017-07-10 2506