글 수 110

카카오멜론 챗봇 사용기

조회 수 519 추천 수 0 2018.04.16 19:35:39


얼마전 카카오톡에서 노래를 검색하여 들을 수 있는 카카오멜론 챗봇이 출시가 되었습니다. 카카오미니의 핵심 기능이 음악 감상인 만큼 여기에 사용된 기술이 챗봇에도 그대로 적용된 것 같습니다. 그래서인지 기존에 나온 다른 챗봇과 비교했을때 기능이나 서비스면에서 상당히 높은 수준을 보여줍니다.

 

 

 

주요 기능

 

melon01.jpg

 

카카오멜론의 가장 중요한 역할은 음악 재생입니다. 곡을 검색하면 버튼을 눌러 재생을 할 수 있습니다. 오른쪽에 원형 아이콘이 생기는데 여기서 노래를 컨트롤 할 수 있습니다. 이런 기능은 카카오톡 자체에 내장된 것인데 외부로 공개된 API는 없는 것 같습니다.

 

 

 

melon02.jpg

 

노래 제목 뿐만 아니라 앨범으로도 검색이 가능합니다. '앨범 상세' 버튼을 누르면 링크가 열리면서 개별 곡을 선택할 수도 있습니다.

 

 

 

다양한 의도 지원

 

카카오멜론 챗봇의 가장 큰 장점은 인식이 가능한 의도의 종류가 다른 챗봇에 비해서 매우 많다는 것입니다. 단순히 노래 제목이나 앨범 이름만이 아니라 여러가지 방법으로 원하는 곡을 찾을 수가 있습니다.

 

 

 

melon03.jpg

 

'감미로운 발라드', '퇴근할때 듣기 좋은 노래' 등 특정 주제나 상황에 맞는 음악을 자동으로 선택해 들려줍니다. '지드래곤이 작곡한 노래', '아이유가 작사한 노래' 등 노래를 만든 사람으로 검색할 수도 있습니다.

 

 

 

melon04.jpg

 

특정 노래와 유사한 곡을 찾는 것도 가능합니다. 또한 지금까지 내가 들었던 노래를 기반으로 새로운 노래를 추천해주는 개인화 기능도 제공합니다.

 

 

 

melon05.jpg

 

노래 감상 뿐만 아니라 나이, 본명, 생일, 별자리, 소속그룹, 소속사, 데뷔곡 등 가수에 대한 다양한 정보들도 물어볼 수 있습니다.

 

사실 이렇게 많은 의도를 자동으로 구현하는 방법은 없습니다. 일일이 각 문장들을 특정 의도에 맞게 구분하고, 엔터티 정보를 통해 직접 원하는 기능을 수행하도록 프로그램을 작성해야 합니다. 한마디로 시간과 노력을 들인 만큼 챗봇의 퀄리티가 높아집니다.

 

 

 

명령어 추천

 

melon06.jpg

 

카카오멜론의 또 다른 장점으로 빠른 답장 버튼으로 추천 명령어를 보여준다는 것입니다. 챗봇을 사용하는데 가장 어려운 문제점 중 하나는 어떤 문장을 입력해야 하는지 알기 어렵다는 것입니다. 그렇다고 메뉴 선택만 가능하게 하면 챗봇을 사용하는 의미가 없어집니다. 도움말을 제공하기도 하지만 너무 많은 내용이 나오기 때문에 읽기도 힘들고 그리 유용하지는 않습니다.

 

이를 보완하는 효과적인 방법 중 하나가 바로 이렇게 명령어를 버튼으로 알려주는 것입니다. 구글 어시스턴트에서 도입했던 것인데 앞으로 많은 챗봇들에서 사용되지 않을까 생각합니다.

 

하지만 카카오멜론에서는 고정된 명령어만 보여준다는 단점이 있습니다. 노래 검색, 잡담, 이해불가 등 각 메뉴 별로 문장이 다르기는 하지만 같은 상황에서는 항상 똑같은 명령어만 나옵니다. 매번 에초티 노래를 검색할리가 없기 때문에 사용법을 알려주는 것 외에는 그리 유용하지가 않습니다. '에초티 노래', '엑소 노래', '워너원 노래', '에초티 최신앨범', '에초티 데뷔곡', '에초티 멤버' 등 가능한 엔터티들을 랜덤으로 조합해서 보여주면 더 좋지 않을까 합니다.

 

 

 

