카테고리 전체보기 101

[리뷰] 처음 배우는 딥러닝 챗봇

플랫폼 모니터링 자동화를 위한 챗봇을 개발하기 위해 이 책을 선택하게 되었습니다. 빠르게 챗봇의 구조와 동작 원리를 파악하고 만들어 볼 수 있었습니다. 파이썬을 사용해 챗봇을 개발하는데 파이썬이 익숙하지 않으신 분들이라도 초반부에 파이썬 문법이 간단하게 설명되어 있어 누구든지 쉽게 챗봇을 만들어 볼 수 있습니다. 자연어 처리나 딥러닝 모델들이 어렵게 느껴질 수는 있지만 가볍게 보고 만들어 본다는 느낌으로 진행하시면 쉽고 재밌게 만들어 보실 수 있을 것으로 생각합니다. 챗봇을 처음 만들어보시거나 간단한 딥러닝 프로젝트를 진행해 보고 싶은 분들에게 이 책을 추천드립니다.

[리뷰] 스파크 완벽 가이드

Spark 완벽 가이드는 Spark 창시자인 마테이 자하리아가 저자로 참여하였고, 국내 스파크 모임에서 번역서가 나오기 전에도 교재로 많이 사용했던 책입니다. 거의 800페이지에 달하는 분량이지만 핵심을 간단하고 명확하게 설명하고 있어 부담없이 읽을 수 있었습니다. 제일 좋았던 부분은 실습 환경을 Docker 이미지로 제공하는 것 이였습니다. 빅데이터 관련 도서를 볼 때 항상 실습을 위한 환경 구축에서 많은 시간을 소요했는데 이번에는 10분 정도 만에 실습을 시작할 수 있었습니다. 3장(약 100페이지 분량)까지는 스파크 아키텍쳐와 기능에 대한 간단하게 소개를 하고 4장 부터는 스파크에 대해 자세히 설명하고 있습니다. 개념 및 실습을 간단하게 살펴보고 세부 내용으로 진행하게 되어 있어 흥미를 잃지 않고 ..

[리뷰] 쉽게 배워 바로 써먹는 디자인 패턴

이 책은 다양한 디자인 패턴들의 개념과 예제를 통해 쉽게 설명하고 있습니다. 세 파트에 걸쳐서 24개의 패턴을 설명하고 있습니다. PART 1 생성 패턴 - 추상화를 통해 객체 생성하기 PART 2 구조 패턴 - 상속과 합성을 사용해 객체 확장하기 PART 3 행동 패턴 - 복합 구조로 객체의 책임 분산하기 소스 코드가 PHP로 되어 있어 처음엔 낮설게 느껴졌지만 이해하기 어렵지는 않았습니다. 소프트웨어 공학 관련 도서는 경험치에 따라 느끼는게 달라져서 일정 주기로 반복해서 봐야 한다고 생각합니다. 패턴들을 외워서 과하게 사용하려고 하기 보다, 자연스럽게 사용할 수 있도록 많은 사용 사례들을 봐야 한다고 생각합니다. 디자인 패턴을 처음 접하시거나 익숙하지 않으신 분들에게 이 책을 추천합니다.

[리뷰] 퀀트 전략을 위한 인공지능 트레이딩

주식 투자에서 미래의 주가를 정확하게 예측하는 것은 불가능한 일로 생각되고 있고, 많은 사람들이 방법을 찾으려 연구를 하고 있습니다. 다양한 수치를 이용해 주가 예측 모델을 학습하고 예측 정보를 제공하면서 투자자들은 결정에 도움을 줄 수 있는 도구로 활용하고 있습니다. 퀀트를 이용해 투자하는 방식이 정답은 아니며 일정 수익을 보장하지도 않습니다. 오히려 큰 손실을 볼 수도 있습니다. 주식 투자에 있어서 책임은 투자자에 있기에 본인이 잘 판단해서 확신이 있을 때 사용해야 합니다. 하지만 본인의 퀀트 전략을 잘 세우고 활용할 수 있다면, 투자에 큰 도움이 되는 건 확실합니다. 이 책에서는 머신러닝/딥러닝을 기반으로 예측 모델을 만들어보고 전략을 세울 수 있는 기본적인 정보들을 제공합니다. 파이썬을 활용할 수..

[리뷰] 파이썬으로 배우는 통계학 교과서

데이터 분석 업무를 하면서 데이터의 특성을 파악하기 위해 사용하는 알고리즘들을 이해하고 잘 표현하기 위해, 최근 통계학 학습의 필요성을 느끼고 있었습니다. 이 책은 기초 통계를 파이썬 코드를 통해 학습할 수 있다는 점이 큰 장점입니다. 책의 내용을 따라 학습하다 보면 빠르게 기초 통계를 습득하고 사용할 수 있을 것 입니다. 다만, 통계와 파이썬을 사용해 보지 않은 사람을 대상으로 쓰여진 것 같아 내용의 깊이가 아쉬웠습니다. 통계학을 전혀 공부해 보지 않았고 파이썬도 익숙하지 않지만 통계학 공부를 시작해 보려 하시는 분들에게 추천드립니다.

[리뷰] 핸즈온 머신러닝 2판

