딥러닝 챗봇 (챗봇 엔진부터 NLP, 딥러닝, 파이썬, REST API, 카카오톡 연동까지)

딥러닝 챗봇 (챗봇 엔진부터 NLP, 딥러닝, 파이썬, REST API, 카카오톡 연동까지)

$26.00
Description
비대면 시대를 이끄는 챗봇 기술, 한 권의 책으로 만나다!
이 책은 챗봇 엔진부터 NLP, 딥러닝, REST API, 카카오톡 연동에 이르기까지 챗봇에 필요한 기술을 한 권으로 만나볼 수 있는 챗봇 개발 입문서입니다. 어려운 개념은 직관적인 그림과 도식을 활용해서 설명했으며, 책에서 담고자 하는 수준에서 벗어나는 개념은 과감하게 생략하여 기본에 더 충실했습니다. 또한 챗봇을 구현하는 데 필요한 개념과 코드를 개발 순서대로 학습하고 카카오톡, 네이버 챗봇을 만들어봄으로써 실무 적용의 ‘감’까지 익힐 수 있습니다. 비대면 시대 챗봇 엔진, API 개발을 준비하는 개발자라면 이 책으로 시작해보세요.
저자

조경래

메디컬챗봇을개발/운영하는스타트업웨저에서CTO(기술이사)를맡고있으며,임베디드에서웹개발까지다양한기술분야에개발경험을갖고있습니다.챗봇엔진을처음개발하면서고생했던경험들을재료삼아관련지식을쉽게전달하고자책을쓰게되었습니다.현재더많은지식을전달하기위해여러권의책을준비하고있습니다.

목차

CHAPTER1챗봇입문하기
1.1챗봇의이해
1.2챗봇활용사례
__1.2.1카카오챗봇사례
__1.2.2대학병원챗봇사례
__1.2.3제약회사챗봇사례
1.3마치며

CHAPTER2파이썬시작하기
2.1파이썬소개
2.2파이썬기본
__2.2.1자료형
__2.2.2파이썬제어문
__2.2.3함수
__2.2.4클래스
__2.2.5모듈
__2.2.6예외처리
__2.2.7엑셀파일을읽고쓰는방법
2.3데이터분석을위한필수라이브러리
__2.3.1넘파이
__2.3.2팬더스
__2.3.3맷플롯립
2.4마치며

CHAPTER3토크나이징
3.1토크나이징소개
3.2KoNLPy
__3.2.1Kkma
__3.2.2Komoran
__3.2.3Okt
__3.2.4사용자사전구축
3.3마치며

CHAPTER4임베딩
4.1임베딩이란?
4.2단어임베딩
__4.2.1원-핫인코딩
__4.2.2희소표현과분산표현
__4.2.3Word2Vec
4.3마치며

CHAPTER5텍스트유사도
5.1텍스트유사도개요
5.2n-gram유사도
5.3코사인유사도
5.4마치며

CHAPTER6챗봇엔진에필요한딥러닝모델
6.1빠르게케라스정리하기
__6.1.1인공신경망
__6.1.2딥러닝분류모델만들기
__6.1.3학습된딥러닝모델사용하기
6.2문장분류를위한CNN모델
__6.2.1CNN모델개념
__6.2.2챗봇문답데이터감정분류모델구현
__6.2.3챗봇문답데이터감정분류모델사용
6.3개체명인식을위한양방향LSTM모델
__6.3.1RNN
__6.3.2LSTM
__6.3.3양방향LSTM
__6.3.4개체명인식
6.4마치며

CHAPTER7챗봇학습툴만들기
7.1MySQL소개
7.2파이썬으로데이터베이스연동하기
__7.2.1데이터베이스연결하기
__7.2.2데이터조작하기
7.3챗봇학습툴만들기
__7.3.1프로젝트구조
__7.3.2학습용데이터베이스설계및데이터테이블생성
__7.3.3챗봇학습데이터엑셀파일및DB연동
7.4마치며

