네이버 클라우드 플랫폼의 ‘Chatbot’ 서비스를 소개합니다.

NAVER Cloud
NAVER Cloud
Published in
8 min readApr 25, 2019

NAVER CLOUD PLATFORM Chatbot 상품에 대해 더 자세하게 알고 싶으시거나, 챗봇 서비스 도입 및 기획 단계에 있으신 분들께 도움을 드리고자 Chatbot 서비스 소개에서부터 기획 시 주의할 점, 초보자를 위한 손쉬운 챗봇 제작 도구 사용법 등을 담은 ‘간단 챗봇 만들기’ 시리즈를 준비했습니다.

오늘 포스팅에서는 Chatbot 서비스의 전반적인 소개와 기획 및 구축 단계에 대해 다룰 예정인데요, 앞으로 업로드될 콘텐츠도 많은 기대 부탁드립니다.

[‘간단 챗봇 만들기’ 시리즈]

1탄 : 네이버 클라우드 플랫폼의 Chatbot 서비스를 소개합니다.
2탄 : 챗봇 서비스를 기획하신다면, 다음의 4가지를 꼭 고려해 주세요
3탄 : 행사 신청 도우미 봇 기획하기
4탄 : 행사 신청 도우미 봇 개발하기 — 효과적인 챗봇 시나리오 작성하는 방법
5탄 : 행사 신청 도우미 봇 개발하기 — 복잡한 주문 등 기능성 컴포넌트의 사용법

챗봇 서비스 도입을 고민하고 계신가요?

하루가 다르게 챗봇을 적용한 새로운 서비스들이 출시되고 있습니다. 그리고, 챗봇 서비스를 제작할 수 있는 많은 플랫폼들이 온라인상에 존재하는데요. 여러 챗봇 플랫폼마다 사용한 기술이 다르고, (예를 들어, Rule 기반의 챗봇 혹은 자연어 처리 기반의 챗봇 등) 적용할 수 있는 서비스 채널 범위도 다르기 때문에 서비스 도입에 있어 선택이 필요합니다.

지금 비즈니스에 챗봇 적용을 고민 중이시라면, 고객님의 비즈니스 목적에 딱 맞는 챗봇 서비스를 구현해낼 수 있도록 강력한 기능과 유연성을 갖춘 챗봇 플랫폼을 선택해야겠죠?

이러한 고민에 도움을 드릴 수 있도록, 이번 포스팅에서는 네이버 클라우드 플랫폼의 Chatbot 서비스에 대해 소개하고, 이를 이용한 기획부터 구축 방법에 대한 설명까지 단계별로 따라 해 보실 수 있도록 구성해 보았습니다

네이버 클라우드 플랫폼 Chatbot은 사용자의 질문 의도를 이해하여 고객
대응 등 다양한 서비스에 활용할 수 있는 챗봇을 손쉽게 만들 수 있습니다.

■ 똑똑한 챗봇 엔진은 어떻게 만들어 질까요?
네이버 클라우드 플랫폼의 챗봇 엔진은 사람이 대화를 배워가는 과정과 유사하게 대화 모델을 만들고 학습을 시킵니다.
다양한 문장과 문법을 공부하고 중요한 정보를 기억하며, 추가로 전후 문맥을 보고 반복 학습을 합니다.
그런 다음, 정답을 위주로 Feedback 합니다. 그리고 다양한 모델을 사용하여 다수결로 답변을 추출합니다.
​즉, 네이버의 축적된 노하우로 매우 복잡하고 정교한 과정을 거쳐 자연어를 이해하고 답변을 처리하는 것이지요. 이러한 학습이 잘 되어 있을수록 좀 더 자연스러운 대화로 연결이 가능합니다.

네이버 클라우드 플랫폼의 챗봇은 자연어를 이해합니다. 물론 Rule 기반의 동작도 할 수 있습니다.
상황에 따라 사용자에게 편리한 선택 방법을 선택하여 Rule과 자연어 처리를 적절히 이용해 서비스를 구성할 수 있어 효과적입니다.

■ 네이버 클라우드 플랫폼의 챗봇 엔진은 뭐가 다른가요?
위에서 말씀드린 대로, 자연어 기반 엔진이 성능이 매우 뛰어납니다.

(1) 훌륭한 한국어 형태소 분석기
한국어는 조사와 어미가 발달해 있습니다. 대화 엔진에서는 한국어의 언어 Feature를 잘 추출해 내는 것이 관건인데요.
네이버의 풍부한 데이터를 적용하여 한국어에 특화된 대화 모델링이 가능한 것이 Chatbot의 큰 강점입니다.
게다가 풍부한 네이버 사전 데이터를 개체명(Entity) 인식에 활용했기 때문에, 꼭 필요한 Entity만 태깅 하면 됩니다.

