• 검색 결과가 없습니다.

Design of an Admission Counseling Chatbot

N/A
N/A
Protected

Academic year: 2021

Share "Design of an Admission Counseling Chatbot"

Copied!
2
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

한국컴퓨터정보학회 하계학술대회 논문집 제25권 제2호 (2017. 7)

429

입시 상담 챗봇 설계

이세훈*, 이상민O, 임홍갑*

O*인하공업전문대학 컴퓨터시스템과

*김포대학교 멀티미디어과

e-mail: seihoon@inhatc.ac.kr*, tricky094@gmail.comO, skydiverpd@kimpo.ac.kr*

Design of an Admission Counseling Chatbot

Se-Hoon Lee*, Sang-Min LeeO, Hong-Gab Im*

O*Dept. of Computer Systems & Engineering, Inha Technical College

*Dept. of Multimedia, Kimpo University

요 약

본 논문은 챗봇을 활용하여 반복적인 입시 질문을 응답하는 시스템에 설계하였다. 1회성 응답 대신 문맥을 기억하여 사용자의 의도를 파악하고 자세한 응답을 제공한다. 또한, 한글 처리와 입시 관련 데이터베이스 연동을 통해 일반화 할 수 있는 유연성을 갖는 구조이며, 반복적인 질의응답을 챗봇으로 대신할 수 있을 것으로 기대된다.

키워드: 챗봇(Chatbot), 문맥인식(Understanding context), 입시상담(Admission Counseling)

I. Introduction

챗봇(Chatbot)은 채팅과 로봇의 합성어로, 상담, 예약, 추천 등의 기능으로 서비스하던 것부터 최근에는 인공지능과 음성인식을 결합하 여 IoT 제어가 가능한 NUGU, Alexa 까지 다양한 종류가 있다.

최근 메신저 기반 SNS가 뛰어난 사용성 및 편리성으로 웹/앱 기반 SNS 사용자를 넘어섬에 따라 챗봇에 대한 관심이 급격하게 증가하였 다[1]. 한글 챗봇의 경우 한국어 자연어처리를 위해 형태소분석과 CNN, RNN 등 인공신경망을 이용하거나 Naivebayes, Hidden Markov Model 등 분류기를 이용한다[2].

기존 상담서비스는 비슷한 질의 응답을 반복하기에 효율이 낮지만 상담 챗봇은 동시에 많은 질의 응답을 처리할 수 있다.

본 논문에서는 대학에서 매년 여러 차례 반복적으로 이루어지고 있으며 대학별로 복잡한 전형등에 대해 지원 학생들이 혼란을 겪고 있는 입시 문제를 상담하는 챗봇을 설계한다.

II. Design of the Chatbot

1. System Configuration

입시 상담 챗봇의 기본 프레임워크는 Windows에서 오픈소스[3]를 이용하여 개발하며, 카카오톡 자동응답 API를 이용한다. 전반적인 시스템 구성도는 Fig. 1과 같다.

Fig. 1. System Configuration

Flask를 이용하여 웹서버를 구축한 뒤 카카오톡으로 연결된 챗봇으 로 사용자의 질의를 받는다. 카카오톡은 웹서버로 메시지를 전송하고 웹서버는 messageHandler 내의 ContextHandler로 문맥을 처리한 다. 이후, DB에서 데이터를 가져와 카카오톡으로 전송하면 카카오톡 은 사용자에게 응답을 한다.

2. Morphological analysis

한국어 자연어처리를 위해서는 먼저 문장을 형태소로 나눈다. 형태 소 분석기는 Konlpy(파이썬), Konlp(R), twitter-korean-text등이 있으며, 본 논문에서는 Konlpy를 이용한다[4].

(2)

한국컴퓨터정보학회 하계학술대회 논문집 제25권 제2호 (2017. 7)

430

from konlpy.tag import Twitter twitter = Twitter()

def tokenize(doc):

return['/'.join(t) for t in twitter.pos

(doc,norm=True,stem=True)]

train_docs = [row for row in train_data]

sentences = [tokenize(d) for d in train_docs]

3. Database