melon07.jpg

 

'아이유'를 입력하면 아이유에 맞는 명령어들이 나옵니다. 하지만 '아이유가 나왔던 드라마'처럼 의도에 없는 문장일때는 단순히 전체 명령어를 보여줍니다. 지정된 의도 목록에 없더라도 문장에 포함되어 있는 엔터티나 상황에 맞는 명령어들을 알려주는 것이 훨씬 사용자에게 더 도움이 될 것 같습니다.

 

 

 

자연어처리

 

melon08.jpg

 

카카오멜론의 단점 중 하나는 자연어처리 기능이 많이 떨어진다는 것입니다. 미리 설정된 문장과 일치하지 않으면 인식이 안됩니다. 약간만 다른 방식으로 말하면 거의 알아 듣지를 못합니다. 또한 '워너원 최신곡 들려줘'는 가능하지만 '나한테 워너원 최신곡 들려줘 빨리'처럼 다른 단어들이 추가되도 이해하지를 못합니다.

 

이를 해결하기 위해선 첫째 문장 비교시 유사도를 수치를 낮추는 것입니다. 현재는 매우 높게 설정이 된 것 같습니다. 둘째는 전체 문장의 유사도를 사용하는 대신 정해진 엔터티나 단어가 나오면 일치하도록 판정하는 것입니다. '워너원/최신곡/들려줘' 세 개의 엔터티와 단어만 포함하면 어떤 문장이든 같은 의도로 판단을 할 수 있습니다.

 

하지만 이런 방법을 사용하면 잘못된 인식이 발생할 가능성이 있습니다. 정확한 의도 파악과 유연한 이해력 중 어떤 것이 집중을 할지에 따라 결정하면 될 것 같습니다. 또한 대부분의 챗봇 빌더에서는 첫번째 방법만 지원하고 두번째 방식으로는 구현이 안된다는 문제도 있습니다.

 

 

 

정리

 

지금까지 간단하게 카카오멜론의 기능을 살펴보았습니다. 자연어처리 등 몇가지 단점이 있지만 그래도 기존에 출시된 제품들에 비해서 기능이나 의도 처리 면에서 훨씬 발전하지 않았나 생각합니다. 앞으로 이런 유용한 챗봇들이 많이 출시가 되었으면 좋겠습니다.

 

 

 

< 챗봇 개발자 모임 >

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

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

List of Articles
제목 글쓴이 날짜 조회 수
SKT 누구의 My QnA - 원하는 말 가르치기 깊은바다 2018-05-08 193
삼성 스마트워치 소개 챗봇 - 기어봇 깊은바다 2018-04-18 125
카카오멜론 챗봇 사용기 file 깊은바다 2018-04-16 519
조선일보 뉴스 챗봇 깊은바다 2018-04-11 184
인공지능 스피커 가격 비교 file 깊은바다 2018-04-03 512
네이버 클로바의 영어회화 서비스 - 토마토크 깊은바다 2018-03-31 820
에이브릴의 챗봇 서비스인 A-Chat 깊은바다 2018-03-28 253
TREND REPORT 2018: 챗봇과 어시스턴트 깊은바다 2018-03-23 142
인공지능 스피커 성능 비교 깊은바다 2018-03-22 118
네이버의 인공지능 스피커인 클로바에서 배달의민족 주문 깊은바다 2018-03-22 93
네이버프렌즈 vs 카카오미니, AI 스피커 직접 비교해보니 깊은바다 2018-03-21 205
관계형 감성 챗봇 - 핑퐁 file 깊은바다 2018-03-03 404
날씨 챗봇 - Poncho file 깊은바다 2018-02-23 245
타임지 올해의 발명품에 뽑힌 소셜 로봇 - 지보(Jibo) 깊은바다 2017-12-17 715
네이버 블로그 스마트봇 file 깊은바다 2017-12-04 387