구글 브레인 팀에게 배우는 딥러닝 with TensorFlow.js - 자바스크립트만 알고 있다면 시작하기에 충분하다!
샨칭 차이 외 지음, 박해선 옮김 / 길벗 / 2022년 3월
평점 :
장바구니담기



사실 텐서플로우 js 를 접하면서 가장 의문스렁웠던 점이

js 로 제대로된 머신러닝을 할수있을까?

라는 의문점이었다.

이책은 그의문점을 하나씩 해결해 주는 고마운 책이었다.

결론은 js 를 활용하여 node.js 에서는 웹브라우저 밖에서 자바스크립트를 실행할수 있기때문에 RAM , 파일 시스템과 같은 네이티브 자원을 활용할수있고, tensorflow.js 는 tfjs-node 라 불리는 node.js 버전을 제공한다.

c++과 cuda 코드를 컴파일한 네이티브 텐서플로 라이브러리를 직접 방인딩 하기때문에 텐서플로가 사용하는것과 같은 병렬화된 cpu와 gpu연산 커널을 사용할수있다.

실제 저자의 경험으로는 tfjs-node로 훈련하는정도의 수준이 케라스 를 사용하는 속도와 비슷하다고 하니 놀라울수밖에 없다.



//// // Construct and compile model. //// const model = tf.sequential(); model.add(tf.layers.dense({ units: 1, inputShape: [1], })); // Use a slower learning rate for illustration purposes. const optimizer = tf.train.sgd(0.0005); model.compile({optimizer: optimizer, loss: 'meanAbsoluteError'});


그리고 예제 소스들을 보면 실제로 tensorflow 와 명령어 들이 굉장히 유사하고 패턴이 비슷하기 때문에

텐서플로우에 적응한사람들이면 크게 이질감 없이 학습할수있었다.


이론적인 설명이나 적절한 예제들이 포함되어있어 처음 tensorflow.js 를 접하는 사람도 어렵지 않게 많이 신경쓴 흔적들이 보인다.


책에서는 tensorflow js 를통해 충분히 python 에서 하던 머신러닝을 대다수 커버할수있다는것을 증명해주었고,

실무에서 파이썬에서 실행된결과를 결과파일을 만들어서

웹에서 머신러닝결과를 활용한적도 있는데 이럴때에는 tensorflowjs를 활용하며 더 편할것같다는 생각이든다.

희귀분석외에도 rnn과 cnn등 텐서플로우 js를 활용한 다양한 예제들을 다루고 있어 예제코드 역시 직접 실행해 보고

실습할수있어서 좋았다.

js 에서도 충분히 머신러닝이 가능하다는 것을 알려준 책이고 web에서 머신러닝이 필요한 사람이면 이책을 추천한다.



"길벗출판사로 부터 제공받은 책으로 작성된 서평입니다."



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
핸즈온 데이터 시각화 - 효과적인 데이터 시각화 전략부터 20가지 시각화 도구 사용법까지
잭 도허티.일리야 일라얀코우 지음, 김태헌 옮김 / 한빛미디어 / 2022년 7월
평점 :
장바구니담기


복잡한 데이터들을 어떻게 시각화 하느냐에 따라 그 전달력은 많은 차이가 날것이다.이책은 그런 데이터들의 시각화를 어떻게 하면 도움이될지를 가이드 해주는 책이다.

먼저 상황이나 데이터에 따라 많은 시각화 유형과 유료툴보다는 무료로 사용할수있는 다양한 툴들을 소개 와 사용법을 알려줘서 고마운 책이었다.

1. 구글시트

구글 시트만으로도 고급화된 피벗테이블이나 함수들을 활용하여 엑셀을 대채해서 사용가능한 기능을 안내 한다.

스마트 클린업 같은 (데이터 > 데이터 정리 > 정리 제안 사항 ) 기능을 활용하면 데이터 정리대상도 확인해볼수 있다.


2. 오픈리파인.

데이터 정리 툴로 오픈리 파인을 추천했다. 데이터들을 정재 하거나 스펠링이 비슷한 데이터들을 군집화 한다거나 하는 데이터 정리가 가능했다.

매우 좋은 툴을 새로 알게 되었다.

3. 테블로 퍼블릭.

데이터 시각화로 유명한 태블로도 무료로 사용할수있는 태블로 퍼블릭이라는 제품이 있었다.

무료버전인 만큼 제작한 데이터 시각화 결과물이 모두 공개된다는 단점이 있다고 한다.

보안에 민감한 데이터는 사용하지 말아야 될거같다.



그 외에 leaflet을 활용한 지도를 시각화하는 방법들이 수록되어있고,

대다수 무료 툴로도 다양한 시각화를 표현할수 있고, 개발자가 아닌 데이터를 시각화하고 싶은 사람누구나 책을 접해서 익힐 수 있는 쉬운내용이 수록되어 있다.


"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."





댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
소플의 처음 만난 리액트 - 리액트 기초 개념 정리부터 실습까지 소문난 명강의
이인제 지음 / 한빛미디어 / 2022년 5월
평점 :
구판절판