본 시스템의 데이터베이스는 입시결과 테이블과 모집 별 일정 테이블로 구성된다. 입시결과 테이블의 속성은 'year', 'major', 'type', 'recruitment', 'dayNight', 'highest', 'lowest', 'average'이며 전부 varchar타입으로 지정된다. 모집 별 일정 테이블의 속성은 'recruitment', 'type', 'startDate', 'endDate', 'startTime', 'endTime'으 로 구성된다.

4. Understanding Context

본 논문에서 사용한 문맥 이해 방법은 다음과 같다.

start year <- Null type <- Null recruitment <- Null intent <- Null

user send “2015년 경쟁률을 알고싶어”

server check Null variable then, year <- 2015 intent <- 경쟁률 묻기

server send “전형을 알려주세요“

user send “일반전형입니다.”

server check Null variable then, type <- 일반 ...

end

5. Experiment

Fig. 2는 챗봇에게 경쟁률을 질문하는 화면이다. 경쟁률을 알기 위해서는 5개의 값이 필요한데, 챗봇에게 요청한 첫 번째 질의에서 연도와 학과를 물어보고 있다. 챗봇은 Fig. 4에 있는 알고리즘을 거쳐 연도와 학과에 값이 있음을 확인하고 사용자에게 주야간 중 어느 것인지 묻는다. 주간을 선택하고 챗봇은 마지막으로 필요한 입시전형을 묻는다. 일반전형을 대답한 뒤 챗봇은 DB에서 데이터를 가져와 보여준다.

Fig. 2. Chatbot launch screen

III. Conclusions

본 논문에서는 입학 상담을 위한 질의응답 챗봇을 구현하였다.

자연어처리를 이용하여 데이터 셋이 적을 때에도 사용자의 의도를 파악할 수 있도록 하였다. 대신 데이터 셋의 개수가 증가하면 키워드를 계속해서 규칙을 추가해야 한다는 불편함이 있다. 따라서 추후에는 자율학습기반 자연어처리를 이용하여 규칙 기반 자연어처리의 아쉬운 점을 극복하고자 한다.

REFERENCES

[1] Korea Information Technology Agency.(2016), Artificial intelligence based 'ChatBot' service appearance and development trend, ICT Public Works,Seoul,p6

[2] D.h.Cho."Naive Bayesian classification) #1",

"http://bcho.tistory.com/1010, (2017.07.03)

[3] AI Dev- AI Developer Group."Python flask chatbot",http://aidev.co.kr/chatbot/1268 , (2017.07.03) [4] Eunjeong L. Park, Sungzoon Cho. “KoNLPy: Korean

natural language processing in Python”, Proceedings of the 26th Annual Conference on Human & Cognitive Language Technology, Chuncheon, Korea, Oct 2014.

수치

Fig.  1.  System  Configuration
Fig.  2.  Chatbot  launch  screen

참조

관련 문서

본 주제는 여름에 숲이나 들에서 볼 수 있는 여러 종류의 곤충을 살펴보고 곤충의 특징에 대해 알아보고 특징에 따라 분류해보며, 사라져가는 곤충을 보호하기

관련 교육기관으로 명지대학교 기록정보과학전문대학원 스포츠기록분석학과가 있으며 현재 몇몇 대학에서 관련학과에 대한 개설을

문제를 겪고 있는 사람의 입장(공감)에서 무엇이 문제인지 정의해봅시다.. 창의 설계 사용자

본 설문지는 회사에서 여러분들이 겪고 있는 여러 사항에 대해 발휘하는 것이 긍정적인 조직성과를 가져오는지에 관한 연구를 하기 위해 작성되었습 니다.. 귀하의

녹색에너지 체험관 탐방은 학생들이 에너지에 대해 실제적으로 전시물을 참관 및 체험을 통해 에너지에 대해 탐구할 수 있도록 구성하였다?.

본 논문에서는 기존의 영상검색 기법들의 단점인 칼라의 수축,팽창등과 같은 크 기 변화에 관한 문제를 개선하기 위해 칼라의 색상과 명암 정보를 이용해서 정규

본 연구에서는 학생들이 일상 생활에서 당면하는 실제 문제를 해결하기 위해 다양한 교과 분야 요소를 복합적으로 연결해서 해결하는 능력을 기르는 컨탠츠

본 연구회에서는 초등학생시기에 학생들이 자신의 호기심과 관심에서 출발하 여 스스로 발굴한 문제를 만나고 , 서로 협력하여 문제 해결을 시도하는 과정을 경험하는