반응형

Book Review 28

[Book Review] 만들면서 배우는 파이토치 딥러닝

이 책은 전이학습/파인튜닝을 활용한 화상 분류, 물체 감지, 시맨틱 분할, 자세 추정, GAN을 활용한 화상 생성 및 이상 탐지, 텍스트 데이터의 감정 분석 그리고 동영상 데이터의 클래스 분류를 다루고 있는 책이다. 오가와 유타로라는 연구원이 기술했으며, '아크몬드'라는 필명으로 활동하고 있는 블로거 박광수님이 번역을 진행하였다. 지은이는 다음과 같은 멋진 말을 남겼다. 머신러닝과 딥러닝은 '단독'으로 이뤄진 총 같은 무기나 도구가 아닌 'OO X 딥러닝' 이라는 형태일 때 비로소 진정한 가치를 발휘합니다. '인사 업무 X 딥러닝', '영업 X 딥러닝', '제조업 X 딥러닝', '의료 X 딥러닝', '소매업 X 딥러닝' 등 OO에는 기업과 산업 그리고 직무 특성에 따른 도메인 지식과 과제가 해당됩니다. ..

Book Review 2021.09.22

[Book Review] 텐서플로 라이트를 활용한 안드로이드 딥러닝

모바일 분야(안드로이드, IOS 등)에서의 개발은 많은 코더들이 존재한다. 또한 딥러닝 연구자, 개발자들도 많이 존재한다. 하지만 이 두 분야를 모두 다룰 수 있는 전문가는 많지 않다. 특히 딥러닝을 활용한 서비스들은 모바일에서 수요가 꾸준하게 증가하고 있기 때문에 딥러닝 모델들을 모바일에 이식하여 배포할 수 있는 기술이 매우 중요해진 실정이다. 나같은 필자 또한 모바일에 딥러닝 모델을 배포하고 서비스하는 것에 관심이 많고, 앞으로도 중요한 핵심 기술이 될 것 같기 때문에 개인적으로 TensorFlow Lite를 공부하고 있었다. 하지만 나는 모바일 프로그래밍이라고는 대학교 2학년 때 안드로이드 어플을 간단히 만들어 본 적 밖에 없고, 딥러닝 모델을 개발한 적은 있어도 모바일 기기에 배포한 적은 없었기 ..

Book Review 2021.08.16

[Book Review] 업무에 바로 쓰는 SQL 튜닝

이 책은 이제 막 DB를 배우고자 하는 사람들에게 적격인 책이다. 본 책의 구성은 5개의 파트로 나눠져있으며, MySQL과 MariaDB 개요부터 시작해서 초보자가 데이터베이스의 기본을 잘 이해할 수 있게끔 적절한 설명과, 적절한 예시들로 설명되어있다. 특히 효율적인 MySQL 계열에서 쿼리를 잘 짜고싶은 개발자들에게 추천한다. 책 두께도 그렇게 두껍지 않아 SQL 튜닝 입문자들이 갖고다니면서 개념설명과 간단한 예제들을 술술 읽어볼 수 있을 것 같다. 특히나 4장에서 악성 SQL 튜닝으로 초보자 탈출하기 챕터에서 쿼리를 재작성하여 튜닝을 수행하는 실습을 진행하는 부분이 알찼던 것 같다. 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다.

Book Review 2021.07.25

[Book Review] 데이터가 뛰어노는 AI 놀이터, 캐글

요즘 AI 관련 업계에서 취업을 하는데 있어서 필요한건 토익이나 컴퓨터 자격증 이런게 아니라 실무 경험이나 상위 컨퍼런스 논문 제출 경험, 외부 챌린지 참가 경험인 것 같다. 특히 이 외부 챌린지들 중에서 진입 장벽이 그나마 가장 쉬운 것은 캐글 아닐까 싶다. 캐글은 기업 및 단체에서 Prize를 걸고 데이터와 해결 과제를 등록하면, 데이터 사이언티스트들이 이를 해결하기 위해 모델을 개발하고 경쟁하게 되는 시스템이다. 캐글에서 과제들을 해결하고, 상위 랭킹을 진입을 한다면 해당 과제를 다루는 기업들에서 눈여겨 볼 만한 인재라고 생각하지 않을까 싶다. 이렇듯 캐글 상위 랭킹 진입을 위한 방법들을 소개한 "데이터가 뛰어 노는 AI 놀이터, 캐글" 이라는 고마운 책이 있다. 아마 이 책도 한 2년 지나면 쓸모..

Book Review 2021.06.20 (2)

[Book Review] High Performance Python - 고성능 파이썬

파이썬은 누구나 쉽게 데이터 전처리나 데이터 분석에 사용할 수 있다. 하지만 파이썬이 너무 고수준 언어이기 때문에 이를 실행해주는 운영체제나 컴퓨터 시스템 전반을 충분히 이해하지 못할 때가 많다고 한다. 데이터 과학 즉 머신러닝 분야에서 다루는 데이터의 양이 일반 개발자가 다루는 데이터의 양보다 훨씬 많으므로 대용량 자료구조를 처리하는 과정에서 병렬 처리의 어려움이나 메모리 장법, 성능 저하등을 더 자주 겪게 된다. 따라서 저수준의 최적화 기법이나 시스템을 이해하는 것이 필요한데, 그 부분을 메꿔줄 수 있는 방법이 바로 고성능 파이썬책이다. 그러므로 이 책의 대상 독자는 파이썬을 충분히 사용해보았으며, 특정 부분이 왜 느린지 생각해 본적이 있는 독자들을 대상으로 한다. 또한 CPU 성능 관련 문제를 겪는..

Book Review 2021.05.23

[Book Review] 실전 아파치 카프카

카프카는 2011년 미국 링크드인에서 출시되어 2021년 아파치 재단의 인큐베이션 프로젝트로 시작해 "아파치 카프카"라는 이름으로 출시되었다고 한다. 이는 대규모 메시징 시스템을 구현하기 위한 오픈소스 소프트웨어인데, 현재에는 다양한 기능들이 추가되어 데이터 로드, 데이터 처리를 위한 기능들을 포함하여 통합적인 데이터 처리 플랫폼으로 변모하고 있다고 한다. 내가 제일 궁금했던 것은 카프카를 이용하여 데이터 파이프라인을 구축하는 방법이였는데, 이 책의 6장에서 카프카를 이용한 데이터 파이프라인의 구성 요소부터 시작해 7장의 카프카 커넥트로 데이터 허브를 구축하는 방법까지 보고나서 데이터 허브 아키텍쳐를 어떻게 응용해야 할지에 대한 감이 잡혔다. 또한 Part 1 에서는 아파치 카프카에 대한 기본 개념들을 ..

Book Review 2021.04.17

[Book Review] 처음 배우는 셸 스크립트

여태 셸 스크립트는 항상 필요할 때 마다 구글링 해서 사용하곤 했었기에 공부할 필요성을 못느꼈었는데 ^^;;; (간단한건 외워서 쓰지만, 조금이라도 명령어가 길어지면 무조건 검색해서 쓰는 스타일...) 한빛미디어에서 자주 사용하는 셸 스크립트를 한데 모아 '처음 배우는 셸 스크립트'라는 책이 출간되었다고 해서 한번 읽어보게 되었다. 이 책은 자주 사용하는 리눅스 명령어 뿐만 아니라, 현업에서 사용할만한 셸 스크립트를 활용하는 예제들을 충분히 담고 있기 때문에 리눅스 개발자라면 필수적으로 보면 좋을 것 같은 책이다. 사실 현업에서 사용할만한 셸 스크립트들은 프로젝트를 하지 않고서는 접할 기회가 드물기 때문에 수많은 프로젝트를 통해 쌓아온 저자의 경험을 대리 경험해봄으로써 내 지식으로 만드는 시간을 가져다 ..

Book Review 2021.03.16

[Book Review] 코딩진로 (적극 추천)

