밑바닥부터 시작하는 딥러닝 2 - 파이썬으로 직접 구현하며 배우는 순환 신경망과 자연어 처리 밑바닥부터 시작하는 딥러닝 2
사이토 고키 지음, 개앞맵시 옮김 / 한빛미디어 / 2019년 5월
평점 :
장바구니담기



얼마 전 많은 사람들이 사용하고 있는 포토샵에 인공지능이 도입된 기능을 선보였다. 사람의 시선을 바꾸고, 웃는 표정도 자동으로 만들어준다. 루미나 AI는 자동으로 사람 얼굴을 인식하고, 편집이 가능하다. 하늘에 은하수도 넣고, 물의 반영도 거기에 맞게 바꿔준다. 아직 맛뵈기 정도로 발표된 것이지만, 앞으로 사진 편집 툴이 어떻게 바뀔지 방향을 보여주고 있다는데 큰 의미가 있다.


갈수록 세상이 점점 인공지능 기술로 도배되어가고 있음을 느끼게 된다. IT 현재 트렌드도 인공지능, 딥러닝, 머신러닝이고, IT에서 살아남으려면, 이젠 이런 분야를 꼭 알고 있어야 한다. 그래서 인공지능 공부에 많은 도움이 될 수 있는 책, '밑바닥부터 시작하는 딥러닝2'을 소개하려고 한다.


'밑바닥부터 시작하는 딥러닝2'는 전에 나온 '밑바닥부터 시작하는 딥러닝'의 후속편이다. 전편에서는 파이썬 기초를 익히고, 딥러닝 학습에 필요한 퍼셉트론, 신경망, 오차역전파법, 딥러닝 기초를 다뤘다. 이번 2편에서는 좀 더 심화된 주제인 순환 신경망 RNN과 자연어 처리를 집중적으로 익힌다.


보통, 쉬운 인공지능을 제목으로 말하는 책들은 간단한 이론이나 인공지능 툴 사용법을 다루는 정도인데, 이 책은 제목 그대로 인공지능의 가장 바탕이 되는 이론적인 내용을 아주 구체적으로 다룬다. 딥러닝 라이브러리를 쓰는 방법이 아닌, 바탕이 되는 코드를 이론에 맞춰 직접 만들어 보는 책이다. '밑바닥부터 시작하는 딥러닝2'이라는 책 제목처럼 딥러닝의 밑바닥부터 파보는 책인 것이다.



 

물론 딥러닝의 밑바닥은 쉽지 않다. 기본적으로 인공지능의 이론들은 어려운 수학적 지식을 기반으로 하고 있고, 코딩 능력 또한 잘 갖추고 있어야 한다. 하지만 겁먹을 필요 없다. 책에서는 프로그래밍 언어로 파이썬을 사용하고 있는데, 파이썬 기초 정도 공부했다면, 누구나 충분히 따라올 수 있다. 딥러닝 관련 수학적 지식도 차분하게 잘 설명되어 있다. 이 책 챕터 1에는 전편에 나온 것들을 살짝 복습하게 구성되어 있으므로 이것을 보고 이해가 잘 안되고, 자신 없다면, 1편인 '밑바닥부터 시작하는 딥러닝'을 먼저 보는 것이 좋을 것이다. 



 

본격적인 자연어 처리는 챕터2부터 시작된다. 자연어 처리 NLP는 말 그대로 프로그래밍 코드가 아닌 우리가 하는 말을 컴퓨터에게 이해시키기 위한 기술이다. 여기서는 시소러스의 대표인 WordNet에서도 배우고, 말뭉치 처리를 위한 통계기반 기법, 벡터화 등을 익힌다. 이후 word2vec의 CBOW, 속도 개선을 알아보고, RNN 즉 순환 신경망에 대해서 다양하게 알아보고, 배우게 된다. 이렇게 2편은 전체가 자연어, 문장 처리에 관한 것을 다룬다.




책 구성에 대해 살짝 얘기했지만, 아직 인공지능에 익숙하지 않은 분들은 관련 용어들만 살짝 봐도 답답함을 느낄 수 있을 것이다. 그러나 이 책은 그런 용어를 아주 친절하고 자세히 설명해주고 있어서 부담감 없이 자연스럽게 이해할 수 있다. 책을 보다 보면, 용어에 대해 구석구석에서 상당히 꼼꼼히 설명하고 있는 것을 알 수 있다. 쉽긴 쉬운데, 나처럼 잘 까먹는 사람은 중요 부분을 형광펜으로 긋거나, 노트에 정리해서 공부할 필요는 있다. 그만큼 알아야 할 용어들이 많다.


그리고 이 책은 번역서지만, 진짜 진짜 리얼리 번역이 참 잘되어 있다. 이 점을 확실히 강조하고 싶어서 유치한 표현을 했는데, 그만큼 번역이 자연스럽다. 간혹 여러 책을 보다 보면, 번역이 엉망이라 분명 쉬운 책인데도 도대체 무슨 말인지 모르겠는 것도 있고, 번역기를 돌렸어도 이거보다는 낫겠다 하는 책도 만나게 되는데, 보는 내내 칭찬하고 싶을 정도로 훌륭하게 번역이 되어 있다.


'밑바닥부터 시작하는 딥러닝2'는 전체적으로 딥러닝을 잘 정리하고 있어서, 인공지능, 딥러닝 공부하는 분, 인공지능 프로그램을 개발을 꿈꾸는 사람이라면, 꼭 한번 읽어 봐야 하는 책이라 생각한다. 혼자 독학하기도 좋다. 딥러닝이 어떻게 진행되는지 진짜 밑바닥을 볼 수 있어, 개발자로서 내공을 쌓는데 분명 도움이 될 것이다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo