챗봇 엔진부터 NLP, 딥러닝, 파이썬, REST API, 카카오톡 연동까지
처음 배우는
딥러닝 챗봇
2020.11.1. 한빛미디어(주) 초판 1쇄 발행
지은이 조경래
CONTENTS
CH 1. 챗봇 입문하기
- 챗봇의 이해 : chatbot = chatter + robot
- 챗봇 활용 사례 : 카카오, 대학병원, 제약회사
CH 2. 파이썬 시작하기
- 파이썬 소개 : Java > C > Python > C++ > C# 순, 파이썬 2와 3버전
- 파이썬 기본 : 자료형 (문자열, 리스트, 튜플, 딕셔너리, 불리언), 제어문, 함수, 모듈, 예외처리, 엑셀파일 읽고 쓰기
- 데이터 분석을 위한 필수 라이브러리 : NumPy, Pandas, matplotlib
CH 3. 토크나이징
- 토크나이징 소개 : 주어진 문장을 토큰 단위로 정보를 나누는 작업
- KoNLPy : 한국어 자연어 처리를 위한 파이썬 라이브러리
Kkma : 꼬꼬마, 서울대에서 개발한 한국어 형태소 분석기
Komoran(Korean Morphological ANalyzer) : Shineware에서 자바로 개발한 한국어 형태소 분석기
Okt(Open Source Text Processor) : 트위터에서 개발한 한국어 처리기에서 파생된 오픈소스
사용자 사전 구축
CH 4. 임베딩
- 임베딩이란 : 단어나 문장을 수치화해 벡터공간으로 표현하는 과정
- 단어 임베딩
CH 5. 텍스트 유사도
- 텍스트 유사도 개요
- n-gram 유사도
- 코사인 유사도
CH 6. 챗봇 엔진에 필요한 딥러닝 모델
- 케라스(Keras) 프레임워크 : 신경망 모델을 구축할 수 있는 고수준 API 라이브러리
인공 신경망(Artificial Neural Network) 모델
딥러닝 분류 모델 만들기
학습된 딥러닝 모델 사용하기
- 문장 분류를 위한 CNN(합성곱 신경망) 모델
CNN 모델 개념
챗봇 문답 데이터 감정 분류 모델 구현
챗봇 문답 데이터 감정 분류 모델 사용
- 개체명 인식을 위한 양방향 LSTM 모델
RNN(순환 신경망)
LSTM(Long Short Term Memory)
양방향 LSTM
개체명 인식
CH 7. 챗봇 학습툴 만들기
- MySQL 소개
- 파이쎤으로 데이터베이스 연동하기
- 챗봇 학습툴 만들기
CH 8. 챗봇 엔진 만들기
- 챗봇 엔진 소개
- 챗봇 엔진 구조
- 전처리 과정
- 단어 사전 구축 및 시퀀스 생성
- 의도 분류 모델
- 개체명 인식 모델 학습
- 답변 검색
- 챗봇 엔진 서버 개발
CH 9. 챗봇 API 만들기
- 챗봇 API 소개
- 파이썬 Flask
- 챗봇 API 서버 구현
CH 10. 카카오톡 챗봇 만들기
- 카카오 아이 오픈 빌더 소개
- 카카오톡 챗봇 연동
- 스킬 사용하기
- 챗봇 API 서버에 카카오톡 연동
CH 11. 네이버톡톡 챗봇 만들기
- 네이버톡톡 챗봇 플랫폼 소개
- 네이버톡톡 Chat Bot API
- 챗봇 API 서버에 네이터톡톡 연동
Appendix A. 개발 환경 구축
- 파이썬 설치, 아나콘다 설치, PyCharm 설치 외
Appendix B. AWS에서 챗봇 구동 환경 만들기
- EC2, RDS
이상