'처음배우는'에 해당되는 글 1

  1. 2022.03.29 [IT] 처음 배우는 딥러닝 챗봇

[IT] 처음 배우는 딥러닝 챗봇

2022. 3. 29. 18:14 | Posted by 꿈꾸는코난

< 처음 배우는 딥러닝 챗봇 > | 조경래 지음 | 한빛미디어

 

요즘 워낙 인공지능이 대세이다 보니 관련한 다양한 서적이 출간되고 있는 것 같다. 관심을 가지고 여러 책을 읽어봤었는데 대부분 복잡한 수학적 개념부터 시작하기 때문에 상당히 읽기 어려웠던 기억이 난다. 물론 간단한 샘플로 같이 설명하고 있지만 테스트 환경 구성도 어렵고 시간도 많이 걸리는 듯한 느낌을 받았다. 제대로 배운다면 수학적인 지식을 기반으로 기본 개념을 이해하고 환경을 구성하는 것이 맞겠지만 실제 테스트에 들어가기 전에 지치는 듯한 느낌을 강하게 받았던 생각이 든다.

이 책은 다른 책들과는 조금 다른 느낌인 것 같다. 일단 복잡한 인공지능 개념이나 수식은 최대한 배제되어 있고, 많은 부분 직접 확인할 수 샘플로 구성되어 있다. 테스트를 위한 샘플도 python으로 조금만 개발해본 사람이라면 별다른 어려움없이 자신이 사용하던 환경 그대로 테스트가 가능하다. 따라서 일단 기본적인 개념 이해와 동작 확인을 쉽게 할 수 있기 때문에 훨씬 수월하게 책을 읽어갈 수 있었던 것 같다.

 


책은 총 11개의 챕터로 구성되어 있다.  1장과 2장에서는 챗봇에 대한 이해와 챗봇의 활용사례를 설명하고, 파이썬에 대한 기본적인 소개를 하고 있다. 챗봇과 파이썬에 대한 기본적인 지식이 있다면 이 부분을 건너뛰어도 되겠지만 그렇더라도 개념을 확인하는 차원에서 빠르게 읽고 넘어가면 좋을 것 같다. 3장부터 5장까지는 한글문장 처리를 위한 개념과 라이브러리, 그리고 실제 사용 예제를 설명한다. 학교 다닐 때 한글 형태소 분석을 하는 연구실이 있었는데 이 책에서 설명하는 라이브러리 사용만으로 한글 형태소 분리 및 텍스트 유사도까지 쉽게 구현할 수 있어서 상당히 흥미로운 것 같다. 이 부분까지가 기본적인 한글 문장 분석으로 볼 수 있을 것 같다.

6장과 7장에서는 챗봇 엔진에 필요한 딥러닝 모델과 챗봇 학습툴 만드는 과정을 설명한다. 한글 문장 분석을 위한 딥러닝 분류 모델을 만드는 방법과 문장 분류를 위한 CNN 모델에 대한 설명, 그리고 개체명 인식을 위한 양방향 LSTM 모델까지 다양한 개념과 어떻게 python으로 구현할 수 있는지 샘플을 이용하여 잘 설명하고 있다. 또한 챗봇 학습툴을 만들기 위해 mysql을 이용한 데이타베이스 연동, 학습데이타 생성 및 관련한 데이타베이스 작업 등을  설명한다. 특히 mysql에 대해 제대로 알지 못하더라도 기본적인 명령어와 문법을 설명하고 있기 때문에 쉽게 따라할 수 있다.

8장부터 11장까지는 7장까지 학습한 내용을 기반으로 챗봇 엔진과 챗봇 API을 만드는 과정을 설명한다. 그리고 이를 응용하여 카카오톡 챗봇과 네이버톡톡 챗봇을 만드는 과정을 설명한다. 특히 카카오톡 챗봇과 네이버톡톡 챗봇을 만들기 위해 회원가입부터 API를 사용하는 방법까지 자세히 설명하고 있기 때문에 쉽게 따라하고 결과를 확인할 수 있는 것 같다.

챗봇은 chatter와 robot의 합성으로 대화하는 로봇으로 정의할 수 있다. 이미 다양한 고객센터에서 텍스트나 음성으로 고객을 응대하고 있고 그 영역이 점점 넓어지고 있다고 할 수 있다. 이 책에서 설명하는 내용을 차근차근 따라한다면 챗봇의 동작방식과 제작 방식을 쉽게 이해하고 실제 경험할 수 있을 것 같다. 그리고 자신만의 챗봇을 만들어 새로운 영역에 적용해 볼 수도 있지 않을까 생각한다.

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

이전 1 다음