brunch

You can make anything
by writing

C.S.Lewis

by 라인하트 Jun 04. 2021

"머신러닝 강의 노트 (상)"를 출간하다

이 책이 필요한 사람은 누구일까?

   2021년 5월 30일 머신 러닝 강의 노트를 출간하였습니다. 이 책은 B5 크기에 총 475페이지로 구성되었습니다. 두 번째 하권은 가을 전에 출시할 것입니다.  

   이미 머신 러닝과 관련한 수백 권의 책이 세상에 쏟아져 나와 있습니다. 머신 러닝 분야는 입문서가 넘쳐납니다. 정말 좋은 입문서가 많기 때문에 처음부터 타깃 독자층을 세부적으로 나누었습니다. 책 표지에서 알 수 있듯이 대표적인 머신 러닝 알고리즘의 동작 방식을 자세히 이해할 수 있도록 수학 공식을 주로 설명합니다. 수학 공식이 질색인 문과생들이 보기 어렵지만, 이과생들은 훨씬 더 이해하기 수월할 것입니다. 



왜 이 책으로 머신 러닝을 공부해야 하는 가?

   머신 러닝을 공부하는 사람들에게 무조건 추천하는 강의는 코세라에서 무료로 제공하는 앤드류 응의 머신 러닝 강의입니다. 하지만, 많은 사람들이 영어 장벽과 코딩 실습에 부딪혀 끝까지 수료하지 못합니다. 이 책은 독자들이 앤드류 응의 머신 러닝 강의를 제대로 공부하고 수료하도록 길잡이 역할을 합니다. 이 책과 강의를 병행한다면 3 개월 안에 과정을 완료하고 수료증을 받을 수 있습니다.







왜 옥타브 / 매트랩 프로그램인가?

   머신 러닝 분야에서 프로그래밍 언어는 학습 알고리즘을 완벽하게 이해하기 위한 도구일 뿐입니다. 개발자가 아니라면 복잡한 파이썬이나 자바를 공부할 필요가 없습니다. 심지어 오렌지와 같은 프로그램은 단 한 줄의 코딩도 없이 클릭 몇 번으로 학습 알고리즘을 훈련시키고 결과를 도출합니다. 옥타브 / 매트랩 프로그램은 매우 단순한 언어로 쉽게 배우고 바로 응용할 수 있고, 독자들은 간단한 실습으로 학습 알고리즘의 원리를 파악할 수 있습니다. 다른 프로그래밍 언어들은 복잡하기 때문에 머신 러닝을 공부하는 시간보다 코딩 오류를 해결하는 시간이 더 많이 걸립니다. 또한, 머신러닝 전문가들은 학습 알고리즘 시제품이나 프로토타입을 빠르게 구현하기 위해 옥타브 / 매트랩 프로그램을 사용합니다. 옥타브 / 매트랩 언어로 시제품을 구현하고 제대로 동작하는 것을 확인하고 다른 프로그래밍 언어로 학습 알고리즘을 구현합니다.



   오렌지는 무료로 제공되는 머신 러닝 프로그램입니다. 그림과 같이 인공 신경망과 로지스틱 회귀를 학습하고 결과를 도출하기 위해 3-4개의 위젯 아이콘을 캔버스에 끌어다가 놓고 선으로 연결만 하면 됩니다. 이제는 누구나 머신 러닝 알고리즘을 활용할 수 있는 시대입니다. 구현보다 알고리즘의 동작 원리를 이해할 수 있어야 결과를 해석할 수 있습니다.  


   머신 러닝을 공부할 때 너무 단순한 오렌지를 이용하면 알고리즘의 동작 원리를 이해하지 못하고 구현만 할 수 있고, 복잡한 파이썬을 이용하면 알고리즘의 동작 원리를 공부하는 시간보다 코딩 오류를 해결하는 시간이 더 걸립니다. 옥타브 프로그램은 머신 러닝 알고리즘을 공부할 수 있는 가장 좋은 언어입니다. 너무 단순하지도 너무 복잡하지도 않습니다. 


어떻게 공부할 것인가?

   지금 당장 코세라(coursera.org) 웹페이지에 접속한 후 무료 회원 가입을 합니다. 앤드류 응(Andrew Ng)의 머신 러닝 강의를 신청하고 수업을 듣습니다. 꾸준히 3개월간 수업을 듣고 프로그래밍 실습을 완료합니다. 그리고 79달러를 지불하면 스탠퍼드 온라인 대학 과정 수료증을 받습니다. 끝입니다. 



    그러나, 영어로 진행하는 강의의 내용을 정확히 이해하기 어렵다면, "머신러닝 강의 노트" 책을 보조 교재로 사용합니다. 온라인 과정의 내용을 요약하고 부족한 부분을 보충 설명합니다. 많은 사람들이 온라인 강의를 마지막까지 수료하지 못하는 이유는 복잡한 알고리즘 설명을 영어와 자막으로만 이해하기 어렵기 때문입니다. 


   책을 구매하기 여의치 않은 분들은 필자의 카카오 브런치의 "데이터 사이언티스트가 되자" 브런치 매거진을 참조합니다. 카카오 브런치는 수식을 표현할 수 없는 점과 설명이 매끄럽지 못해 난해할 수 있고, 설명이 매끄럽지 못합니다. 그래서, 책의 주요 내용을 캡처를 떠서 약 20편으로 공유하였습니다. 이 책을 만든 목적은  머신 러닝을 공부하는 사람들이 적은 노력으로 좋은 강의를 듣고 수료증을 받을 있게 돕기 위한 것입니다. 



이과생을 위한 머신 러닝 강의 노트

   이 책은 머신 러닝 알고리즘을 더 잘 이해하기 위해 수학 공식을 최대한 자세히 설명하였습니다. 문과생들은 어려울 수 있지만, 이과생들은 훨씬 더 이해하기 수월할 것입니다. 



머신러닝 강의노트 구매하기   


http://www.yes24.com/Product/Goods/101892200



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari