본문 바로가기

Book Review

(13)
[Book Review] 핸즈온 머신러닝 2판 한빛미디어에서 핸즈온 머신러닝 1판에 이어 2판이 출간되었다. 2판에서는 Scikit-Learn, Keras, TensorFlow 의 최신 버전을 사용한 예제 코드를 제공한다. 1부(머신러닝)에는 비지도 학습을 다루는 장이 추가 되었고, 2부(신경망과 딥러닝)에서는 최신 딥러닝 기법이 방대하게 수록되었다. 부록에는 특수한 데이터 구조와 TensorFlow 그래프에 관해 다루는 2개 장이 추가되었다. 또한 시각적 편의를 위해 전면 컬러로 인쇄되었다고 한다. 책이 952쪽으로 이루어져있으며, 책이 두꺼운 만큼 현존하는 딥러닝 책중에서 가장 많은 내용을 담고 있지 않나 싶다. 이 책은 컴퓨터를 전공한 사람이 머신러닝을 독학하는데 필요한 모든 정보를 담은 책이라고 할 수 있다. 또한 개발하기에 용이하게도 Git..
[Book Review] 이것이 리눅스다 with RedHat CentOS 8 학부 시절에 가장 싫어했던 과목을 뽑으라면 네트워크 과목이었다. 공부를 해도해도 머리에 잘 안들어오고, 전공과목중에 유일하게 C 학점을 내리 받았던 컴퓨터 네트워크 과목.... 그래서 서버 및 네트워크 분야는 들춰보기도 싫고 담쌓고 살았는데, 일을 하다보니 왜그랬지 라는 생각이 ... 네트워크 전공은 아니지만, 네트워크에 대한 기본 지식이 전무후무 하다 보니 다른 분야에도 영향을 적지않게 끼친다는 것을 느꼈다. 이 글을 보는 컴퓨터공학 학부생들은 전공 과목들을 소홀히 하지 않고 열심히 공부했으면 좋겠당. 아무튼 그래서 이제라도 열심히 공부하면 되겠지 라는 마음으로 한빛미디어에서 출간된 "이것이 리눅스다" 라는 책을 접하게 되었다. 이 책은 RedHat CentOS 8 기반으로 한 대의 컴퓨터로 여러 대의..
[Book Review] 파이썬으로 배우는 딥러닝 교과서 한빛미디어에서 "파이썬으로 배우는 딥러닝 교과서, 이미지 인식 모델을 만들면서 익히는 딥러닝" 이라는 책이 2020년 3월에 출간되었다 :) 예전부터 파이썬 언어 기반으로 된 총체적인 딥러닝 개념을 담은 책이 있었으면 좋겠다고 생각했었는데, 한빛 미디어에게 감사를 전한다. 이 책은 지은이인 이시카와 아키히코가 말하고 있듯, 파이썬 라이브러리를 이용하여 머신러닝과 딥러닝을 학습해 볼 수 있는 교과서 같은 책이다. 이 책의 최종적인 목표는 딥러닝 기술인 CNN(Convolutional Neural Network)를 이용하여 이미지 인식 프로젝트 구현까지 코딩하는 것을 목표로 한다. 불과 2~3년 전까지만 해도 CNN을 구현하여 이미지 인식을 한다는 것 자체가 어렵게 다가왔었으나, 딥러닝 기술이 무섭게 발전함..
[Book Review] 알쏭달쏭 C언어 180제 http://www.hanbit.co.kr/store/books/look.php?p_code=B1265473016 알쏭달쏭 C 언어 180제 프로그래밍 문제를 풀며 자연스럽게 C 언어를 배우는 초/중급 개발자를 위한 코드 중심 입문서. 총 13개 장, 180개 프로그램 문제와 1,249개 실전 문제를 제공한다. www.hanbit.co.kr http://www.hanbit.co.kr/store/books/look.php?p_code=B5801308380 알쏭달쏭 자바 200제 이 책은 프로그래밍 문제를 풀며 자연스럽게 자바를 배울 수 있는 초/중급 개발자를 위한 코드 중심의 자바 입문서입니다. 총 16개 장, 200개의 프로그램 문제와 1,115개 실전 문제로 구성되어 있습니다. 각 장에서 출제되는 코드..
[GAN] 미술관에 GAN 딥러닝 실전 프로젝트 대학원생 때 가장 감명받은 명언중 하나는 리처드 파인만 알고리즘 이다. 1. Write down the problem. 2. Think real hard. 3. Write down the solution. 1. 문제를 쓴다. 2. 열심히 생각한다. 3. 답을 쓴다. 딱 보면 간단해 보이지만 이 세가지 단계 대로 문제를 풀려고 하면 대학원생이 마주할 수 있는 쉽고, 어려운 문제들은 원활히 해결 할 수 있었다. 첫번째는 문제가 무엇인지 아는 것이 가장 중요한데, 풀고 싶은 문제에 대해서 명확히 자신이 기술 할 수 있어야 문제를 안다고 할 수 있다. 두번째는 열심히 생각한다인데, 이 열심히 라는 기준은 연구라는 것을 처음 시작하는 사람들은 아예 감을 잡지도 못할 수 있다. 이건 개인이 정말 밥을 먹다가도, 잠..
[책] 전문가를 위한 C++ 대부분의 텐서플로 내부 연산은 C++로 구현되어 있고, 겉으로는 Python 으로 된 것 처럼 보이지만 내부적으로는 핵심 연산을 C++ 로 처리하는 경우가 대다수이다. C++ 자체가 Python 보다는 기능이 풍부하고 효율성이 높기 때문에 Python 을 쓰다가 빠른 처리를 요하는 문제에서는 C++ 로 구현하여 Python에 내장하기도 한다. C++은 엔터프라이즈급 객체지향 프로그램을 위한 빠르고 강력한 업계 표준 언어라고 한다. 하지만 C++ 기능이 무진장 많은 것에 비해 대부분의 C++ 프로그래머들은 고급 기능들을 다 알지 못한다는 한계가 있다. 책 두께부터 압권인 이 "전문가를 위한 C++" 책은 내가 본 C++ 책들중에서 가장 두껍고, 가장 무겁지만 이러한 한계를 극복할 수 있게 해주는 책이다. ..
[책] 파이썬을 활용한 머신러닝 쿡북 이 책은 머신러닝 입문 책이 아닌, 머신러닝의 실용적인 솔루션을 배울 수 있는 책이다. 이미 딥러닝에 대해서 어느 정도 알고 있고, 유명한 모델들을 로드하여 실행해본 사람들이 타겟이며 또한 이 책이 "작업 기반" 접근 방식으로 머신러닝을 다루고 있다고 하는데, 목차를 보면 그 뜻을 알 수 있다. 예를 들면 아래와 같다. 제 2장 데이터 적재 - 2.5 JSON 파일 적재하기 제 3장 데이터 랭글링 - 3.1 데이터프레임 만들기 제 6장 텍스트 다루기 - 단어 중요도에 가중치 부여하기 ... 등으로 구성되어 있어서 머신러닝을 하는데 있어 필요한 팁들을 싸그리 모아놓은 책이라고 할 수 있다. 옮긴이는 이 책이 일상적인 문제를 해결할 용도로 머신러닝 기술자의 책상에 모서리가 잔뜩 접힌 채 놓여 있으면 좋겠다고..
[책] 파이썬 자료구조와 알고리즘 오랜만에 쓰는 책 리뷰. 최근 한 기사에서 엔지니어들이 가장 선호하는 프로그래밍 언어 1위를 발표하였다. 바로 "파이썬"이다. 아래는 그와 관련된 기사이다. http://www.zdnet.co.kr/view/?no=20190910151612 엔지니어가 가장 선호하는 프로그래밍 언어 1위는 '파이썬' 엔지니어들이 가장 선호하는 프로그래밍 언어 1위는 파이썬인 것으로 조사됐다.​미국 국제전기전자기술자협회(IEEE)가 발간하는 공학 및 응용과학 전문지 IEEE스펙트럼은 9일(현지시간) '세계 프로그래밍 ... www.zdnet.co.kr 미국 국제전기전자기술자협회(IEEE)가 발간하는 공학 및 응용과학 전문지 IEEE스펙트럼은 9일(현지시간) '세계 프로그래밍 언어 순위 2019'를 발표했다. IEEE는 일반..
[책] 최고 성능을 구현하는 10가지 검증된 기법, Optimized C++ 올해 7월에 출간된 Optimized C++ (C++ 최적화) 책에서는 C++ 이라는 언어를 생각해보면 "필요한 기능은 모두 구현해놓을테니 여러분이 만들고 싶은 코드를 원하는대로 만들어 보세요" 라는 느낌이 든다고 필자는 말하고 있었다. 사실 시중에 C++ 언어를 배우기에 좋은 책만 나와있지, 최적화 라는 분야를 다루는 책은 거의 없다. 그런데 이번에 고맙게도 한빛미디어에서 Optimized C++ 책을 출시해주었다. 앞으로도 희소하면서도 메리트 있는 분야를 다루는 책이 많이 출간되었으면 좋겠다. 또한 이 책을 학부 4학년 때 배울 수 있었더라면 어땠을까 하는 생각도 드는데, 그런 생각 보다는 이미 시간은 지나갔으니 지금 당장 공부하는 것이 낫다는 생각도 든다. 모든 개발자에게 있어 C++을 다루는 사람..
[책] 파이토치 첫걸음 한빛미디어에서 "파이토치 첫걸음" 책이 출간되었다. 한빛미디어의 첫걸음 시리즈는 다 접해봤는데, 핵심 내용만 쉽게 담아냈기 때문에 책이 얇아서 들고다니면서 가볍게 읽을 수 있다는 장점이 있다. 한빛미디어의 첫걸음 시리즈는 다음과 같다. 파이토치 첫걸음 강화학습 첫걸음 신경망 첫걸음 딥러닝 첫걸음 텐서플로 첫걸음 파이토치, 강화학습, 신경망, 딥러닝, 텐서플로우에 대한 기본 지식만 꼼꼼히 갖추고 있다면 인공지능 전문가로 발돋움 할 수 있는 첫걸음이 될 것이다. 파이토치(Pytorch)는 페이스북 인공지능 연구팀에서 만든 프레임워크이며, 파이토치의 전신인 토치(Torch)는 루아 프로그래밍 언어로 되어있지만, 파이토치는 파이썬(Python)으로 작성되어 파이썬의 언어 특징을 품고있다. 파이토치 공식 사이트는..