레플리
글 수 214

카카오멜론 챗봇 사용기

조회 수 972 추천 수 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
제목 글쓴이 날짜 조회 수
카카오 고객센터 챗봇 제작기 깊은바다 2019-10-20 434
이스라엘의 가정용 소셜로봇 테미(Temi) 깊은바다 2019-10-01 338
네이버 클로바 vs 카카오미니 비교 깊은바다 2019-09-22 581
노인 돌봄 인형 - 효돌 깊은바다 2019-09-09 1345
젠틀파이의 삼성닷컴 챗봇 file 깊은바다 2019-08-21 444
퓨처로봇과 수원과학대의 치매 케어 로봇 - 강아지 깊은바다 2019-08-18 285
캐나다 홈리스들을 위한 챗봇 깊은바다 2019-08-08 538
소셜 챗봇 샤오이스의 구현 방법 - The Design and Implementation of XiaoIce file 깊은바다 2019-07-19 377
중국 MS의 소셜 챗봇 샤오이스 - From Eliza to XiaoIce: Challenges and Opportunities with Social Chatbots file 깊은바다 2019-07-15 398
Gatebox에서 Clova를 이용할 수 있다면? 깊은바다 2019-07-04 188
지보가 서비스를 중단하면서 사용자들이 느끼는 슬픔 깊은바다 2019-06-20 204
LG 클로이 음성비서 로봇 사용기 깊은바다 2019-05-28 279
사랑스러운 감성로봇 '클로이' 판매 시작 깊은바다 2019-05-15 220
인공지능 기자 지피티 file 깊은바다 2019-05-14 664
스마트홈 최종판 '구글 네스트 허브 맥스'…디스플레이+카메라 결합 깊은바다 2019-05-12 666