1) 챗봇이란?
- 챗봇이란 메신저에서 일상 언어로 대화할 수 있는 채팅로봇 프로그램입니다. 이번 프로젝트는 자연어 처리를 이용한 심리상담 챗봇 구현을 목표로 잡았습니다.
2) 주제 선정 이유
- 요즘 들어 우울감을 느끼는 사람의 수간 증가하고 있다. 이는 코로나 이후로 특히 심해지고 있는 현상으로 현대 사회의 심각한 문제이다. 하지만 매번 사람들을 만나서 우울감을 풀기에는 상황이 여의치 않는 사람들이 있을 수도 있다. 나는 그런 사람들을 위해 그분들의 이야기를 들어주고 텍스트로 나마 위로를 줄 수 있는 챗봇을 구현해보고자 한다.
3) 활용 데이터
- github.com/songys/Chatbot_data (감정 클래스 데이터 셋)
- https://raw.githubusercontent.com/keiraydev/chatbot/master/train_tools/dict/corpus.txt (네이버 버 영화 리뷰 말뭉치)
- https://github.com/keiraydev/chatbot/blob/master/models/intent/total_train_data.csv (의도 분류용 학습 데이터)
4) process
> DB 생성 및 연동
- 챗봇 엔진 답변 처리 과정에서 필요한 DB 구조를 설계합니다. 학습 데이터 엑셀 파일을 이용하여 DB 내용을 업데이트 합니다.
> 전처리 과정과 단어 사전 구축 및 시퀀스 생성
- 전처리 과정에서는 토크나이징 작업과 문장에서 의미 있는 정보만 남기고 불용어들은 제거합니다. 의도 분류를 사용하기 위해 컴퓨터가 알아들을 수 있는 단어 사전을 구축합니다.
> 의도 분류 모델
- 챗봇 엔진이 답변을 검색할 때 문장의 의도를 활용합니다. 이때 사용할 문장의 의도를 구축하기 위해 CNN 모델을 사용하였습니다.
> 답변 검색
- SQL 구문을 이용한 룰 베이스 기반으로 답변을 검색하도록 합니다.
> 챗봇 엔진 서버 개발
- 다양한 플랫폼에서 언제든 접속해서 사용할 수 있도록 서버용 프로그램을 제작하였습니다.
( 하지만 저는 Visual studio code에서 시연을 해보려고 합니다. )
+ 코드는 영상으로 첨부하겠습니다 +
+ 공부에 활용한 책: '처음 배우는 딥러닝 챗봇' +
'프로젝트' 카테고리의 다른 글
| 음악 장르 경향 분석 (1) | 2023.01.19 |
|---|