이책은 리액트 초보자들을 위한 책이다.

사실 리액트 초보자들을 위한 책들이 많이있었지만 일반 자바스크립트보다 많이 어렵고 실행부터가 자바스크립트는 브라우저만 실행하면 되는 반면에 설치해야될것도 많아 어려웠다.

이책은 기본적인 필요한 이론부터 설치까지 설명해주고 있어, 어렵지 않게 실행 해볼수 있었다.

개인적으로 이책의 가장 좋았던 점은 이론과 실습을 명확히 구분하여 나눠놨기 대문에 코드를 보면서 이해하고 실습해보는 순서로 되어있었다.


실습환경은 vsc 를 추천하며 코드를 따라하면 손쉽게 예제를 실행 해볼수 있었다.


import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; import Library from './chapter_03/Library'; ReactDOM.render( <React.StrictMode> <Library /> </React.StrictMode>, document.getElementById('root') ); // If you want to start measuring performance in your app, pass a function // to log results (for example: reportWebVitals(console.log)) // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals reportWebVitals();


리액트는 그냥 자바스크립트와는 다르게 모듈을 만들고 만든 모듈을 import 하여

해당 모듈을 리액트 모듈에 삽입하여 사용하는 방식이었다.



clock 이라는 함수를 만들어서 삽입하였을대 실행되는 화면이다.

브라우저에서도 실행이 바로 동기화되서 빠르게 확인하고 실행해볼수 있었다.

리액트는 좀더 체계화되고 구조화 할수있어, 좀더 어렵지만 확실한 장점이있었다.

이책은 리액트를 접하는데에 매우 손쉽게 접근할수있도록 설명되어있으며, 리액트도전에 번번히 실패했던 독자라면 이책을 추천한다.

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."




댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
구글 엔지니어는 이렇게 일한다 - 구글러가 전하는 문화, 프로세스, 도구의 모든 것 O'reilly 오라일리 (한빛미디어)
타이터스 윈터스.톰 맨쉬렉.하이럼 라이트 지음, 개앞맵시 옮김 / 한빛미디어 / 2022년 5월
평점 :
장바구니담기


구글은 세계에서 가장 유명한 엔지니어들을 보유한 회사가 되었고, 회사와 함께 어떻게 엔지니어들이 성장할수있었는지 이책을 보면 알수가 있었다. 책은 전제 , 문화 , 프로세스, 도구로 나누어 진다.

전제부분은 구글이 엔지니어링에 대한 생각과 비전을 다루고 있다.

문화

문화는 혼자 일하지 않은이상 회사에서 정말 중요한 부분이 라고 생각된다.

개발자끼리의 서로 성격이 안맞을수도있고, 관리자들과도 안맞는 부분이 생길수 있다.

해당부분에서 구글이 조직을 이끌어나가는 방법을 소개하고있다.

프로세스


회사에서 다른개발자와 함께 개발을 하다보면 , 남에코드를 리뷰하는것 을 서로가 불편해 할때가 있다.

코드리뷰에 대한 프로세스에 대한것과 리뷰의 모범사례를 통해 사람에 대한 배려도 묻어있는것을 알수가 있었다.


도구

도구는 구글이 다루고 잇는 버전관리와 빌드철학, 변경, 통합 , 배포의 한 일련의 프로세스를 다루고 있다.

구글같은 대규모 프로젝트들을 다루는 회사들은 정말 빌드가 중요할것이다.


구글엔지니어들이 일하는 방식을 최대한 상세하게 녹여준 책이라고 볼수있다. 구글에 문화를 접하고 회사나 팀에 도움되이 될수있는 좋은 가이드 책이다.

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."





댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
리액트 네이티브를 다루는 기술
김민준 지음 / 길벗 / 2021년 10월
평점 :
장바구니담기


리액트 블로거로도 유명하신 김민준님의 리액트 기술뿐만 아니라 리액트 네이티브를 다루는 책을 보았다.

역시 오랫동안 리액트를 강의하신 분이라 그런지 설명도 자세하고 기초부터 실무 예제까지 모두 접할수 있어, 리액트 네이티브를 배우는데 좋은 책이 나온것같다.

에는 windows 와 mac 모두 처음 설치하는 방법부터 자세히 설명되어있어, 설명을 잘 따라하면 큰문제 없이 리액트 네이티브를 접할수있었다.


안드로이드 스튜디오 같은경우 필요한 jdk 버전이 좀 높을수있었다.

해당책 시점과 안드로이드 스튜디오 버전이 높아진것같은데 큰무리없이 jdk 버전을 올려주면 실행이 가능했다.


무사히 안드로이드 애뮬레이터를 만날수 있었다.

설치부터 배포까지 다루고 있는 리액트 네이티브에 대한 최대한 많은 내용을 다룰려고 노력한 책이고

저자의 오랜 노하우가 녹아져있는 책을만나 반가웠다.

코드나 문의도 저자 깃허브를 통해 가능해 막힐때마다 소스를 확인해볼수가 있다.


https://github.com/velopert/dealing-with-react-native




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo