06 July 2020

핸즈온 머신러닝(2판)

최근 몇 년간 머신러닝을 공부했던 사람이라면 이 책 한권쯤 있는 사람이 많을거 같다. 워낙 베스트셀러이고 머신러닝과 딥러닝 전반을 자세히 다루고 있고 온라인상에서 볼 수 있는 다양한 예제에 대한 자세한 설명을 보며 머신러닝을 익혀볼 수 있는 책이다.

원서의 2판이 공개되었을때도 관심이 많았는데 번역서가 나온다고 해서 기다려졌던 책이다.

1판을 이미 읽어봤다면 무슨 설명이 더 필요할까 싶을 정도로 너무 좋은 책이다. 누군가가 머신러닝 책을 한권만 추천해 달라고 하면 아마도 이 책을 얘기할것 같다. 또, 머신러닝을 처음 시작하는 사람이라도 머신러닝과 딥러닝의 전반을 이해하는데 가장 좋은 책이지 않을까 싶다.

진짜, 정말, 강추한다!

1판과 비교해서 두께가 두꺼워졌고 추가된 내용도 그만큼 많다. 머신러닝 부분에서 군집화 부분이 추가되었고 딥러닝 부분도 텐서플로우2.0 코드가 반영되었다. 또, 베타리더 후기에 1판이 있어도 2판을 사는게 좋다는 의견이 있는데 내가 생각하기에도 그렇다.

신경망과 딥러닝 부분이 많이 변경되었는데 텐서플로2.0으로 변경되면서 케라스 API를 사용하게 되었는데 이 부분에 대해 반영이 되었다.

흑백 목차가 1판이고 컬러목차가 2판인데 딥러닝 부분의 텐서플로2.0 과 관련된 내용이 반영된게 가장 큰 차이점으로 볼 수 있을거 같다. 케라스API를 사용하면서 좀 더 추상화가 되었기 때문에 개인적으로 내부를 이해하는건 여전히 어렵지만 업데이트 된 코드들이 좀 더 사용하기 쉽게 느껴진다.

현업에서 프로젝트를 진행하면서 옆에 두고 궁금한 내용이 있을때마다 꺼내보면서 익혀보기에 좋은 책이라 나도 곁에 두고 자주 열어보게 되는 책이다.

1판과 2판의 강화학습 부분을 비교해 보기 위해 같이 찍어봤다.

2판에서는 컬러로 변경된것도 큰 차이점이다. 시각화가 보기 좋아졌다.

2판에 추가된 군집화 부분도 컬러로된 시각화를 통해 이해하기 쉽게 쓰여졌다.

부록에 연습문제의 정답도 잘 정리가 되어 있어서 챕터마다의 내용을 정리해 보는데 도움이 된다.

두께도 두껍고 내용도 방대해서 우선 코드를 전체적으로 실행해 보고 설명을 읽어보는 것을 권장한다. 이 책은 원서의 깃헙저장소 외에도 역자분이 꼼꼼하게 정리한 깃헙 저장소를 따로 제공하고 있다.

머신러닝 초보자라면 이 책이 많이 어려울 수도 있다. 또, 파이썬 코드에 대한 기본 지식이라든지 라이브러리나 패키지의 개념을 이해하고 가져다 쓰는 방법이 무엇인지도 알고 있어야 한다. 하지만 이런 내용을 모른다고 아예 볼 수 없는 책은 아니다.

책의 예제를 하나씩 따라해 보면서 파이썬의 기본적인 개념들을 하나씩 찾아보는걸 권장한다. 그래서 나는 책을 먼저 읽는 것도 좋지만 공개된 깃헙의 소스코드를 먼저 실행해 보고 코드의 결과를 눈으로 직접 확인해 가면서 설명을 읽어내려가면 좀 더 도움이 될 거 같다.

영어로 된 예제를 보고 이해하기 어려워 친절한 설명이 필요할 때 인터넷에 있는 자료가 너무 방대해서 잘 정리된 책하나가 있어야 되겠다라고 생각될 때 이 책이 옆에 있으면 적당할거 같다.

rickiepark/handson-ml2: 핸즈온 머신러닝 2/E의 주피터 노트북