be***
2022-10-02

수학이 어려운 개발자를 위한 코드 실습형 머신러닝 가이드북. 머신러닝 모델 구축부터 활용법까지 단계별로 설명하며 개발자가 마주하게 될 다양한 문제를 머신러닝으로 해결하는 법을 안내한다.
"머신러닝 개발자로 한단계 업그레이드를 위한 책"
개발자를 위한 머신러닝 & 딥러닝책은 기존 많은 머신러닝 책하고는 다른 부분이 있다.
기존의 많은 책들이 CNN, RNN, DNN 등 모델에 관한 정의에 국한된 내용들이 많았다면
해당책은 모델을 활용한 단계적인 레벨업에 초점을 두었다고 할수있다. 학원에 학습과정처럼
단계 단계를 올라가다보면 해당 모델에 대한 이해와 적용예제를 통한 방법을 터득하게 된다.
이 책에서도 말했듯이 AI와 관련된 내용을 공부한다는게 전공자에게도 힘들고, 더 깊게 내용을 다루는곳이
대학원과정에서나 볼수 있기 때문에 개발자에게 머신러닝에 대한 접근이 쉽지 않은게 현실이다.
책을 읽고 나서 느낀점은 너무 많은 내용의 모델과 수학 이론을 설명하기 보다는 CNN, RNN만 활용하여 처음부터 단계적 설명을 통한 제대로 알게 해준다는 점이 가장 좋았던 점 같다.
다만. 파이썬 문법적인 요소와 텐서플러, 케라시스등과 같은 내용이 선행되어야 책을 이해하기 쉽기 때문에
개발자들에게 기초서적으로는 볼수 없다. 이 책의 번역자인 박해선님의 다른 머신러닝 기초책(혼자공)을 읽어보고 난 후 이책을 접해본다면 좋을듯 하다.
"단계적 구성으로 되어있는 파트분류가 좋다"
책의 구성은 크게 2파트로 나눠져 있다. 1부와 2부로 크게 나눠져 있는데 1부에서는 텐서플로로 다양한 모델 구조를 만들어보는 내용으로 구성되어있고, 2부에서는 텐서플로 모델을 사용하고 모바일과 웹브라우저에서 실행하는 방법, 그리고 클라우드에 배포하는 방법까지 자세하게 다루고 있다.
책 구성상 좋은점을 뽑으라면 1부에서 텐서플로를 활용한 모델을 만들어 가는 과정을 자세히 설명하고, 중간중간에 수학적 알고리즘에 해당하는 함수(라이브러리)들을 사용하는 내용들에 대한 설명이 잘 되어있다는 점이며,
2부에서는 다소 어려운 내용들이 존재하기도 하지만 IOS나 안드로이드에서 텐서플로라이트 사용방법과
Tensor.js를 활용한 브라우저에서 머신러닝을 활용하는 방법등은 처음 접해보는 부분이라서 좋았던것 같다.
"이런 분들에게 추전하고 싶다"
책 구성에 일부분만 보아도 도움이 되도록 잘 구성 되어있고, 소스코드 및 코드에 대한 설명도 머신러닝을 공부하는데 잘 이해 할 수 있도록 되어있다. 그래도 머신러닝을 처음 접해보는 분들에게는 어려울 수 있다.
머신러닝과 딥러닝의 기초 개념을 알고 있는 독자라면 충분히 현장에서도 바로 사용할 수 있는 코드 구성과
이론이 있기 때문에 머신러닝 초급자에서 중급자로 업그레이드 하고 싶은분들에게 이책을 추천하고 싶다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."