(2) 편리한 사용자 발화 예시 입력
유사한 의미를 지니는 문장을 엔진이 생성하여 학습해주기 때문에,
문장의 어미가 약간씩 다르다든지 하는 경우는 굳이 입력하지 않아도 알아서 학습이 됩니다.
발화 유형이 다른 예시문을 넣으면 더 좋은 결과를 얻을 수 있습니다.

(3) 다양한 질의·응답 유형 이해
‘비슷한 질의 — 다른 응답’, ‘다른 질의- 비슷한 응답’을 알고리즘 모델에서 이해하여 처리할 수 있습니다.

■ 영어/중국어/일본어 대화도 찰떡같이 알아듣나요?
네이버의 노하우가 축적된 챗봇 엔진은 자연어 처리 기술과 머신 러닝 기반 학습 알고리즘을 가지고 있습니다.
이 기술을 근간으로 한국어 뿐만 아니라 영어/중국어/일본어가 가능한 다국어 지원 챗봇을 서비스하고 있습니다.
각 언어별 특징에 맞는 최적화된 학습 알고리즘은 여러 국가의 고객들을 대상으로 챗봇 서비스가 가능하도록 지원하며,
지속적으로 엔진의 성능을 향상시킵니다.

[ 네이버 클라우드 플랫폼 챗봇 중국어 지원 시연 영상 ]

■ 나만의 비즈니스와 연동할 수 있을까요?
백엔드 시스템과 연동하거나 일부는 시나리오처럼 구성해서 챗봇 서비스를 할 수 있다면 매우 효과적으로 서비스가 가능하겠죠. 예를 들어,
· 외부 API를 호출해서 자유롭게 답변에 포함시킬 수 있습니다.
${ActionMethod}
· 객관식 선택과 주관식 답변을 유도할 수 있습니다. ≫ #{Form}
· 피자 주문, 물건 반품 등 빈 슬롯을 모두 채워서 액션을 실행시키는 기능입니다. ≫ Task

■ 다양한 채널에서 나만의 챗봇을 서비스할 수 있을까요?
하나의 챗봇 도메인을 작성한 후, 메신저 및 커스텀 채널 등과 같은 다양한 채널로 연계가 가능합니다.
다양한 경로로 들어오는 발화를 실시간으로 처리하여 라인, 톡톡, 카카오톡, 페이스북과 쉽게 연동할 수 있습니다.
또한 고객사의 포탈 및 Application 등 웹 기반 페이지 및 모바일 Application에서도 쉽게 연동됩니다.
즉, 챗봇에서 REST API 기반의 Custom End-point를 확장할 수 있는 스펙을 제공하여 레거시 시스템과의 연동이 자유롭습니다.

■ 쉽게 메신저처럼 풍부한 답변을 만들어 낼 수 있을까요?
네이버 클라우드 플랫폼에서는 챗봇의 답변을 유연하게 생성하실 수 있도록 답변 컴포지트(Composite)를 제공합니다.
즉, 단순히 텍스트 답변만을 제공하는 것이 아니라 유용한 메신저 상의 컴포지트를 챗봇에서 간단한 조작으로 설정 가능합니다.
제공되는 답변 컴포지트는 Text, 버튼, 다중 버튼, 이미지, 캐로셀입니다. 이 컴포지트를 조합한 구성도 가능하며 메신저와 연동될 때는 각 메신저의 스펙에 맞추어 변환해서 제공되므로 편리하게 사용 가능합니다.

이 외에도 네이버 클라우드 플랫폼에서는 지속적으로 모델을 개선할 수 있도록 다양한 분석 지표를 제공합니다.
서비스에서는 시나리오 모델링에서 검토한 발화 유형과 달리 실 사용자들의 이용 방식이 차이가 있으므로 통계 데이터 및 유입된 사용자의 발화 기록을 분석할 수 있도록 도와드립니다.

네이버 클라우드 플랫폼의 Chatbot 서비스는 실용적인 운영을 위한 ‘Basic 요금제(무료)’와 대규모 서비스 운영을 위한 ‘Standard 요금제’를 함께 운영하고 있습니다.
먼저, 서비스하시려는 도메인에 대해서 무료로 테스트를 해보시고 챗봇 도입의 가능성을 한번 확인해 보시기 바랍니다.

- 네이버 클라우드 플랫폼 포털
: https://www.ncloud.com
- 네이버 클라우드 플랫폼 Chatbot 소개 : https://www.ncloud.com/product/aiService/chatbot
- 네이버 클라우드 플랫폼 사용자 가이드
: https://guide.ncloud-docs.com/docs
- Chatbot 상품 가이드
: https://guide.ncloud-docs.com/docs/chatbot-chatbot-1-1

--

--

NAVER Cloud
NAVER Cloud

We provide cloud-based information technology services for industry leaders from startups to enterprises.