CHAPTER8챗봇엔진만들기
8.1챗봇엔진소개
8.2챗봇엔진구조
8.3전처리과정
8.4단어사전구축및시퀀스생성
8.5의도분류모델
__8.5.1의도분류모델학습
__8.5.2의도분류모듈생성
8.6개체명인식모델학습
__8.6.1개체명인식모델학습
__8.6.2개체명인식모듈생성
8.7답변검색
__8.7.1데이터베이스제어모듈생성
__8.7.2답변검색모듈생성
8.8챗봇엔진서버개발
__8.8.1통신프로토콜정의
__8.8.2다중접속을위한TCP소켓서버
__8.8.3챗봇테스트클라이언트프로그램
8.9마치며

CHAPTER9챗봇API만들기
9.1챗봇API소개
9.2파이썬Flask
__9.2.1HelloFlask
__9.2.2URI동적변수
__9.2.3기본적인RESTAPI서비스구현
9.3챗봇API서버구현
9.4마치며

CHAPTER10카카오톡챗봇만들기
10.1카카오아이오픈빌더소개
__10.1.1카카오톡채널가입
__10.1.2카카오아이오픈빌더OBT신청
__10.1.3봇생성
10.2카카오톡챗봇연동
__10.2.1시나리오와블록
__10.2.2스킬
10.3스킬사용하기
__10.3.1스킬서버이해하기
__10.3.2스킬서버만들기
__10.3.3오픈빌더에서스킬/블록등록하기
__10.3.4응답타입별JSON포맷
10.4챗봇API서버에카카오톡연동
__10.4.1챗봇API서버수정
__10.4.2오픈빌더폴백블록설정및스킬연결
10.5마치며

CHAPTER11네이버톡톡챗봇만들기
11.1네이버톡톡챗봇플랫폼소개
__11.1.1네이버톡톡가입
__11.1.2챗봇API설정
11.2네이버톡톡ChatBotAPIv1
__11.2.1이벤트명세
__11.2.2메시지타입명세
__11.2.3보내기API작성
11.3챗봇API서버에네이버톡톡연동
__11.3.1챗봇API서버수정
11.4마치며

APPENDIXA개발환경구축
A.1맥에서파이썬설치하기
A.2윈도우에서파이썬설치하기
A.3아나콘다설치하기
A.4CLI환경에서콘다로가상환경만들기
A.5기타패키지설치하기
A.6PyCharm설치및프로젝트생성

APPENDIXBAWS에서챗봇구동환경만들기
B.1EC2
B.2RDS

출판사 서평

기초부터꼼꼼하게익히고실무까지유연하게적용하는챗봇입문서

이책은파이썬기본개요와웹개발지식을알고있으며,한번이라도텐서플로/케라스로딥러닝모델을학습해본경험이있는독자들을대상으로쓰였습니다.공부한내용을어떻게활용해야할지모르는독자나챗봇개발에관심이많은독자가쉽게개념을이해하고실습해볼수있도록내용을구성한챗봇개발입문서입니다.개발경험이있는독자라면이책의내용을아주쉽게이해할수있을것입니다.

입문서난이도에맞추어어려운개념은그림과도식을최대한활용해서설명했으며,입문자수준에서벗어나는개념은과감하게생략하고기본과핵심이되는내용에더집중했습니다.챗봇을구현하는데필요한개념과코드를개발순서에맞게구성했으며,이책을통해독자들이챗봇의기본개념과구현방법을알수있도록만들었습니다.

이책을읽기위한필수조건은아니지만기본적으로다음내용을선수학습했다면내용을이해하는데도움이될것입니다.
● 파이썬기본문법
● 자연어처리모델에대한이해는없어도무관하나기본적인딥러닝모델을접해본경험
● 기본적인데이터베이스이해
● 기본적인웹개발이해

경험이부족한독자라하더라도너무걱정하지않아도됩니다.학습을하다이해가안되는부분은인터넷자료를참고하면서읽어보세요.반복해서읽다보면어느순간이해가되는신기한경험을하게될것입니다.