알라딘

헤더배너
상품평점 help

분류

이름:이지훈

최근작
2019년 2월 <텐서플로를 이용한 고급 딥러닝>

대용량 머신 러닝과 스파크

하둡 이후에 빅데이터 분야에서 가장 주목받는 기술인 스파크는 자바, 스칼라, 파이썬, R과 같은 다양한 언어를 지원하며, 인메모리 병렬 처리 시스템으로 하둡 맵리듀스보다 월등히 빠른 처리 속도를 자랑한다. 스파크 이전에 데이터 과학자들은 계산을 위해 R을 사용했다. R은 실행 중인 머신의 메모리 크기보다 큰 데이터는 처리할 수 없었다. 하지만 스파크는 데이터프레임 추상화를 통해 대용량의 데이터를 처리할 수 있다. 아파치 스파크는 스트림 처리, 그래프 처리, SQL, 머신 러닝과 같은 폭넓은 기능을 제공한다. 이 책에서는 특히 아파치의 머신 러닝 라이브러리를 집중적으로 다루며 데이터 과학자, 엔지니어, 연구원이 머신 러닝 모델을 빌드해 거대한 데이터 클러스터에서 처리하는 방법을 알려준다. 머신 러닝 라이브러리를 본격적으로 학습하기에 앞서 스파크의 기본 개념을 소개하기 때문에 아파치 스파크에 익숙하지 않는 독자도 이 책을 쉽게 학습할 수 있다. 수학, 통계학의 기본 개념을 알고 있다면 이 책을 이해하고 활용하는 데 큰 도움이 될 것이다. 이 책의 앞에서는 스파크 머신 러닝 라이브러리에 대한 이론적인 내용을 설명하고 있어서 머신 러닝을 배우려는 학생과 엔지니어에게도 좋은 가이드가 될 것이다. 빅데이터 및 머신 러닝 분야에 등장하는 용어가 대부분 영어 표현인 까닭에 원어 표기가 좀 더 익숙할 수도 있지만, 가능하면 의미를 해치지 않는 범위 내에서 우리말로 번역하고자 노력했다. 실행 및 개선 사항이 있다면 언제든지 연락 주길 바란다.

텐서플로를 이용한 고급 딥러닝

구글이 텐서플로를 공개하면서 최근 몇 년간 딥러닝에 대한 관심이 폭발적으로 증가했다. 그에 따라 데이터 과학자뿐만 아니라, 일반 소프트웨어 엔지니어들도 딥러닝에 대해 많은 관심을 기울여왔다. 하지만 통계를 전공한 일부 소프트웨어 엔지니어나 데이터 과학자를 제외하면 수학적 기초가 약한 대부분의 소프트웨어 개발자들에게는 딥러닝 알고리즘에서 설명하는 수식이 딥러닝을 이해하는 데 큰 장벽이 되고 있다. 딥러닝 알고리즘을 이해하는 데는 고등학교 수준의 수학적 지식만 있으면 충분하다고 흔히 말하지만, 고등학교를 졸업한 지 수년에서 수십 년이 지난 경우에는 고등학교 수준의 수학적 지식도 남아 있지 않은 경우가 대부분일 것이다. 이를 위해 『수학의 정석』을 다시 펴보는 것도 어려운 일이다. 이 책 앞부분에서는 고등학교 때 배웠던 선형대수, 확률, 미적분 등을 설명한 후에 이를 기반으로 CNN과 RNN 같은 딥러닝의 기본 알고리즘을 설명하기 때문에 좀 더 쉽게 알고리즘을 이해할 수 있다. 수학에 대한 기초를 어느 정도 쌓았는지는 저마다 다를 수 있으므로 독자에 따라서는 이 책에서 설명하는 수학적 내용이 부족할 수도 있다. 이 경우, 관련 서적이나 블로그를 참조하는 것이 좋다. 딥러닝 분야에 등장하는 용어가 모두 영어기 때문에 그 표현 자체에 외국어가 많을 수밖에 없지만, 가능하면 의미를 해치지 않는 범위 내에서 한국어로 번역하도록 노력했다.

Android Internals Vol.1

2003년 시작된 안드로이드는 이제 스마트폰 사용 인구의 82%가 사용하는 대중적인 모바일 OS로 발전했다. 스마트폰 이외에도 셋톱 박스 등 다양한 디바이스에 포팅된 안드로이드를 더하면 이 비율이 더욱 높아진다. 안드로이드 OS 시장이 커짐에 따라 안드로이드를 해킹하는 기법도 교묘해지고 있다. 오픈소스인 안드로이드는 누구나 쉽게 소스에 접근할 수 있기 때문에 보안을 위협하는 해킹도 다양하게 시도되고 있다. 안드로이드는 리눅스 OS를 기반으로 하기 때문에 리눅스 OS와 안드로이드 가상 머신의 해킹 기법이 모두 적용될 수 있다. 또한 안드로이드는 오픈소스기 때문에 소스를 자세히 살펴보면 누구나 디바이스에 포팅할 수 있고 이를 해킹할 수도 있다. 이 책은 안드로이드 기반인 리눅스 시스템 및 구성 요소와 안드로이드 가상 머신을 소스 레벨에서 설명한다. 주로 안드로이드 기반 시스템을 좀 더 깊이 공부하고자 하는 사람들에게 적합하다. 다시 말해 리눅스 OS와 자바 및 안드로이드 가상 머신에 대한 기본 지식이 있는 사람들을 대상으로 하는 책이다. 저자는 이 책을 약 3권의 시리즈로 출판할 계획이라고 한다. 그 첫 번째인 이 책은 안드로이드 운영체제의 디자인, 파일시스템의 구조, 부트 순서 및 네이티브 서비스와 함께 안드로이드 동작에 영향을 미치는 리눅스 및 관련 내용에 대해 살펴본다. 2권과 3권에서는 프로그래머 관점에서 안드로이드 프레임워크 구조를 소스 코드 레벨에서 살펴본다. 이 책의 내용은 최신 안드로이드 N 업데이트가 반영돼 있다.

가나다별 l l l l l l l l l l l l l l 기타
국내문학상수상자
국내어린이문학상수상자
해외문학상수상자
해외어린이문학상수상자