이 블로그에 방문하시는 개발자분들에게는 이미 친숙한 이름이겠지만, Bluemix는 모바일 및 웹 애플리케이션, 빅데이터, 최신 스마트 장치 등 모든 유형의 애플리케이션을 개발, 관리 및 실행할 수 있는 오픈소스 기반 개발 플랫폼 서비스(PaaS)입니다.그리고 PaaS중에서는 유일하게 무료로 30일 체험판을 제공하고 있습니다.

Bluemix는 개발자의 애플리케이션 개발 요구사항을 간소화하고, 자체적으로 애플리케이션을 개발 및 배포할 수 있도록 지원합니다.

고객사의 데이터센터부터 IBM 데이터센터에 이르는 3개의 내장된 배치 모델 – 퍼블릭 클라우드, 데디케이티드 클라우드, 로컬 클라우드 – 을 통해 클라우드에 대한 여러 옵션을 제시하고요. 클릭만으로 애플리케이션 개발은 물론 서비스에 필요한 모든 구성관리 기능까지 한번에 제공하는 놀라운 오픈 소스 개발환경 Bluemix에는 수많은 API들이(현재 130여개이며 계속 증가 중) 있습니다

오늘은 그 중에서 가장 많은 관심을 받는 API 중 하나인 인공지능 Watson API를 활용한 챗봇(ChatBot)을 구축한 실제 사례를 한 번 들여다보고자 합니다.

(주)한일네트웍스는 IDC, ERP, 유통, 보안 영역에 걸친 전문 솔루션을 바탕으로 고객의 비즈니스 성공을 위해 최적의 서비스를 제공하는 회사로 클라우드 기반 신규 사업 진출을 모색하던 중, 그 일환으로 고객센터를 운영하는 모든 기업에 챗봇(chatbot)을 개발하여 B2B로 납품을 하고자 하는 비즈니스 플랜을 수립하였습니다. 클라우드 기반에서는 챗봇을 쉽게 개발할 수 있고, 특히 Bluemix를 사용하면 인지컴퓨팅에 기반한 Watson기술을 적용할 수 있기 때문에, 머신러닝(machine learning)을 활용한 지속적인 학습체계를 구축하여 보다 고객센터의 고객 응대 서비스 수준을 높이고, 언제나 일정한 수준의 고객 응대를 가능하게 합니다.

그림1 – FAQ를 위한 채팅봇 개발

한일네트웍스에서는 Bluemix를 내부 개발자들에게 테스트 사용하게 한 후, Bluemix에서는 DB에 대한 별도 구매가 필요없다는 사실과, 인지컴퓨팅인 Watson API를 활용하여 챗봇을 개발할 수 있다는 점을 고려하여 Bluemix 도입을 결정하였습니다. Watson API 중에서 NLC(Natual Language Classifier), Java 런타임, dash DB와 DB2를 사용하여 Bluemix 상에서 챗봇을 개발하였습니다.

그림 2 – Watson API 활용

챗봇을 개발하는데 쓰인 Watson API인 NLC(Natural Language Classifier)는 자연어 처리 분류를 하는 API인데요, 채팅하는 사람이 질문(자연어로 된)을 하면, 그 질문의 의도를 파악하여, 가장 적합한 답변을 끌어옵니다. NLC가 어떻게 작동하는지 궁금하시면 아래 데모 영상을 확인해보세요~

라이브 데모 – NLC를 활용한 인공지능 챗봇 만드는 과정

이러한 기술을 기반으로 개발된 챗봇을 도입하는 기업에서는 콜센터 운영 비용에 대비하여 매우 적은 비용으로 고객센터를 운영할 수 있습니다. 학습을 통해서 지속적으로 고객 응대 서비스 품질을 높일 수 있으며, 실시간 답변이 가능하기 때문에 24시간 365일 응대가 가능하고 이는 한밤중에 긴급하게 도움이 필요한 고객들에게나 고객 만족도에 신경을 쓰는 회사 입장에서도 큰 장점입니다. 항상 동일한 수준의 고객 서비스를 제공한다는 것도 정말 매력적인 장점 중 하나랍니다.

그림3 – 채팅봇을 통한 리소스 비용 절감

자 이제 챗봇에 대한 사례를 보셨으니, 아래 튜토리얼을 해보실 차례입니다.
<왓슨으로 쉽게 개발하는 카카오톡 챗봇 시리즈>를 따라해보세요!

<왓슨으로 쉽게 개발하는 카카오톡 챗봇 시리즈 1. Watson Conversation 서비스로 대화 서비스 만들기>

<왓슨으로 쉽게 개발하는 카카오톡 챗봇 시리즈 2. 내가 만든 챗봇 서비스를 어플리케이션으로 노출하기>

<왓슨으로 쉽게 개발하는 카카오톡 챗봇 시리즈 3. 대화 내용으로 회의실 예약하기>

<왓슨으로 쉽게 개발하는 카카오톡 챗봇 시리즈 4. Node.js 어플리케이션 카카오톡과 연동하기>

<왓슨으로 쉽게 개발하는 카카오톡 챗봇 시리즈 5. (응용) 회의실 예약 조회 및 취소 기능 추가하기>

<왓슨으로 쉽게 개발하는 카카오톡 챗봇 시리즈 6. (심화) 예약 시간이 되면 챗봇이 알려주기 - 텔레그램>