이 책은 개발자, 취업 컨설턴트, 인사 담당자가 모여 IT업계에 취업하고 싶은 사람들을 위해 현실 조언과 꿀팁을 아끼지 않고 모조리 적어놓은 백과사전 같은 책이다. 특히나 저자 중에서 맹윤호님은 문과 출신으로 외국계 IT기업에서 일하기까지의 시행착오 및 커리어 관련 조언들을 샅샅히 적어놔서 현직자인 나도 꽤나 도움이 많이 되었다. 극히 공감했던 이야기들은 아래와 같다. 책 내용을 그대로 적은 것도 있고, 내가 추려 쓴 내용도 있다. * 직업을 선택할 때 일상적이고, 내가 편안해하고, 이 직업을 가꾸고 싶고, 시간을 투입해서라도 발전시키고 싶은 직업을 선택해야 한다. * 현재 IT 업계는 호황기인데, 호황기의 혜택은 IT가 잘나간다고 해서 이제 막 공부를 시작한 사람들이 누리는 것이 아니라, 불황기에도 끊..

Book Review 2021.02.27 (2)

[Book Review] 진지한 파이썬

이 책은 한빛미디어에서 출간된 진지한 파이썬이라는 책인데, 이 책은 파이썬 소스 코드를 효율적으로 작성하는 방법을 담고 있기 때문에 "파이썬을 이미 알고있는 사람이 파이썬 실력을 높이고 싶을 때" 참고하기 좋은 책이다. 또한 이 책의 목차 순서대로 읽지 않아도 되게끔 구성 되어있어서, 관심 있는 챕터들만 호로록 보면 좋을 것 같다. 사실 이 책의 베타리뷰어로 참여하면서 이 책을 통해 스핑크스 기반 문서화 하는 방법을 배우게 되었는데, 효율적으로 소프트웨어를 배포하고 API를 문서화 하는데 큰 도움이 되었었다. 책의 구성은 다음과 같다. 1. 프로젝트 시작하기 2. 모듈, 라이브러리, 프레임워크 3. 문서화와 모범 API 사례 4. 시간 정보와 시간대 다루기 5. 개발한 소프트웨어 배포하기 6. 단위 테스..

Book Review 2021.02.21 (6)

[Book Review] 혼자 공부하는 머신러닝 + 딥러닝

한빛미디어의 혼자 공부하는 시리즈, 일명 혼공시리즈에서 머신러닝 + 딥러닝 편이 나왔다. 이 책은 고등학교 문제집처럼 그림들이 많아서 한치의 지루함도 허용하지 않기 때문에 책장을 계속 넘기게 되는 그런 책이다. 이론과 방식 설명에 적절한 예시를 들어가며 설명하고 있으며, 충분히 혼자서 딥러닝 실무를 익힐 수 있게끔 구성되어있다. 좋은 점이 있다면 수식을 될수있으면 배제하고 그림과 예제를 통해 직관적으로 공부할 수 있도록 수록해놓았는데, 처음 딥러닝을 접하는 사람들에게 제격이다. 반면 딥러닝을 처음 접하지 않는 상태에서 기초 이상의 지식을 습득하고 싶은 사람들에게는 다른 책을 추천하고 싶다. 학습 로드맵을 살펴보면 굉장히 귀엽고 아기자기하게 그려놨는데, 건너뛰어도 좋은부분과 꼭 읽고 넘겨가야 하는 부분을 ..

Book Review 2020.12.19

[Book Review] 초소형 머신러닝 TinyML

한빛미디어에서 출간된 초소형 머신러닝 TinyML 에 대한 리뷰를 적어보고자 한다. 이 책은 8월달에 페이스북 이벤트로부터 맹윤호 저자님께 무상으로 제공 받은 책이다 :) 바쁜 일정으로 인하여 이제야 리뷰를 쓰는 것에 대해 죄송함과 감사함을 담아 리뷰를 쓴다. 딥러닝 및 머신러닝 분야에서는 딥러닝 모델 자체를 경량화 하는 것도 중요하지만 모델 성능을 향상시키기 위해서는 모델을 최적화 하여 엣지 디바이스에서 동작하도록 하는 것도 매우 중요하다. 또한 이는 실제 현업에서도 중요하게 다루고 있는 부분이며, 여태 까지 이러한 최적화와 관련된 책을 본적이 없었는데, 이런 책이 출간되어 굉장히 감사하게 생각하고 있다. TinyML 이라 함은 에너지 비용이 1mW 미만인 하드웨어 플랫폼으로 정의 할 수 있는데, 이를..

Book Review 2020.12.10

[Book Review] 개발 7년차 매니저 1일차

