rosas***
2021-06-20

이 책은 파이토치를 기반으로 수식은 최대한 줄이고, 실무 예제를 중심으로 자연어 처리를 학습할 수 있는 입문서이다. 각 장의 엔드 투 엔드 예제는 딥러닝과 자연어 처리를 학습하는 데 꼭 필요한 기초적인 토대를 다져나갈 수 있게 구성하였다.
얼마 전 페이스북에서 화제가 되었던 인공지능 ‘이루다’를 기억하시나요? 인공지능에 불과하다고 하지만, 이루다가 사람과 주고받는 메시지의 어투를 보며 많이 놀랐던 기억이 납니다. 어떻게 이루다는 이렇게 사람처럼 말할 수 있게 되었을까요. 이는 자연어 처리(Natural Language Processing, NLP) 기술 덕분에 가능한 일이었습니다. 인간이 자연적으로 만들어낸 언어를 분석하여 인공지능이 소화할 수 있는 형태의 데이터셋으로 바꾸는 작업을 통해 인공지능으로 하여금 인간의 언어를 배울 수 있도록 한 것입니다.
자연어 처리는 그 이름을 곱씹으면 곱씹을수록 정체를 가늠하기 힘들어집니다. 어떻게 기계가 사람의 말을 배울 수 있을지, 그 기술이 어떤 형태를 하고 있을지 감히 상상하기도 어렵습니다. 하지만 이 책, <파이토치로 배우는 자연어 처리>는 그런 의문을 너무 간단하게 해결해줍니다. 인공지능의 기초가 되는 퍼셉트론과 활성화 함수부터 시작하여 실제 자연어 처리에 사용되는 다양한 모델까지 차근차근 짚어나가며 어떻게 기계가 사람의 말을 배울 수 있을까에 대한 해답을 제공합니다. 두껍지 않으면서도 정말 많은 부분을 다루고 있습니다. 또한 정말 많은 부분을 다루면서도 매우 차근차근 이해하기 쉽게 설명되어 있으며, 다양한 그래픽 요소를 활용하여 보는 동안 지루하지 않습니다. 또한 공부한 내용을 체크할 수 있는 연습문제가 있어 많은 도움이 됩니다.
Pytorch, 파이토치는 페이스북 인공지능 연구팀이 개발한 파이썬의 오픈소스 머신러닝 라이브러리입니다. 상대적으로 난이도가 높은 텐서플로우와 비교했을 때 파이토치는 일반적인 파이썬 코딩과 유사해 상대적으로 구현이 쉽습니다. 그래서 파이썬 문법을 공부하신 분이라면 이 책을 통해 어렵지 않게 따라하며 익힐 수 있습니다. 파이썬에서 일반적으로 익히는 기초 문법을 제외한 모든 코드에 대해 자세히 설명하고 있으므로 낯설은 코드가 있다해도 크게 어렵지 않습니다.
한빛미디어의 다른 파이썬 책과 마찬가지로, 이 책 역시 다양한 그래프를 바탕으로 코드 또는 자료의 구조를 잘 짚어주는 것이 강점입니다. 말로만 들었을 때는 추상적인 개념이 많은 인공지능 분야에서 이러한 장점은 정말 크게 체감됩니다. 그래프를 통해 내가 익히고 있는 개념이 어떤 역할을 하는지 눈으로 볼 수 있기 때문에 개념을 학습하는 속도가 빨라지고, 코드를 해석하는 데도 어려움이 적습니다. 그리고 부록으로 카카오에서 개발한 pororo를 활용한 한글 자연어 처리에 관해서 공부할 수도 있어 무척 흥미롭습니다.
이루다가 어떻게 사람의 말을 학습하였는지, 구글의 인공지능 챗봇이 혐오 발언을 학습하게 된 이유는 무엇일지. 인간의 말을 배우는 인공지능에 대한 궁금증을 해결하기 위한 책으로 이 책, <파이토치로 배우는 자연어 처리>를 추천드리고 싶습니다.