-
-
개발자를 위한 실전 선형대수학 - 파이썬 3.10 버전 대응, 구글 코랩 실습 가능 I 연습 문제 + 해답+ 해설 영상, 무료 샘플북 제공 ㅣ O'reilly 오라일리 (한빛미디어)
마이크 코헨 지음, 장정호 옮김 / 한빛미디어 / 2023년 9월
평점 :

옮긴이의 말 부분을 보면 “(저자가) 그 어떤 책보다 더 독자를 배려하며 정성을 들여 쓴 책이라는
생각이 들고, 곁에 두고 여러 번 반복해 읽어 자기 것으로 만들기를 바란다”는 글이 있다. 확실히 번역도 깔끔한 것 같고, 벡터 기본과 응용, 행렬 기본과 응용, 데이터과학과 머신러닝에 활용되는 선형대수학 영역에 대해 너무 깊지도, 방대하지도
않게 적절하게 잘 설명하고 있는 것 같다. 출판사의 책 소개 페이지에 책 난이도는 초중급으로 되어 있다. 옮긴이의 말과 책난이도 수준과 같이 개인적으로 나이들수록 잊혀지고 이해하는데 점점 더 어렵게 느껴지는 수학
개념을, 그 중에서도 선형대수학을 독자들이 알기 쉽게 데이터과학과 머신러닝 중심으로 실전적으로 설명하고
있다.
데이터과학과 머신러닝의 기저를
이루고 있는 선형대수학을 이해하는데 도움이 되도록 본문과 연습문제에 대한 파이썬 코드를 제공하고, 저자가
직접 설명하는 연습문제 해설 강의를 온라인으로 시청할 수 있다.
구성 측면에서 본문에 NOTE 박스, CAUTION 박스,
각주 등을 더해 추가적인 설명을 보충하고 있다. 각 장의 설명이 끝난 후에는 요점정리를
통해 학습한 내용을 정리할 수 있도록 하고 있다. 전체적으로 컬러를 사용해서 그래프 등의 내용 이해에
도움을 주고 있다.

각 장이 끝난 후에는 연습문제를 통해 학습한 내용을
점검할 수 있게 한다. 대학교에서 강의교재로도 활용되는 학습서의 경우 연습문제에 대한 해답을 제공하지
않거나 제공하더라도 홀수나 짝수 문제에 대한 해답만 제공하거나 해답을 제공하더라도 설명은 없는 경우가 많은데 이 책은 해답 코드와 해설 영상을
제공하고 있어 연습문제를 충분히 풀고 이해할 수 있도록 하고 있다(저자 직강이라 영어 영상이다). 본문의 설명과 직접 관련이 있는 연습문제도 있어 다 풀어보는 것이 권장된다.
제공되는 파이썬 코코드 실행했을 때 파이썬 라이브러리 버전 문제 등으로 아주 가끔 에러가 발생하는 경우가 있다. 많은 분들이 ChatGPT를 활용하고 있겠지만 오류 메시지 전체를
ChatGPT에 복사해 붙여넣으면 적절한 해결책을 제시해준다. “5장. 행렬, 파트2: 행렬의
확장 개념”까지는 제공되는 코드를 돌려보고, 이해가 안 되는
부분은 print문으로 변수 내용 등을 출력해 가면서 따라가니 어느 정도 이해에도 도움이 되었다. 직접 코드를 타이핑하는 것이 더 좋긴 하겠다. 6장 이후부터는 시간이
부족해서 연습문제를 문제만 읽고 구현된 코드 결과를 확인해 보지 않아서인지 이후 내용 습득이 온전하게 되지 못 한 것 같다.

선형대수학이 데이터과학과 머신러닝에 응용되는 부분의
설명에는 다양한 데이터셋을 활용하고 있다. 데이터과학에 관심이 있는 사람들은 알고 있을만한 서울시의
날씨에 따른 자전거 대여량 예측 데이터 집합을 이용해 설명하고 있는 부분이 있다. 저자가 대한민국 독자를
미리 의식한 건지, 워낙 유명한 데이터셋이어서 자연스럽게 사용한 건지는 모르겠지만 책을 읽다가 반갑게
느껴졌다. 건조하게 지식만 전달하는 것이 아니라 중간중간 저자의 위트가 담긴 표현도 접할 수 있다.

개인적으로 학창시절 수학 과목에서
확률, 통계, 행렬 이런 부분이 어려웠었다. 선형대수학이란 용어는 최근에 접하게 되었고, 데이터과학과 관련 있는
용어 정도라고 생각했다. 이 책을 통해서 선형대수학의 기본에 벡터, 행렬
등이 있고, 데이터과학에 활용되는 모습을 알게 된 것은 큰 수확이라고 생각한다. 연립방정식을 행렬을 이용해서 푸는 부분에서는 학창시절 때 배웠던 기억이 어렴풋이 떠 오르면서 행렬이라는 도구를
발명한 수학자들에게 존경심까지 느껴지게 했다. 개인의 역량 부족과 책의 중간 정도부터 연습문제를 풀어보지
않아 책을 충분히 탐독하지 않은 문제 등으로 “8장. 직교
행렬과 QR 분해: 선형대수학의 핵심 분해법 1”부터는 이런 내용이 있구나 정도에만 그치고 확실히 내 것으로 하는데 실패하기 시작했다. 이후 모르는 것이 쌓여 책의 마지막 부분에 가까운 고윳값 분해, 특잇값
분해 등의 개념은 충분히 이해하지 못 했다. 개인의 역량과 충분히 책을 탐독하지 못 한 결과로 생각하고, 차후에 여러 번 읽고 연습문제도 전부 풀어보고, 거기에다가 저자의
직접 해설 영상도 참고한다면 데이터과학과 머신러닝에 필요한 실전적인 선형대수학 지식을 파이썬 코딩 기술과 함께 온전히 내 것으로 할 수 있도록
책의 내용은 괜찮다고 생각한다. 아울러 중간중간에 저자도 언급하고 있듯이 책을 보면서 선형대수학을 더
깊고 넓게 알아가고자 하는 호기심이 발동하는 독자들은 다른 책이나 자료를 참고할 필요가 있을 것 같다.
"한빛미디어 <나는 리뷰어다>
활동을 위해서 책을 제공받아 작성된 서평입니다."