『텐서플로 첫걸음』 조르디 토레스

다른 한국인들이 그러하듯, 나 또한 알파고와 이세돌9단간의 바둑대결로 인하여 머신러닝에 대한 관심을 갖게 되었고, 얼마 전부터 조금씩 머신러닝 관련 서적을 읽고 있다. 이번에 읽게 된 세번째 책은 『텐서플로 첫걸음』라는 책으로 구글이 만든 오픈소스 패키지인 텐서플로Tensorflow에서 어떤 알고리즘을 사용하여 머신러닝을 구현할 수 있는가에 대한 간단한 이론적 설명과 간단한 예제들이 실려 있다. 말그대로 간단하다. 그래서, 책의 두께가 상당히 얇은 편이다.

예제들이 파이썬으로 구현되어 있는데, 파이썬에 대해서는 이미 익숙해진 상태라 언어측면에서 예제들을 이해하는데 그리 어려운 점은 없었다. 문제는 수학적인 배경지식이 상당히 미천하다는 것이다. 고등학교때부터 약점이었던 수학이었는데, 잠시 숨겨져 있다가 다시 수면위로 떠오르고 있어서 상당히 암울하다. 수학도 잘 못하면서 왜 프로그래머가 되었는지... 참...

그래서, 늦게나마 수학에 대한 취미를 좀 붙여 볼까 한다. 우선은 프로그래밍에 관련이 큰 선형회귀/선형대수를 먼저 공부해볼까 생각중이다. 이 책에 따르면, 실제로 텐서플로나 다른 머신러닝에서 가장 기본이 되는 알고리즘은 선형회귀Linear Regression를 기본으로 하며, 좀 더 복잡하게는 CNN이라 불리우는 합성곱 신경망Convolution Neural Network 등이 사용된다고 한다. 물론, 수학을 잘 몰라도 그냥 구현정도는 할 수 있겠지만, 좀 더 의미있게 이해하려면 수학이 필요하다. 하아...

이상욱