핸즈온 머신러닝 1판으로 머신러닝 공부를 시작해서, 2판이 나왔을 때 매우 반가운 마음이 들었습니다. 전면 컬러판으로 개정되어 그림들이 매우 보기 편해졌으며, 여러 주제들도 추가되어 1판이 있더라도 2판을 구매할 충분한 이유가 있다고 생각됩니다. 머신러닝을 처음 시작하는 사람도 쉽게 따라올 수 있도록 순차적으로 구성이 잘 되어 있습니다. 머신러닝을 사용해야 하는 이유, 적용 사례 그리고 주요 개념들을 첫 장에서 친절하게 설명하고 있습니다. 또한 두번째 장에서 캘리포니아 주택 가격 데이터셋을 이용해 머신러닝 프로젝트를 간단하게 진행합니다. 본격적으로 시작하기 전 머신러닝에 대해 살펴보고 프로젝트가 어떻게 진행되는지 간단하게 체험해 볼 수 있습니다. 그 다음 장부터는 모델링의 전반적인 과정과 여러 머신러닝 ..

[리뷰] 배워서 바로 쓰는 스프링 부트 2

스프링 부트는 복잡한 과정 없이 스프링 어플리케이션을 구동할 수 있어 많은 프로젝트에서 사용되고 있습니다. 스프링 프레임워크를 이용해 빠르게 원하는 어플리케이션을 만들어 볼 수 있다는 점은 매우 큰 장점입니다. 하지만 스프링 부트를 사용해 보지 않았다면, 바로 어플리케이션 개발을 시작하기에는 어려움이 있을 수 있습니다. 그럴 때 이 책을 참고하여 스프링 부트를 시작한다면 큰 도움이 될 수 있을거라 생각합니다. 주제/기능 단위로 각 장을 구성해서 필요할 때마다 찾아 볼 수 있게 구성이 잘 되어 있습니다. 운영 및 배포에 관련된 내용들도 담고 있어 전반적인 어플리케이션 개발 과정을 경험해 볼 수 있습니다. 빠르게 스프링 부트 어플리케이션을 만들어 보고 싶은 분들에게 추천합니다.

[리뷰] 리팩터링 2판

컴퓨터 과학 분야 명저 중에 하나로 오랫동안 많은 사람들에게 큰 가르침을 주었던, 이 책의 2판이 출간 되었다는 것은 큰 축복이며 행운이라고 생각합니다. 단순히 일부 내용의 추가/수정이 아니라 거의 모든 내용이 새로 쓰여졌다는 점은 망설임 없이 이 책을 구매해야 할 이유 중 하나이기도 합니다. 리팩토링은 일부 언어나 시스템에 종속되지 않기에, 자바스크립트의 기본 문법만을 사용하여 많은 프로그래머들이 쉽게 볼 수 있도록 변경된 점이 좋았습니다. 1장에서 리팩토링을 해야 하는 이유를 충분히 공감 가도록 설명하고, 예제를 통해 리팩토링 하는 과정을 차근 차근 보여주면서 독자들이 이 후 내용도 흥미롭게 읽을 수 있도록 한 구성도 훌륭하다고 생각했습니다. 사람이 읽기 좋은 코드, 수정이 용이한 코드를 만들기 위한..

[리뷰] 고객이 보이는 구글 애널리틱스

구글 애널리틱스를 시작하기에 정말 좋은 책입니다. 구글 애널리틱스는 단순 웹사이트 통계(사용자수, 페이지수, 체류시간등...)부터 사용자 방문 흐름, 동질 집단 분석 등 다양한 분석을 제공합니다. 운영자에게 도움이 되는 많은 분석들을 제공하지만, 이 것이 오히려 구글 애널리틱스를 시작하기 어렵게 만드는 부분이기도 합니다. 사용되는 단어들도 많은 의미를 내포하고 있어 더 어렵게 느껴지기도 합니다. 이 책은 이러한 어려운 부분들을 자세하고 상세히 설명하고 있어 구글 애널리틱스를 쉽게 시작할 수 있도록 도와줍니다. 지표들에 대해 쉽고 자세하게 설명하고 여러 분석 도구들을 어떻게 사용해야 하는지도 잘 알려주고 있습니다. 그리고 분석 결과를 해석하는 부분이 있어서 좋았습니다. 지표를 해석하는 것은 주관적인 부분이..

동작 파라미터화 (behavior parameterization)

동작 파라미터화 (behavior parameterization)란? 동적 파라미터화는 아직 어떻게 실행할지 정해지지 않은 코드 블록을 의미한다. 이를 이용하여 변경되는 요구사항에 효과적으로 대응할 수 있다. 동작 파라미터화를 이용해 변하는 요구사항에 대응할 수 있는 코드를 만드는 예제 첫 번째 시도: 녹색 사과 필터링 아래는 녹색 사과를 필터링하는 코드이다. 만약 빨간 사과도 필터링하고 싶을 때에는 filterGreenApples 메서드를 복사해 filterRedApples 메서드를 만들고 if 문의 조건을 빨간 사과로 변경해야 한다. 이런 식으로 요구 사항마다 비슷한 반복된 코드가 추가되게 된다. 코드를 추상화해 반복을 없앤다. enum Color { RED, GREEN } public static ..

아카이브/Java 2019.10.22