검색 상세

Memory Network를 이용한 한국어 목적 대화 시스템 개발

The Development of A Goal Oriented Korean Dialog System based on Memory Network

초록/요약

챗봇(Chatbot)이란 인공지능을 활용하여 사용자와 자연스러운 대화를 할 수 있는 대화형 시스템을 의미한다. 본 연구에서는 모바일 메신저 상에서 동작하는 챗봇을 이용한 일정 등록을 위한 대화 시스템 개발에 대한 개발 연구를 수행하였다. 기계는 사용자가 요구하는 일정 등록, 일정 수정 및 일정 삭제 등 다양한 목적에 따라 이에 맞는 API를 호출 하게 된다. DSCT6에서 제안 하였던 방법을 활용하여 호출되는 API의 종류에 따라 사람과 기계와의 대화를 task라 불리는 여러 종류의 소규모 목적 대화로 분류하였다. 또한 대화는 한국어로 이루어져 있기 때문에 사용자에 따라 띄어쓰기가 다르게 사용되고 있다. 사용자마다 다른 띄어쓰기 기준을 사용하였지만 기계는 이를 동일한 문장 및 의미로 파악 할 수 있도록 WPM(Word Piece Model) 또는 띄어쓰기를 활용하여 대화의 내용을 분석하고 한국어 기본 단위인 형태소로 나누었다. 생성된 형태소를 BOW (Bag-Of-Word)기법을 이용하여 벡터(Vector)의 형태로 변환하였다. 그 후 분류된 목적 task에서 적절한 API를 호출 할 수 있도록 동적 메모리 네트워크와 종단 메모리 네트워크를 활용하여 연구를 수행하였다. 그 결과 첫 api를 호출하는 첫 번째 task에서의 정확도는 75%, 메모리에 있는 내용을 삭제하거나 수정하는 등 저장되어 있는 정보를 바꾸는 두 번째 task의 정확도는 88%, 메모리에 저장되어 있는 정보를 조회하는 세 번째 task의 정확도 89%, 모든 task를 합쳤을 때 정확도는 90%의 성능을 확인 할 수 있었다.

more