메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

처음 배우는 딥러닝 챗봇

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

한빛미디어

집필서

판매중

  • 저자 : 조경래
  • 출간 : 2020-11-01
  • 페이지 : 404 쪽
  • ISBN : 9791162243541
  • 물류코드 :10354
초급 초중급 중급 중고급 고급
4.1점 (18명)
좋아요 : 5

비대면 시대를 이끄는 챗봇 기술, 한 권의 책으로 만나다!

 

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

 

 

출판사 리뷰

 

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

 

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

 

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

 

이 책을 읽기 위한 필수 조건은 아니지만 기본적으로 다음 내용을 선수 학습했다면 내용을 이해하는 데 도움이 될 것입니다. 

  • 파이썬 기본 문법
  • 자연어 처리 모델에 대한 이해는 없어도 무관하나 기본적인 딥러닝 모델을 접해본 경험
  • 기본적인 데이터베이스 이해 
  • 기본적인 웹 개발 이해 

 

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

 

 

[상세이미지] 처음 배우는 딥러닝 챗봇_700.jpg

 

저자

조경래

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

CHAPTER 1 챗봇 입문하기

1.1 챗봇의 이해

1.2 챗봇 활용 사례

__1.2.1 카카오 챗봇 사례

__1.2.2 대학병원 챗봇 사례

__1.2.3 제약회사 챗봇 사례

1.3 마치며

 

CHAPTER 2 파이썬 시작하기

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 마치며

 

CHAPTER 3 토크나이징

3.1 토크나이징 소개

3.2 KoNLPy

__3.2.1 Kkma

__3.2.2 Komoran

__3.2.3 Okt

__3.2.4 사용자 사전 구축

3.3 마치며

 

CHAPTER 4 임베딩

4.1 임베딩이란?

4.2 단어 임베딩

__4.2.1 원-핫 인코딩

__4.2.2 희소 표현과 분산 표현

__4.2.3 Word2Vec

4.3 마치며

 

CHAPTER 5 텍스트 유사도

5.1 텍스트 유사도 개요

5.2 n-gram 유사도

5.3 코사인 유사도

5.4 마치며

 

CHAPTER 6 챗봇 엔진에 필요한 딥러닝 모델

6.1 빠르게 케라스 정리하기

__6.1.1 인공 신경망

__6.1.2 딥러닝 분류 모델 만들기

__6.1.3 학습된 딥러닝 모델 사용하기

6.2 문장 분류를 위한 CNN 모델

__6.2.1 CNN 모델 개념

__6.2.2 챗봇 문답 데이터 감정 분류 모델 구현

__6.2.3 챗봇 문답 데이터 감정 분류 모델 사용

6.3 개체명 인식을 위한 양방향 LSTM 모델

__6.3.1 RNN

__6.3.2 LSTM

__6.3.3 양방향 LSTM

__6.3.4 개체명 인식

6.4 마치며

 

CHAPTER 7 챗봇 학습툴 만들기

7.1 MySQL 소개

7.2 파이썬으로 데이터베이스 연동하기

__7.2.1 데이터베이스 연결하기

__7.2.2 데이터 조작하기

7.3 챗봇 학습툴 만들기

__7.3.1 프로젝트 구조

__7.3.2 학습용 데이터베이스 설계 및 데이터 테이블 생성

__7.3.3 챗봇 학습 데이터 엑셀 파일 및 DB 연동

7.4 마치며

 

CHAPTER 8 챗봇 엔진 만들기

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 마치며

 

CHAPTER 9 챗봇 API 만들기

9.1 챗봇 API 소개

9.2 파이썬 Flask

__9.2.1 Hello Flask

__9.2.2 URI 동적 변수

__9.2.3 기본적인 REST API 서비스 구현

9.3 챗봇 API 서버 구현

9.4 마치며

 

CHAPTER 10 카카오톡 챗봇 만들기

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 마치며

 

CHAPTER 11 네이버톡톡 챗봇 만들기

11.1 네이버톡톡 챗봇 플랫폼 소개

__11.1.1 네이버톡톡 가입

__11.1.2 챗봇 API 설정

11.2 네이버톡톡 Chat Bot API v1

__11.2.1 이벤트 명세

__11.2.2 메시지 타입 명세

__11.2.3 보내기 API 작성

11.3 챗봇 API 서버에 네이버톡톡 연동

__11.3.1 챗봇 API 서버 수정

11.4 마치며

 

APPENDIX A 개발 환경 구축

A.1 맥에서 파이썬 설치하기

A.2 윈도우에서 파이썬 설치하기

A.3 아나콘다 설치하기

A.4 CLI 환경에서 콘다로 가상 환경 만들기

A.5 기타 패키지 설치하기

A.6 PyCharm 설치 및 프로젝트 생성

 

APPENDIX B AWS에서 챗봇 구동 환경 만들기

B.1 EC2

