책 - 처음 배우는 딥러닝 챗봇

  • 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)