Generative Multi-Turn Chatbot Using Generative Adversarial Network

생성적 적대적 신경망을 이용한 생성기반 멀티턴 챗봇

  • Kim, Jintae (Kangwon National University Computer and Communication Engineering) ;
  • Kim, Harksoo (Kangwon National University Computer and Communication Engineering) ;
  • Kwon, Oh-Woog (Electronics and Telecommunications Research Institute) ;
  • Kim, Young-Gil (Electronics and Telecommunications Research Institute)
  • 김진태 (강원대학교 IT대학 컴퓨터정보통신공학전공) ;
  • 김학수 (강원대학교 IT대학 컴퓨터정보통신공학전공) ;
  • 권오욱 (한국전자통신연구원) ;
  • 김영길 (한국전자통신연구원)
  • Published : 2018.10.12

Abstract

기존의 검색 기반 챗봇 시스템과 다르게 생성 기반 챗봇 시스템은 사전에 정의된 응답에 의존하지 않고 채팅 말뭉치를 학습한 신경망 모델을 사용하여 응답을 생성한다. 생성 기반 챗봇 시스템이 사람과 같이 자연스러운 응답을 생성하려면 이전 문맥을 반영해야 할 필요가 있다. 기존 연구에서는 문맥을 반영하기 위해 이전 문맥과 입력 발화를 통합하여 하나의 벡터로 표현했다. 이러한 경우 이전 문맥과 입력 발화가 분리되어 있지 않아 이전 문맥이 필요하지 않는 경우 잡음으로 작용할 수 있다. 본 논문은 이러한 문제를 해결하기 위해 입력 발화와 이전 문맥을 각각의 벡터로 표현하는 방법을 제안한다. 또한 생성적 적대적 신경망을 통해 챗봇 시스템을 보강하는 방법을 제안한다. 채팅 말뭉치(55,000 개의 학습 데이터, 5,000개의 검증 데이터, 5,260 개의 평가 데이터)를 사용한 실험에서 제안한 문맥 반영 방법과 생성적 적대적 신경망을 통한 챗봇 시스템 보강 방법은 BLEU와 임베딩 기반 평가의 성능 향상에 도움을 주었다.

Keywords