B.2 RDS

  • noname.png

     

    플랫폼 모니터링 자동화를 위한 챗봇을 개발하기 위해 이 책을 선택하게 되었습니다.

     

    빠르게 챗봇의 구조와 동작 원리를 파악하고 만들어 볼 수 있었습니다.

    파이썬을 사용해 챗봇을 개발하는데 파이썬이 익숙하지 않으신 분들이라도 초반부에 파이썬 문법이 간단하게 설명되어 있어 누구든지 쉽게 챗봇을 만들어 볼 수 있습니다.

     

    자연어 처리나 딥러닝 모델들이 어렵게 느껴질 수는 있지만 가볍게 보고 만들어 본다는 느낌으로 진행하시면 쉽고 재밌게 만들어 보실 수 있을 것으로 생각합니다.

    챗봇을 처음 만들어보시거나 간단한 딥러닝 프로젝트를 진행해 보고 싶은 분들에게 책을 추천드립니다.

     

  • 1. 챗봇 개념

        최근 딥러닝, 머신러닝에 핫하게 떠오르는 언어는 바로 파이썬이죠. 이 책에서도 파이썬으로 딥러닝을 하기 위한 언어로 

    선택을 하고 있습니다. 또한 실제로 챗봇의 머리에 해당하는 챗봇 엔진의 구축, 챗봇의 학습 방법, API 구축 방법도 소개하고 있습니다.

    저도 실제로 챗봇 프로젝트에 투입하여, 실제 챗봇을 사용한 서비스를 개발한 경험을 하였는데요, 그 곳에서 어렴풋이 익혔던,

    챗봇 엔진의 개념을 이 책을 통해서 좀더 확실하게 정리를 하고 나니, 개념에 대한 부분에 이해도가 높아진 것을 느낄 수 있었습니다.

    또한 우리가 만든 엔진을가지고, 실제로 카카오톡 또는 네이버 톡톡에서 연동하는 부분까지 설명해 주고 있기 때문에,

    실제로 이 책하나로 화면단까지, 개발을 할 수 있는 높은 수준의 챗봇 엔진 구축이 가능하겠다는게 제 의견입니다.

     

    2. 조금은 생소한 단어와 수식

        토크나이징, 임베딩, 인공신경망등 개념을 이해해야할 단어들이 다수 등장합니다. 물론 이에 대한 설명도 부가적으로 하고 있지만,

    단순 코딩 지식만 가지고는 이 개념들을 이해하기는 무리가 있는듯 보입니다. 그리고 수학에 약한 프로그래머들도 책 중간부에 나오는

    딥러닝 파트에서 나오는 학습 수식들을 보면, 이것이 숫자인지, 외계어인지 구분하기 어려운 수식들을 보면서, 잠시 당황할 수도 있습니다.

     

    3. 총평

        현재 업계에서 통용되고 있는 챗봇의 개념을 잘 풀어서 설명하고 있다는 느낌을 받았고, 제가 투입되었던 프로젝트와도 

    많은 부분 부합되는 부분이 있어서, 현업에서 써먹을 수 있는 부분이 많겠다는 생각이 들었습니다. 또한 챗봇 엔진에 대한 부분과 딥러닝에 

    대한 부분에 대한 이론도 함께 설명하고 있어서, 이론 서적을 찾는 개발자에게도 도움이 된다고 생각합니다.

  • 이번 해, <음성 인터페이스를 활용한 캘린더 어플리케이션> 프로젝트에 참여했었다.

    당시 나는 데이터 전처리, NLP, NER(개체명 인식)을 담당했었고 나름의 성과를 거두었고, 머신러닝에도 흥미를 가지게 되었다. 맨땅에 헤딩하는 느낌으로 프로젝트를 진행했었기 때문에 기초부터 배우고 싶다는 마음도 있었다.


    그런데...

    초반 100페이지까지 파이썬의 기본 문법이 나온다. 애초에 딥러닝을 만져볼 생각이었다면 파이썬을 공부한 베이스가 있는 독자일 것인데 전체의 1/4이 넘는 파이썬 기초 강의 내용이 왜 들어있는지 모르겠다. 이 책에서는 정말 기초적인 챗봇 만들기 내용만 들어가 있고, 카카오와 네이버 챗봇 관련 내용도 인터넷 블로그의 내용을 따르면 별 지장 없을, 상정 범위 내의 너무나 간단한 내용들이었다.


    그래도...

    tensorFlow 파일을 저장하면서 겪었던 어려움과 파편화된 케라스 Docs로 쩔쩔매며 더듬더듬 익혀나갔던 LSTM과 같은 기본적인 이론들이 순차적으로 이해하기 쉽게 쓰여있는 것은 마음에 든다. 확실히 이 책을 읽고 했다면 삽질을 덜 했을 것이다. 내가 무차별적으로 했던 공부가 결국에는 같은 흐름을 타게 된 것이 신기하기도 했다.


    총평으로는, '처음 배우는'이라는 말머리를 달고 나왔기에 괜찮을 수 있었지만 아무리 그래도 파이썬 기초 강의 내용은 빼고 책 값이 조금 더 저렴한 게 낫지 않을까 라는 생각이다.

  • KakaoTalk_20201220_223917360.jpg

     

    도서 '처음 배우는 딥러닝 챗봇'은 혹시라도 귀여운 책표지에 반해 호기심에 책을 구매했다가는 큰 후회를 할 수 있는 책이다. 책 내부의 설명을 보면 이런 내용이 있다.

     

    이 책은 파이썬 기본 개요와 웹 개발 지식을 알고 있으며,

    한 번이라도 텐서플로 및 케라스로 딥러닝 모델을 학습해 본 경험이 있는

    독자들을 대상으로 쓰였습니다.

    다른 언어로 개발 경험이 있는 독자라면

    이 책의 내용을 아주 쉽게 이해할 수 있을 거라 생각합니다.

     - 본문에서 -

     

    물론 나는 텐서플로 및 케라스로 딥러닝 모델을 학습해 본 경험이 없으나 다른 언어로 개발을 해본 경험은 있다. 그리고 추가로 책에는 수학적인 내용도 나오는데 고등학교 수학 정도는 알고 있어야 이해하기가 쉽다. 물론 내가 알고 싶은 건 챗봇이 대략적으로 어떻게 동작하는가 하는 거기 때문에 논문 단계의 깊이까지 들어가서 연구 과정이나 원리들을 알 필요는 없다고 생각한다.

     

    목차를 보고 책의 두께를 보면 대충 감이 오겠지만 이 책은 챗봇을 알기 위한 넓고 얇은 지식의 인덱스로 가지고 있으면 좋다고 생각한다. 예를 들면 딥러닝 챗봇을 개발하기 위해서는 이런 이런 기술이 필요하고 여기저기에서 가져올 수 있다 등등. 뭐, 당장 챗봇을 만들지 않는다고 해도 나중에 언제가 먼 훗날 만들고 싶은 날이 오면 인터넷 여기저기를 찾아다니기보단 한 권의 책으로 무엇이 필요한지 어떻게 생각하면 되는지 알려주는 이정표 정도의 책으로 생각하면 된다.

     

    책의 시작은 파이썬이라는 스크립트의 문법과 사용법으로 시작하는데 꽤나 자세하게 적혀있다. 부록에는 파이썬 설치 방법도 있다. 그리고 이 책은 챗봇을 개발하는데 필요한 기능 위주로 설명이 되어 있어서 파이썬을 배우기 위해 굳이 파이썬 책을 별도로 구입하지 않아도 충분하다. 그리고 책의 예제가 실사용과 동떨어져 이해가 가지 않는 예제가 아닌, 챗봇을 구현하는 내용을 예제로 든 부분이 많아서 파이썬을 공부하면서 챗봇까지 만드는 1석2조의 효과를 얻을 수 있다고 생각한다. 다른 이야기지만 책에 나오는 n-gram유사도라는 게 있는데 대학생이라면 제출한 과제를 어떻게 표절검사를 하며 몇%의 표절이 나오는지 원리를 설명하는 내용도 있다.

     

    이 책에서 챗봇을 만드는데 사용하는 데이터베이스는 MySql이며 무료 데이터베이스이다. 이것이 이 책의 또 다른 장점이다. 챗봇을 만들기 위해 사용하는 프로그램과 라이브러리 들을 보면 물론 유료 버전이 있는 것들도 있지만 무료로 이 정도의 기능까지 사용할 수 있는 것을 알려주는 것만으로도 이 책의 가치는 충분하다고 본다.

     

    다음으로 책의 진행은 각각의 챗봇에 필요한 모듈들, 각각의 간단한 구현과 설명 및 이름만 들어도 다 아는 네이버, 카카오 API 등 AWS 환경까지 간단하게 설명해 준다. 처음부터 마지막까지 따라 하면 간단한 챗봇을 만들 수 있다. 이 얇은 책 한 권으로 알파고는 만들 수 없지만, 챗봇을 만들고 그 챗봇이 왜 그렇게 동작하는지는 알 수 있게 되는 책이다.

  • KakaoTalk_20201220_220419422.jpg

     

    KakaoTalk_20201220_220419422_11.jpg

    이 책은 제목부터 끌렸다.

    챗봇이라니!!!

    요즘 어떤 어플, 홈페이지를 들어가도 문의를 하려면 거쳐야하는

    그 챗봇을 만들 수 있다는 것에 매우 흥미가 생겼다.


    - 파이썬 기본문법

    - 자연어 처리 모델에 대한 이해는 없어도 무관하나 기본적인 딥러닝 모델을 접해본 경험

    - 기본적인 데이터베이스 이해

    - 기본적인 웹 개발 이해


    저 위에 4가지 항목의 기본기가 있으면 이해가 쉽다는데

    여러 책을 리뷰했기에 어느 정도 기본만 알지 많이 알지는 못한다ㅎ;

    이 책도 초급과 중급사이의 초중급을 대상으로 한 책이기에

    초급정도의 기본기만 안다면 이해하기 수월하다.

     

    목차를 쓱 보니

    카카오 챗봇 사례

    대학병원 챗봇 사례가 눈에 띈다.

     

    사례 말고도 카카오톡 챗봇 만들기 챕터도 있어서 활용도 할 수 있다.

     

    카카오는 가장 정확도 높은 답변을 찾아주는 챗봇으로

    심야나 주말에도 빠르고 정확한 응대가 가능해서

    사용자가 자주 물어보는 메뉴는 버튼식으로 제공하여 사용자 편의를 높이고 있다.

     

    대학병원에서는 챗봇으로 전산시스템과 연동하여 진료 및 입원 예약 업무를 빠르게 처리 할 수 있고 고객센터 문의가 10%감소하였다고 한다.

    이처럼 챗봇은 단순히 문의 뿐만 아니라 의료업무까지 뻗어나가고 있다.

     

     

    KakaoTalk_20201220_220419422_07.jpg

     

     

    이 책은 파이썬 3버전으로 사용방법을 설명하고 있고

     

    일부만 보여주자면 [그림 6-31 LSTM 내부 구조] 처럼 보기 쉽게 깔끔하게 보여준다.

     

    직접 카카오톡 챗봇을 만들 수 있고

    챗봇 학습이나 플러그인 기능은 다루지 않지만 가벼운 응답 스킬을 알려주고 있다.

     

    (도움말 사이트에서 챗봇 학습이나 플러그인 기능을 참고 할 수 있다고 한다.)

     

    스킬 서버 예제도 생략없이 보여주기에 활용하기 편하고

     

    엔진 연동 결과를 확인하기 위해서 왜 구동시켜야 하는지와 같이 이유도 알려주니 초보자가 접하기 좋다.

  • 챗봇 제작과 관련된 배경설명 및 제작에 필요한 언어, 패키지, NLP 기술, 딥러닝 모델(CNN, RNN)에 대해서도 앞부분에서 모두 짚고 넘어간다. 말 그대로 처음 배우는 딥러닝 챗봇이 궁금한 사람이라면 걱정없이 전 과정을 훑어볼 수 있는 구조다. 

    챗봇 엔진 만들기(8장)부터 흥미롭게 읽었다. 현재는 챗봇 빌더가 카카오, 구글, 네이버 할 것 없이 잘 구성되어 있어 자기 환경에 맞게 사용하면 된다. 하지만 그 이면에 빌더가 어떻게 구동하는지 궁금하고 직접 만들어보고 싶은 사람이라면 이 챕터의 내용이 도움이 될 것이다. 책 내용 중 공감하는 부분이 있었다. 챗봇은 보통 특정 분야에서 필요한 특정 목적으로 만들어지기 때문에 제각각 구동 알고리즘과 데이터가 다르다. 우수한 기능을 위해서는 질 좋은 학습 데이터셋이 우선이다. 하지만 실습자 입장에서는 좋은 품질의 데이터셋은 구하기가 힘들다. 또 많은 데이터셋을 구한다고 해도 결국은 어느 정도 수작업이 들어가야지 좋은 품질로 끌어올릴 수 있다. 이 점을 고려해 저자는 룰베이스와 딥러닝 모델을 같이 사용하는 챗봇 엔진을 제안한다. 그리고 나 또한 동의하는 부분이 모든 부분을 딥러닝 모델로 처리하는 것이 능사가 아니라는 점이다. 간단한 상황이라면 직관적으로 룰 베이스로 처리하는 것이 효율적이다. 

  •  

    1608470260130.jpg

     

     

     

    딥러닝 책은 실컷 봤다. 또는 이론은 잘 모르겠고 당장 써먹어 보고 싶다!.
    어디다 쓰란 말인가?
    싶은 의문이 든다면 이 책으로 바로 실습으로 넘어 가보는 것도 좋을 것 같다.

    책의 장점으로 꼽을 만한 부분은

    1. 국내 카카오와 네이버 챗봇 연동법을 알려준다.
    2. 챗봇이라는 기술을 이용하기 위한 기초 기술에 대하여 기본적인 설명을 잘 정리해서 알려줌
    3. 예제 소스도 제공 ( https://github.com/keiraydev/chatbot )
    4. 당장 실습을 시도 해볼 수 있을 만큼의 설명


    책을 쭉 보면서 정작 실제로 적용 해보려고 하면 뭔가 부족할 듯한 부분도 보였는데,
    그게 바로 다른 책들이 존재하는 이유려니..하고 생각한다.
    대신 이렇게 하나에서 열까지 필요한 부분을 설명해주는 점이 굉장히 친절하다고 느껴진다.

    부족한 부분은 하나하나 채워보는 것으로 만족해 보려한다.

    챗봇을 만들기 위해 필요한 것이 무엇인지를 알려주는 입문서로서 추천할만 하다고 생각한다.

     

     

  • 처음 배우는 딥러닝 챗봇

     

    챗봇의 동작 원리와 개념

    딥러닝을 통한 챗봇을 만들기 위한 내부 구조까지

    파이썬을 시작으로 밑바닥부터

    원리와 필요 요소들을 하나하나 배울 수 있다.

     

     

    처음배우는딥러닝챗봇.jpg

     

    토크나이징, 임베딩, 텍스트 유사도의

    자연어 처리(NLP)에 필요한 개념을 익히고

     

    챗봇 엔진을 만들기 위한

    딥러닝 모델과 학습툴을 만들게 해준다.

     

    더불어 챗봇의 핵심 기술들을

    그림과 예제를 통해

    쉽고 재미있게 자세히 설명해주고 있는 것 같다.

     

    정말 기본적인 것들을

    하나하나 알 수 있게 해주는 느낌이라

     

    이 책을 다 읽고 나면

    실무에 사용할 수 있을 것 같은

    챗봇 엔진과 챗봇 API를 개발할 수 있게 되어

    실용적인 챗봇을 만들 수 있을 것 같다.

     

    어마무시한 돌풍을 일으킬 챗봇을 만들어봐야겠다.

    기대하시라... ^^

     

     

  • 책표지.jpg

     

    이 책은 파이썬 기본 개요와 함께 웹 개발에 대한 기본 지식을 가지고 있고,

     

    한 번이라도 텐서플로 및 케라스로 딥러닝 모델을 학습해본 경험이 있는

     

    사람을 대상으로 하고 있습니다.

     

    공부한 내용을 어떻게 활용해야 할지 모르는 독자나 챗봇 개발에 관심이

     

    많은 독자가 손쉽게 개념을 이해하고 실습해볼 수 있도록 구성되어

     

    있습니다.

     

    경험이 부족하더라도 충분히 따라 학습할 수 있도록 배려하고 있습니다.

     

    반복해서 학습하다 보면 어느 순간에는 이해가 가능하도록 유도하고

     

    있어서 재미있습니다.

  • KakaoTalk_20201220_195007103.jpg

     

     

      챗봇을 해야할 일이 생겼다. 당장 급하게 해야될 일은 아니지만 얘기가 오가고 있는 상황인지라 어떤 것인지 미리 배워둬야 할 필요성이 생긴 것이다. 딥러닝은 아주 조금밖에 모르는 상태이기에 책 제목부터 마음에 들었다. 목차를 살펴봤을 때 챗복API부터 카카오톡, 네이터 챗봇까지 좋은 구성이라 생각했다.

      그러나 책을 받고 나서 내용을 살펴봤을 때는 실망감이 컸다. 가장 먼저 챗봇과 관계없는 내용이 너무 비중을 많이 차지한다. 대부분의 딥러닝 책과 마찬가지로 파이썬의 기본 문법부터 시작하는게 마음에 들지 않는다. 기본 문법을 다 설명해놓고는 더 자세한 내용은 다른 책이나 사이트를 참고하라고 한다. 이렇게 약 150페이지가 별 필요없는 내용이다.  책의 서론에 파이썬 기본 문법을 알고 있으면 내용 이해하는데 도움이 된다고 적혀있다. 물론 필수조건은 아니라고 한다. 개인적으로 이런 책들은 책 값을 높이기 위해 일부러 지면을 늘려야하니 아주 사소한거라도 집어넣으려는 것 같다. 게다가 이미지 학습은 도대체 왜 들어가있는지 모르겠다. 책 가격이 2만6천원인데 쓸데없는 내용은 전부 빼고 정말 필요한 내용만 집어넣고, 기본 문법을 가르치는 예제 코드도 필요없다. 정말 간단하게만 요약시키면 1만5천원에 약 200페이지는 줄일 수 있을 것이다. 이런 점을 제외하고는 정말 챗봇에 필요한 내용을 싹 담고 있다. 

      저자가 메디컬 챗봇을 개발하고 있는 회사의 CTO를 맡고 있다고 해서 그런지 챗봇을 처음 배울려는 사람들에게는 필요한 책이다. 그러나 한정된 지면 안에 방대한 딥러닝 내용을 담기에는 무리가 있겠지만 이 책을 기반으로 딥러닝 챗봇 책이 더 나온다면, 사용법이 어렵더라도 실제 회사에서 적용하고 있는 라이브러리와 모델들을 설명해주었으면 한다. 이제 딥러닝 기초책은 그만 나오고 실제 적용하는 사례들이 들어있는 책이 나왔으면 한다.

  •  

    처음 배우는 딥러닝 챗봇이라는 책은 챗봇을 만들기 위한 기초적인 입문서이다.

    기본적으로 파이썬 문법부터 시작을 하여 챗봇 엔진을 구현하기 위한 딥러닝에 대한 간략한 소개와 그 후로는 딥러닝 챗봇을 만들기 위하여 실습하는 구성으로 이루어져있다.

    표지에서 볼 수 있듯이 기본적인 딥러닝에 대한 학습부터 해서, REST API, 연동과 같은 실용적인 부분도 알려주기 때문에 책을 따라가다보면 자신만의 챗봇이 만들어 질 수 있다.

     

     

    요즘 챗봇을 사용하는 사례가 잦다. 챗봇을 사용하게 되면 상호응답적으로 고객과 소통할 수 있고, 특히 언택트 시대인만큼 기본적인 것들은 챗봇을 활용하여 해결하는 것이 훨씬 도움이 많이된다.

     

     

    책은 기본적으로 파이썬에 대한 문법과 응용에 관련하여 아주 간략하게 소개한다. 이 책은 딥러닝 챗봇을 만들어내는 것이기 때문에, 파이썬에 대한 학습이 먼저 이루어져있다면 훨씬 실습하기 수월할 것이다.

     

     

    딥러닝을 하기위해서는 결국 딥러닝을 배울 수 밖에 없다. 딥러닝에 대한 기본적인 개요와 실습방법을 자세하지는 않지만 챗봇을 만들기 위해 필수적인 것은 알 수 있으므로 유용하다. 나중에 핸즈온 머신러닝과 같은 책으로 딥러닝에 대한 개념을 숙지할 수 있으면 좋다.

     

     

    딥러닝을 이해하기 위해 도표와 같이 내용의 이해를 돕는 사진들이 굉장히 많다. 이해가 가지 않더라도 사진을 통해 이해할 수 있을 것이다.

     

     

    가장 마지막에는 이를 카카오톡 API와 연동시켜 마무리하는 작업으로 책이 끝난다. 이 책을 한 번 보면서 챗봇을 만들어보고 싶은 사람들에게 추천할만한 도서이다.

     

     

    이 책은 파편화된 파이썬 지식, 딥러닝 지식과 같은 것들을 최대한 활용하여 자신만의 챗봇을 만들어 줄 수 있도록 알려주는 활용서이자, 입문서이다. 자신이 파이썬과 딥러닝에 대한 지식을 일부 알고 있다면 이 책을 보고 활용하여 챗봇을 만들어 보아 실용성있는 프로젝트를 진행하는 것이 도움이 될 것이다.

  • 이 책은 파이썬 기초부터 딥러닝 이론과 구현 방법, 실제 챗봇 구현까지 순서대로 따라 할 수 있게 한다.



    책은 전반적으로 예제가 많은데, 예제에 대한 두루뭉실한 설명이 아니라 각 코드마다 어떤 기능을 하고 어떻게 작동하는지 등 자세하게 설명하고 있기 때문에 이해하는데 어렵지 않다.

    그리고 딥러닝 개념 같이 이해하기 어려운 부분은 개념을 그림으로 잘 표현하고 있다. 

    가장 좋은 점은 번역된 책이 아니라서 어색하지 않았고 자연스럽게 읽히는게 좋았다.
    그리고 책에서 사용한 예제에 사용되는 외부 모듈이나 라이브러리도 인터넷에 관련 정보가 많기 때문에 모르면 찾아볼 수 있다.



    책의 뒤로 갈수록 DB, 텐서플로, 판다스 등을 사용하는데 이런 것들에 대한 이해가 미리 있어야지 책을 따라갈 수 있을 것이다. 

    그리고 딥러닝 초보를 위한 책이어도 모듈이나 딥러닝 관련 내용들은 모르는 것은 관련 내용을 찾아봐야지 따라가야 할 수준의 내용이다. 오탈자나 책의 예제와 소스가 다른 경우도 있는데 이런 점이 아쉬웠다.



    딥러닝을 시작하는 초보들에게는 정말 좋은 책이라고 생각한다. 기본 개념부터 구현까지 직접 해볼 수 있어 유용하다 생각한다.

  • 근래에 회사에서 진행했던 프로젝트 중 하나가 바로 이번에 리뷰할 책과 관련된 챗봇 프로젝트였다챗봇생소하지만 생소하지 않고 멀지만 가까운 그런 친구다.


    요즘 많은 회사에서 챗봇과 관련해서 서비스를 도입하고 있다왜 챗봇을 사용하게 된 것일까아마도 문의 대응에 소모되는 비용을 절약할 수 있고또한 사용자들로 하여금 다양한 데이터를 효과적으로 수집할 수 있기 때문이라고 생각된다.


    더욱이 사람이 사람을 상대하는 일은 굉장히 피로한 일이다사람은 감정적인 생물이며노동의 시간이 흐름에 따라 육신 못지않게 정신적 피로도에 취약한 특징을 가지고 있기 때문이다.

    이로 인해 장시간의 상담 업무에 지친 상담사들의 안타까운 사례들이나 혹은 정신적 트라우마에서 자신의 삶의 질이 하락하는 상황에 놓인 노동자들을 어렵지 않게 주변에서 살펴볼 수 있는 실정이다.

    그렇기에 이와 관련된 주제로 회사에서 챗봇 프로젝트를 진행하였었다하지만 결과적으로 서비스 런칭은 못되었지만그때 챗봇의 상업적 가치와 특징 등을 많이 배울 수 있었던 것 같다.

    그래서 이번에 기회가 닿아 한빛 미디어에서 출간한 처음 배우는 딥러닝 챗봇을 리뷰하게 되었다.


    【어떤 독자를 위한 책인가】

     이 책을 몇 가지 키워드로 정리하면 다음과 같다챗봇을 위해 넓은 분야를 가볍게 훑은 책그도 그럴 것이 챗봇에 사용된 딥러닝 기술과 파이썬 그리고 각 플랫폼별 연동 기술은 각각의 주제로만으로도 책 수십 권을 출간할 정도로 방대한 분량의 지식들을 요하는 분야들이다그렇기에 이번 '처음 배우는 딥러닝 챗봇'은 정말 말 그대로 책에 쓰여있는 저자의 의도한 방향으로의 학습방향에 필요한 최소한의 지식들을 나름 잘 정리한 책이다.


    솔직히 필자의 입장에서는 이런류의 책을 상당히 환영한다공부란 자고로 재미에서 시작하는 것이다여러분 앞에 어떠한 해설도 없는 민법에 관한 책이 있다고 치자아마 민법을 처음 공부하는 사람에게 그 책은 민법이 얼마나 재미없고 독자에게 안 맞는 학문인지라고 확인 시켜주는 데에 자명한 역할을 할 뿐일 것이다그런데 만약 생활 민법이나 혹은 다양한 판례/사례 등을 통해 민법을 배운다면 법은 어려우나 그 내용은 손쉽게 와닿고 누구든 민법에 쉽게 흥미를 느껴 가벼운 방향부터 학습을 시작할 가능성이 높을 것이다. (예로 민법을 든 이유는 여러분에게 필자가 생활 민법에 대해 어느 정도 지식을 갖췄으면 하는 바람으로 들어보았다.)


    그만큼 이번에 출간된 딥러닝 챗봇은 독자들이 흥미를 느끼기에 충분하고 너무 딥하여 실증을 내버릴 그럴 내용은 과감히 덜어낸 책이라 할 수 있었다.


    다만 완전 CS 기본도 모르는 독자가 이 책을 접하면 생소한 어휘가 많을 수 있고 이해하는 데에 한계점이 있을 수 있다그렇기에 대략적인 CS에 관한 (학부 2지식이 있는 상태에서 이 책을 공부한다면 효율적인 학습 효과를 얻을 수 있을 것이라 생각된다.


    【책의 구성】 '처음 배우는 딥러닝 챗봇'의 책의 구성은 어떠한가.

     이 책은 대략 다음과 같이 총 3개 파트로 나눌 수 있다.




    Part 01 (chapter 01 ~ 07)

    챗봇 입문에 필요한 배경지식을 배우는 파트

    챗봇의 기본적인 개념을 익힌다당연하게 챗봇이 무엇인지 왜 사용되고 있는지 등의 사례 학습을 한다.

    챗봇 구현에 필요한 언어인 파이썬에 대해서 배운다. - 솔직히 이 부분은 책을 학습하는 데에 필요한 딱 그 정도 내용만 있기에 만약 파이썬을 전문적으로 배우고 싶다면 파이썬에 대해 정리한 책을 이용하시길 권장함

    토크나이징임베딩 , 텍스트 유사도 등을 판별하는 법을 배운다. - 챗봇은 사용자의 대화를 파악하는 게 가장 중요하기에 그 부분의 내용을 다룬 파트이다필자도 이 부분은 처음 공부하는 파트여서 신기한 부분이 꽤 있었다.

    챗봇에 사용할 딥러닝 모델과 학습툴 만들기에 대해 학습한다. - RNN, LSTM 등의 방식에 대해서 배우고 추가로 챗봇 학습툴을 만든다이때 엑셀 및 디비 연동 등도 같이 학습한다.




    Part 02 (chapter 08)

    챗봇 엔진을 직접 만드는 파트

    챗봇 엔진의 통상적인 처리 과정을 배운다. - 전처리 과정의도 분석개체명 인식답변 검색답변 출력 등

    위에 언급한 각 처리 과정별로 챗봇 엔진의 모듈들을 구현하고 구성하는 방법을 배운다. - 본격적인 코딩 파트

    - DB의 답변 검색 모듈 생성제어 모듈 생성 등을 학습한다.

    마지막으로 챗봇 서버 모듈 생성 방법에 대해 배운다.




    Part 03 (chapter 09 ~ 11)

    챗봇 API 서버 구축과 카카오톡 및 네이버 톡톡 봇 만드는 파트

    - flask를 사용한 API 서버 구축 방법 학습

    카카오톡과 자체 엔진 연동

    네이버 톡톡 쳇봇과 자체 엔진 연동


    【처음 배우는 딥러닝 챗봇…….

     이번 책을 리뷰하면서 다시금 딥러닝의 대단함과 바야흐로 요즘은 플랫폼 전쟁 시대라는 것을 깨달을 수 있었다솔직히 90~2008년까지는 PC 특히 windows의 시대였다그 이후아이폰이 등장하면서 플랫폼 판도는 완전히 뒤바뀌게 되었고그 후 10년에 걸쳐 웹 기반의 플랫폼의 새로운 시대가 개막되었다수많은 rest-API 그리고 수많은 웹 애플리케이션필자가 알기로는 머지않은 미래에 집에서 네트워크 환경을 통해서 본인의 피시에 게임을 받지 않고도 게임을 할 수 있는 시대가 올 것이라는 전망이 나왔다는 것으로 알고 있다. (필자가 2019 NDC에 참가했을 때 nVidia에서 직접 밝히기도 했었다.) 그만큼 다양한 플랫폼 속에서 누가 플랫폼을 선점하느냐누가보다 효율적인 딥러닝 모델을 만들어내냐가 지금 시대의 가장 화두 되는 쟁점이지 않을까 싶다.


    그렇다면 지금 우리가 사는 시대에 우리는 어떻게 대처해야 할까.. 필자가 생각하기에 딥러닝과 AI 판단 로직이 이런 속도로 꾸준히 발전한다면 10년 안에 수많은 분야들이 사라질 것이라고 생각된다대표적으로 의사변호사 등등의 암기와 사고력 그리고 지난 판례와 경우가 업무 판단의 주인 직종들이 사라질 가능성이 높다기계의 엄청난 정확하고 빠른 그리고 방대한 학습 능력은 인간의 처리 능력에 비해 월등히 우세하며 무엇보다 기계는 철저한 확률에 입각하여 동작하기 때문에 인간이 놓치기 쉬운 증후나 실수의 가능성이 현저히 낮기 때문이다. (물론 악의적인 학습 데이터 조작이 없다면 말이다.) 이 말은 즉우리 인간들과 AI, 딥러닝이 어울려 살 날이 머지않았음을 의미한다그렇기에 우리는 앞으로의 시대에 맞는 새로운 직종과 업종 그리고 새로운 윤리 의식을 만들 필요성이 있다고 생각된다

     

     

  • > 진행에 앞서

    딥러닝에 대한 관심이 사실 개인적으로는 많이 높아졌다가, 시간이 지나면서 사그러들기도 했다.

    여러 이유가 있겠지만, 그 중 하나는 어려운 수학공식이 반드시 동반해야만 하기 때문인 것과 아무래도 업무적 연관성이 높지 않다고 생각되어서 그런것 같다.

    그렇지만, 가끔 괜찮은 기회로 한번씩 접하게 되기도 하는데, 이번이 그랬던 때 라고 생각이 든다.

     

    > 책에 대한 간단한 정보

    이 책은 딥러닝에 대해서 배우는 것도 맞지만, 좀 더 구체적으로 '챗봇'이라는 매개체를 통해 딥러닝을 좀 더 익히게 된다.

    아니 오히려 반대로 '챗봇'을 익히는 데, 양념으로 딥러닝을 곁들이는 느낌도 든다.

    그 두 가지 모두에 대해 처음부터 완성까지 이끄는 데 집중을 하고 있는 책이다.

     

    > 첫 느낌 및 목차

    챗봇을 나타내는 표지 이미지부터 좀 더 친근하게 다가왔다.

    사실 딥러닝에 대해서는 아무래도 어려워 하는 사람이 많을 듯 하지만, 이 책을 보면 귀여워보이고, 좀 더 단순해 보여서 일단은 접할 마음이 들게 하는 것만으로도 성공이라고 생각된다.

     

    그리고 그 목차를 보면..

     

    챗봇 입문하기, 파이썬 시작하기, 토크나이징, 임베딩, 텍스트 유사도, 챗봇 엔진에 필요한 딥러닝 모델, 챗봇 학습툴 만들기, 챗봇 엔진 만들기, 챗봇 API 만들기, 카카오톡 챗봇 만들기, 네이버톡톡 챗봇 만들기까지

    엄청나다. 주제들이 모든것을 커버하고 있기 때문이다.

     

    게다가 개발환경 구축 및 AWS에서 운영할 수 있도록 돕는 부록까지 수록되어 있으므로, 하나의 챗봇 시스템을 운영하기 위한 절차가 모두 들어가 있다고 생각한다.

     

    귀여운 챗봇 이미지의 표지
    파이썬의 기본부터 짚는다
    머신러닝을 공부한 사람이라면 접했을 케라스
    카카오톡까지 연동
    상당히 홍보문구가 적절하다고 생각한다

     

     

    > 괜찮은 부분

    1. 처음 접하는 사용자를 위한 배려와 성취감

    입문자를 위해 쓰여진 책이다보니 처음부터 시작 포인트를 잘 잡는것이 중요하다고 생각한다. 물론 중간 과정도 마찬가지이다. 이 책은 그렇게 처음 접하는 사람이 차근히만 진행한다면 막힘없이 진행되도록 잘 돕고 있다. 또한 끝까지 진행했을 때 완성을 할 수 있는 프로젝트 형태이기 때문에 확실히 성취감을 가져다 준다.

     

    2. 예제 중심의 구성

    예제를 중심으로 구성했기 때문에, 지루할 틈이 없다. 또한 각 예제의 라인에 의미를 설명하여 왜 해당 코드가 필요한지 납득시켜준다. 마치 친절하게 옆에서 차근히 알려주는 느낌이 든다. 끝까지 나갈 연료의 느낌이 든다.

     

    3. 책 분량

    책이 생각보다 그렇게 두껍지 않다. 그래서 좀 더 편하게 접할 수 있는 느낌이 든다. 필요없는 군더더기는 많이 빼고 다이어트를 잘 한 것 같다.

     

     

    > 아쉬운 부분

    1. 빠지지 않는 수학

    이것은 프로그래머이긴 하지만, 머신러닝, 딥러닝 등을 접할 때 수학에 대한 부분이 많이 나오기 때문에 힘들어하는 사람들은 여전히 나오는 이론이 있기 때문에, 어려워 할 수 있다. 해당 부분을 그래도 최소화 하려고 노력한 듯 보이지만, 여전히 해당 부분은 존재한다는 사실이다.

     

    2. 한 눈에 들어오지는 않는 프로젝트 구성

    책은 하나의 프로젝트를 진행하는 느낌으로 구성되어 있다. 하지만, 이 책에서 진행할 프로젝트에 대해서는 overview에 대한 내용이 별도로 있지는 않다. 하나씩 진행하다보면 완성되어가는 느낌이다. 따라서 큰 그림이 궁금할 경우에는 기다려야 한다. 끝까지.

     

    3. 책 분량

    이것은 장점이었지만, 다시 단점이 되기도 한다. 왜냐면, 책 분량의 다이어트로 인해, 필요한 부분까지 많이 생략되었기 때문이다. 트러블 슈팅이 되면 좋겠다고 생각한 부분들이 사라짐으로 인해, 개인이 해당부분은 알아서 해결하고 채워가야 한다. 아니면 해당 도서나 문서를 참고해야 한다. 물론 그러한 능력 또한 독자로서 갖추면 좋은 능력임은 부인할 수 없지만, 다른 곳에 다녀오는 것을 몇 번 반복하다보면, 어느새 완성의 여정에 있어서 메인 로드를 잃어버릴 우려가 있다고 생각한다.

     

    > 개인적인 평점

    - 가격: 9 / 10

    - 내용: 8 / 10

    - 디자인: 7 / 10

    - 구성: 6 / 10

     

    > 정보

    저자: 조경래

    출판사: 한빛미디어

    가격: 26,000원

    전체 페이지: 403페이지

     

    ** 이 리뷰는 "한빛미디어"를 통해 도서를 제공받아 작성하였습니다.

  • 이번에 읽은 책은 한빛미디어의 처음 배우는 딥러닝 챗봇을 읽고 있습니다.

     

    KakaoTalk_20201220_020337060.jpg

     

    기존에 챗봇을 간략히나마 만들어보았는데 이번에 이 책에서는 딥러닝을 이용한 챗봇을 카카오 오픈 빌더 또는 네이버톡톡으로 구현하는 파트가 있어서 더욱더 관심이 갔습니다.​

     

    이 책의 구성 

     

    이 책은 챗봇의 대한 이해 및 활용 사례에 대한 내용으로 시작하고 이 책의 예제들이 대부분 파이썬이라서 간략히 파이썬에 대한 문법에 대한 설명이 있고 챕터 3장 ~ 6장까지는 딥러닝에 관련된 토크나이징, 임베딩, 텍스트 유사도 그리고 딥러닝 모델 중에 CNN, LSTM 모델에 대한 내용이 되어 있습니다.그리고 이렇게 그림이 더욱더 이해를 돕고 있어서 좋습니다.​

     

    그리고 챕터 7장 이후로는 실제로 챗봇을 만들기 위해서 필요한 데이터베이스 설정과 그리고 실제로 챗봇 엔진에 필요한 핵심 기능과 챗봇엔진이 어떤 방식으로 처리하는지에 대한 내용 그리고 챗봇에 필요한 데이터 사전 구축및 그리고 문장에서의 의도를 분류하는 모델을 실습해 볼 수 있습니다. 

     

    ​아 그리고 나름 팁으로 브라우저에서 해당 책의 예제를 돌려볼 수도 있는데 구글의 Colaboratory를 사용하면 브라우저에서 Python을 작성하고 실행할 수 있고 무엇보단 학생이든, 데이터 과학자든, AI 연구원이든 무료로 사용할 수 있으니 참고하시면 좋습니다.

     

    이 책의 장점

     

    첫 번째로는 최대한 독자들을 위해 쉽게 설명을 하려고 노력을 많이 한 것 같습니다.

     

    두 번째로는 제일 익숙한 파이썬 언어를 택했고 그리고 후반에는 플라스크 프레임워크를 이용해 REST API를 구성해서 챗봇 엔진 서버도 간략히 구성해 볼 수 있습니다.​

     

    세 번째로는 실제로 카카오톡을 이용한 챗봇을 간략하게 따라 해볼 수 있습니다. 그리고 카카오톡 챗봇 연동시에는 다양한 시나리오와 블록 그리고 스킬 서버 또한 구성해서 테스트해볼 수 있게 책에 자세하게 설명이 되었습니다. ​그리고 카카오톡 오픈 빌더에서 제공해 주는 다양한 템플릿을 친절하게 설명이 되었습니다. 더 자세한 건 카카오 오픈 빌더 문서를 봐야겠지만요

     

    네 번째로는 네이버 톡톡 챗봇 또한 경험해 볼 수 있는 예제가 있으니 꼭 읽어보시고 실습도 해보시길 바라요.

    그리고 개발 환경 구축과 아나콘다 및 CLI 환경에서 가상환경 만드는 법이랑 그리고 요즘 파이썬 개발 툴로 유명한 PyCharm 관련 설치법이랑AWS에서 챗봇 구동 환경 만드는 법도 설명되어 있으니 아마존 클라우드 환경에서도 추후에 챗봇 환경 구성 시에도 도움이 되실 겁니다.

     

    ​마지막으로다양한 딥러닝 책들이 많이 나왔지만 그래도 이렇게 직접 챗봇을 실습하면서 할 수 있는 책은 진짜 경험하기 힘들거든요.

     

    우리가 지금 카카오톡 및 다양한 환경에서 쓰고 있는 챗봇이 어떻게 구성되어 있고 또한 챗봇에서 필요한 딥러닝 모델 등 간략하게 실습 및 설명 또한 쉽게 되어있으니 추후 자기만의 챗봇을 만들고 싶어 하시는 분들께 꼬옥 추천드리고 싶은 책입니다.

     

     

     

  • 이 책의 대상

    이 책은 파이썬 기본 개요와 웹 개발 지식을 알고 있으며, 한 번이라도 텐서플로 및 케라스로 딥러닝 모델을 학습해본 경험이 있는 독자들을 대상으로 쓰였습니다.

    부한 내용을 어떻게 활용해야 할지 모르는 독자나 챗봇 개발에 관심이 많은 독자가 쉽게 개념을 이해하고 실습해볼 수 있도록 내용을 구성한 챗봇 개발 입문서입니다. 개발 경험이 있는 독자라면 이 책의 내용을 아주 쉽게 이해할 수 있을 것입니다. (출처 - 한빛출판네트워크)

    이 책을 읽어야 하는 이유

     

    IMG_8306_.jpg

     

    1. 흔하지 않은 챗봇 도서

      요즘 많은 사람들이 인공지능, 딥러닝, 챗봇과 같은 기술에 많은 관심을 가집니다. 저 또한 그렇습니다. 그런데 그것들을 공부하기엔 적당한 자료를 찾기도 어렵고, 눈에 보일 만한 결과를 만드는 것도 어렵습니다.

      YES24에서 '챗봇'으로 검색했을 때 결과가 15개(IT 모바일 분야) 밖에 나오지 않는데 그 중 한 권으로 딥러닝 챗봇이 궁금한 분들에게 큰 도움이 될 것이라 생각됩니다.

    2. 딥러닝 챗봇의 A to Z

       

      IMG_8307_.jpg

       

      두껍지 않은 분량과 너무 어렵지 않도록 난이도를 조절해 파이썬 기초부터 딥러닝 이론을 다루어 딥러닝의 맛을 볼 수 있도록 하였습니다.

      그리고 챗봇 엔진, 카카오톡, 네이버톡톡 챗봇 만들기 과정을 통해 이 책을 따라하기만 해도 챗봇을 만들 수 있어 실습을 중요하게 생각하는 독자의 입장에서 선택하게 되었습니다.

      다만 이 책은 파이썬, 한 번이라도 텐서플로, 케라스로 딥러닝 모델을 학습해본 경험이 있는 독자를 대상으로 쓰여졌기 때문에 초심자가 보기에 전체적인 부분에서 개발이나 딥러닝 분야를 다뤄보지 않은 분들이라면 어렵게 느껴지는 부분도 있을 수 있습니다.

      그러나 경험이 부족하더라도 책의 설명과 인터넷을 통해 반복 학습을 하면 더 학습 효율이 올라갈 것이라 생각됩니다. :)

      목차는 아래와 같습니다.

      CHAPTER 1 챗봇 입문하기 (챗봇의 이해, 활용 사례)

      CHAPTER 2 파이썬 시작하기

      CHAPTER 3 토크나이징

      CHAPTER 4 임베딩

      CHAPTER 5 텍스트 유사도

      CHAPTER 6 챗봇 엔진에 필요한 딥러닝 모델

      CHAPTER 7 챗봇 학습툴 만들기

      CHAPTER 8 챗봇 엔진 만들기

      CHAPTER 9 챗봇 API 만들기

      CHAPTER 10 카카오톡 챗봇 만들기

      CHAPTER 11 네이버톡톡 챗봇 만들기

      APPENDIX A 개발 환경 구축

      APPENDIX B AWS에서 챗봇 구동 환경 만들기

    처음 배우는 딥러닝 챗봇

    파이썬, 딥러닝, 챗봇에 관심이 있고 만들어보고 싶은 분께 추천드립니다.

  •  

    책을 읽기 전에

    '처음 배우는 딥러닝 챗봇'이라는 책 제목을 보고, 상당한 기초 지식을 요구하는 딥러닝을 다루고 있는 도서인 만큼 초심자를 위한 도서는 아닌가? 라는 생각이 들었지만, 목차를 보니 나름 기초부터 다루고 있는 책이라는 생각이 들었습니다.

    파이썬 기초부터 딥러닝 심화까지

    책의 초반에는 기존 실생활에서의 챗봇 활용 예시 등을 다루고 있는데, 관련된 흥미를 유발하고 기초적인 챗봇에 구조를 이해하는 데 도움이 되었습니다. 또한 단순히 딥러닝을 통해 챗봇을 구현하는 부분만 다루고 있는 것이 아니라, 실제 초심자도 책의 처음부터 끝까지 따라할 수 있도록 파이썬 기초부터 다루고 있는 것이 흥미로웠습니다.

    처음부터 끝까지의 구성, 다소 어려운 예제

    다만 전체적인 내용이나 특히 중반부 예제들의 경우, 어느 정도 해당 분야에 대한 이해도를 가지고 있어야 쉽게 따라올 수 있는 부분이 몇 군데 있었던 것 같습니다. 사소한 오류가 발생해도 초심자들의 경우 쉽게 해결법을 찾지 못하는 경우가 많은데, 이러한 부분들에 대한 부가적인 설명이 부족했던 것은 다소 아쉬웠습니다.

    전공자라면 충분히 마스터할 챗봇 바이블

    이러한 단점들을 제외하고, 전체적인 책의 구성이나 내용의 질을 보았을 때 전공자라면 충분히 이해할 수 있는 내용들이 대다수였던 것 같고, 실제로 챗봇을 자신의 프로젝트라 제품에 적용시켜 볼 수 있다는 점이 매력적이었던 것 같습니다.

     

  • 이번에도 한빛미디어에서 보내준 책이다.

    나는 리뷰어다 이벤트를 통해서 받았고

    책은 챗봇에 대한 내용이다.

    챗봇은 경험이 없어서 호기심에 신청했고 리뷰를 하게 되었다.

    전체적으로 다 보고 실행해보고 진행한 내용은 아니고 훑어보고

    실행해 보고자?하다가 이 책이 그다지 친절한 책이 아니란 것을 알게되고

    전체적인 구조에 대해서 이야기 해보겠다.

    총 11챕터로 만들어 져있으며

    7챕터까지 기본 내용과 이론적인 내용으로 구성되어있고

    8챕터부터 챗봇개발관련 부분의 내용이다.

    초반부분에 파이썬에 대한 내용으로 꽤 많은 분량을 차지하고 있으며

    mysql 실습에 대한 내용도 들어가 있다.

    mysql 부분에 대해서는 기본적인 쿼리가 나와있으며 책에 나온 부분만 보면

    실습이 불가하다. 책에도 설명이 나와있지만 알아서 디비 설치하고

    쿼리보면서 계정만들고 디비설정을 다 해줘야 한다.

    기본적으로 시작 하는사람이 쭉 따라하면 기초적인부분은 진행되게끔 하는게

    맞지 않나 싶다.

    파이썬이나 디비설정이나 이론적인 부분은 빠르게 넘어가고

    8챕터부터 따라하면서 맛을 보려 했으나 책의 내용을 그대로 진행해도

    설치 못한 라이브러리가 많았다. 하나하나 찾아가면서 설치하느라 시간이 걸렸고

    아무래도 앞으로도 걸릴듯 싶어서 실습을 진행하는데 어려움이 있었다.

    준비과정에 들어간 설치 코드만이라도 올려보자면 아래와 같다.

    conda create -n chatbot python=3.7conda activate chatbot#conda deactivatepip install tensorflow==2.1pip install konlpypip install PyKomoranpip install gensimpip install sklearnpip install seqevalpip install PyMySQLpip install openpyxlpip install pandas pip install xlrdpip install matplotlibpip install flaskpip install requestspip install openpyxlpip install konlpypip install utilspip install --upgrade setuptoolspip install -U setuptoolspip install --upgrade setuptools pippip install Preprocess Xpip install preprocessing pip install tweet-preprocessorpip3 install pillowpip3 install lxmlpip3 install jupyterpip3 install matplotlib

    특히 Preprocess 같은경우는 설치 오류가나서 알아보니 나온지 오래된 라이브러리이고

    파이썬 3에서는 지원이 안된다는 내용이 있던데...

    이런 코드가 왜 있을까?

    계속 진행해보려 했으나 책에나온 소스와 실제 다운받은 소스가 다르다는 것을 알게 되었다.

    책이 나온지 얼마 안됬는데?? 2020년 11월이 1쇄이니 한달정도 된건데

    기간이 많이 지나지 않았음에도 소스코드 그대로 진행하기가 어려웠다.

    시간을 좀 들여서라도 진행할까? 했으나 지금 해야할 일이 많아서 챕터 8까지 진행하다가 막힌걸로

    이렇게 글을 써본다.

    일단 지금 네이버 책 검색해보면 챗봇 관련 책이 별로 없다 그래서 단비 같은 책이라 말할 수 있다.

    하지만 혼자 삽질을 해가면서 봐야할 책이다.

    만약에 이 책을 보고 공부를 시작한다면 제일 뒷장인 부록A 에서 나온 개발환경 구축을 먼저 보면서

    기본적인 개발환경을 구축하고 8챕터부터 챗봇 실습에 대한 내용이니 거기서부터 삽질을 시작 하면

    되겠다.

    챗봇에 대한 내용은 카카오톡 챗봇, 네이버 톡톡챗봇에 대한 내용이 있어 흥미를 끈다.

    최신책이라 제공되는 소스로 빠르게 실행해보면서 결과물을 보며 즐기려 했지만

    옛날 소스를 넣은건가?? 자꾸 막히는 부분 뚫느라 시간이 너무 걸려서 그러진 못했다.

    뭐 배우는데 삽질은 기본이지만 아쉬운건 아쉬운거다.

    나중에 챗봇이 꼭 필요한 일이 있을때 다시 볼 것 같다.

    이 책은 한빛미디어로부터 제공받았습니다.

부록/예제소스
자료명 등록일 다운로드
DOWNLOAD 예제소스 2020-11-09 다운로드
결재하기
• 문화비 소득공제 가능

배송료 안내

  • 책, 아이템 등 상품을 1만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
처음 배우는 딥러닝 챗봇
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
처음 배우는 딥러닝 챗봇
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
처음 배우는 딥러닝 챗봇
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실