평소에 남들이 가지고 있는 생각이 궁금해서 에세이를 많이 읽는 편인데 개발자라는 타이틀을 달고 있으면서도 IT 에세이는 처음 접해봤다. 이 책은 한빛미디어에서 출간된 "개발 7년차 매니저 1일차" 라는 책인데 관리자의 입장에서 "좋은 관리자는 무엇인가" 라는 물음에 대답을 해주고 있는 책이며, 관리자가 아닌 개발자도 관리자를 이해하는데 도움이 될 수 있는 책이다. 또한 개발자가 꼭 알아야하는 소프트 스킬에 대해서도 다루고 있으며, 사람 및 조직 관리를 하는데 좋을 노하우들을 담고 있다. 개발자는 언젠가 관리자가 되는 시점이 오는데, 시니어 개발자로 남을 것인가, 관리자로 사람들을 매니징할 것인가에 대한 관점도 담고 있어서 주니어 개발자들도 읽으면 미래 커리어에 큰 도움이 될 수 있는 책이다. 주니어 입장..

Book Review 2020.11.22 (2)

[Book Review] 나의 첫 파이썬

파이썬이라는 언어는 다른 언어에 비해 훨씬 적은 코드로 원하는 일을 할 수 있으며, 문법이 굉장히 깔끔한 편이다. 파이썬이 활용되는 분야는 굉장히 다양하여 프로그래밍을 처음 접하는 사람들에게 제일 먼저 추천해주고 싶은 언어이다. 우선 한빛미디어에서 출간된 "나의 첫 파이썬"이라는 책은 일단 무지 두꺼워서 파이썬 언어를 배우기 위한 바이블 같이 느껴진다. 책의 목차를 살펴보면 part 1 에서는 터미널에서 파이썬 실행하는 방법부터 시작해서 변수, 리스트 등의 가장 기초적인 부분부터 if, while 까지 다루고 있었다. 이후에 part 2 에서는 외계인 침공게임 이라는 게임 프로젝트에 대한 설명과 part 3 에서는 데이터 시각화를 위한 방법들을 설명하고 있다. 머신러닝을 파이썬으로 접하려는 학생들에게 더..

Book Review 2020.10.25

[Book Review] 처음 시작하는 딥러닝

책 리뷰 정말 오랜만인듯 하다. 먼저 이 책은 8월 20일날 한빛미디어에서 출간된 따끈따끈한 책이다. 제목에서도 알 수 있듯 딥러닝을 처음 접하는 사람들을 위해 만들어진 책이고, 기본적인 수학 이론 및 알고리즘, 가장 흔한 CNN, RNN 구현까지 한번에 해결 할 수 있는 책이다. 사실 딥러닝을 처음 입문하는 사람들은 "및바닥 부터 시작하는 딥러닝"이라는 책을 많이 접했을텐데, 그 책 못지않게 이 "처음 시작하는 딥러닝" 책도 입문서로 제격이다. 입문서 인 만큼 코드를 따라 하기 쉽도록 github 에서 예제 코드를 제공하고 있다. github.com/flourscent/DLFS_code flourscent/DLFS_code Code for the book Deep Learning From Scratch..

Book Review 2020.09.27

[Book Review] 핸즈온 비지도 학습

이 책은 번역본인데, 번역본이라는 느낌이 들지 않게끔 설명이 상세하고, 매끄러워 초보자들도 쉽게 이해 할 수 있도록 하였다. 또한 TensorFlow 및 Keras 프레임워크를 주로 사용하고자 하는 사람들에게 많은 도움이 되는 책이다. 다만, TensorFlow 1.x 버전 기준으로 설명을 하고 있다는 것이 약간 아쉽긴 하다. 그래도 기본 개념을 잘 담고 있어서 감안하고 보면 될 듯 하다. 일단 비지도 학습이란 일반적으로 우리가 알고있는 지도학습과는 달리 레이블(label)을 사용할 수 없는 것이다. 그렇기 때문에 지도 학습 문제보다 문제가 명확하지 않게 정의된다는 특징을 가진다. 하지만 이러한 특징이 지도학습 보다 우수한 성능을 낼 수 있다. 일반적으로 지도 학습에서는 수 많은 데이터들을 라벨링 해야된..

Book Review 2020.08.23
728x90
반응형