python_deeplearning_chatbot 딥러닝 챗봇 구축하기
책 - 처음 배우는 딥러닝 챗봇
-
1 ~ 6 장은 기본 내용으로 생략
-
코드정리 URL : 정리 후 변경 예정
-
책 github URL : https://github.com/keiraydev/chatbot
7장 DB
- 우선 데이터베이스 설치 필요
설명을 위해 id pw db 모두 chatbot으로 생성
- mariadb 설치
설치 url : https://mariadb.org/
- DB 접속 후 계정 생성
1. 계정 생성
create user chatbot@localhost identified by 'chatbot';
-> 계정 명 chatbot 암호 chatbot
2. 계정 생성 확인
use mysql
select host, user, password from user;
3. 외부접속 허용하기
create user chatbot@'%' identified by 'chatbot';
- 스키마 및 DB 생성
1. 스키마 생성
create schema chatbot;
use chatbot;
2. 스키마에 권한 부여 (모든 권한 CIUD)
// grant all privileges on '스키마명'.'테이블명' to '계정명'@'호스트' identified by '계정비밀번호' with grant option;
grant all privileges on chatbot.* to chatbot@'%' identified by 'chatbot' with grant option;
- DB 테이블 생성 및 코드 실행순서
/train_tools/qna 패키지 에서
create_train_data_table.py
load_train_data.py
순서로 실행
8장 챗봇 엔진
- 쳇봇 엔진 구조
1. 질문 의도 분류
화자의 질문 의도를 파악 -> 상황에 따라 딥러닝 분류 모델 혹은 선택받는 방식을 사용함
2. 개체명 인식
어떤 개체에 대한 질문인지를 파악하기 위해
3. 핵심 키워드 추출
핵심이 될 의미를 파악하기 위해
4. 답변 검색
해당 질문의 의도, 게체명, 핵심 키워드 드응ㄹ 기반으로 답변을 DB에서 검색 또는 생성
5. 소켓 서버
서비스를 하기위한 서버 (카카오톡, 네이버톡 등)
- 코드실행 에러 변경
Konlpy 실행 시 실행 에러 발생
- JAVA 및 환경설정 확인
pip install JPype1-py3
JAVA_HOME 및 path에 java 설정 유무 확인하기
- 코드 변경 jvm.py
if jvmpath:
jpype.startJVM(jvmpath, '-Djava.class.path=%s' % classpath,
'-Dfile.encoding=UTF8',
'-ea', '-Xmx{}m'.format(max_heap_size))
->startJVM 파라미터에 convertStrings=True 가 있는데 제거
9장 카카오 챗봇 만들기
참고
- 책
딥러닝 챗봇
- 블로그
https://2dubbing.tistory.com/13 (mysql)