본문 바로가기

DATA SCIENCE

(40)
Monthly Book Review 10 : 김기현의 딥러닝 부트캠프 with 파이토 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=300271816 김기현의 딥러닝 부트캠프 with 파이토치 딥러닝의 기초 내용과 응용 지식을 체계적으로 전달하기 위해 이론과 수식, 실습을 분리하여 설명한다. 딥러닝 기초 개념부터 상위 개념까지 점진적으로 배울 수 있도록 커리큘럼을 구성했다. www.aladin.co.kr # 인트로 해당 책을 보기 전에 들었던 생각은 이것이었습니다. "또 그저그런 입문서 하나 나왔구나!" 하지만 이 책을 읽다보니 기존의 무수한 입문서와는 다른 특징이 보였는데요, 간단히 요약하면 다음과 같습니다. "대학교 주니어를 위한 교과서" # 책 소개 이 책의 다른 후기를 보면 비전공자도 쉽게 이해할 수 있는 입문서라고 합니다. 솔직히 그리..
Monthly Book Review 09 : 혼자 공부하는 컴퓨터 구조 + 운영체제 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=299014282 혼자 공부하는 컴퓨터 구조 + 운영체제 1:1 과외하듯 배우는 IT 지식 입문서. 독학으로 컴퓨터 구조와 운영체제를 배우는 입문자가 ‘꼭 필요한 내용을 제대로 학습’할 수 있도록 구성했다. 뭘 모르는지조차 모르는 입문자의 막연한 www.aladin.co.kr # 01. Intro 처음 접해보는 '혼공' 시리즈입니다. 저는 비전공자 출신의 인공지능 서비스 개발자이다보니, 간혹 정통 개발자라 할만한 분들과 소통할 때 종종 어려움이 생기는 경우가 잦았습니다. 이를 보완하기 위해 메신저 툴을 통해 문자로 의견을 주고 받기도 하였으나, 업무의 진행을 위한 미팅 등을 모두 메신저로 할 순 없으니 한계가 존재..
Monthly Book Review 08 : 비즈니스 데이터 과학 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=296868256 비즈니스 데이터 과학 비즈니스 분야에서 자주 언급되는 문제와 관련된 통계학, 경제학 개념 및 빅데이터 기술을 소개한다. 이 책에는 아마존과 마이크로소프트에서 데이터 과학팀을 이끌고 시카고 대학교에서 계량 www.aladin.co.kr 01. Summary 이 책은 학문적이며, 실용적이다. 각각의 챕터를 통해 문제를 풀기 위한 고민, 분석한 결과에 대한 해석, 이러한 해석을 기반으로 보완할 수 있는 방법을 제시하고, 그 결과와 성능을 보인다. R을 베이스로 한다. 전체적으로 문제에 대한 소개 > 관련 이론과 논문에 대한 설명 > 통계학적 분석과 해석 > R 코드를 통한 실행과 추가적인 분석을 바탕으..
[BentoML 1.x] 1편 : BentoML 시작 00. 이 글을 시작한 이유 최근 모델 배포와 관련해 BentoML을 적용 테스트하며 느낀 장단점 및 이를 보완하기 위한 코드를 정리해놓는다. 일단 BentoML의 경우, 커뮤니티가 구글이나 일반적인 블로그가 아닌 Slack을 통해 형성되어 있다. 이로 인해 접근성이 떨어지고, 자연히 유저들의 문제와 그걸 풀어주는 다른 유저들의 데이터가 엄청나게 적다. 게다가 버전이 업데이트되면서 내부 라이브러리 구조가 바뀌고(app, artifact 등), 이를 이후의 버전에 적용하기 어려워지면서 문제가 심화된다. 결국 최신 버전의 BentoML을 쓰려면 운영자에게 직접 물어봐야하는 상태(근데 그걸 또 잘 답해준다?!). 01. BentoML Start BentoML에 대한 소개나 용어 정리는 따로 하지 않는다. 만약..
Monthly Book Review 07 : XGBoost와 사이킷런을 활용한 그레이디언트 부스팅 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=292185214 XGBoost와 사이킷런을 활용한 그레이디언트 부스팅 기본적인 머신러닝과 판다스부터 사용자 정의 변환기, 파이프라인과 희소 행렬로 새로운 데이터의 예측을 만드는 강력한 XGBoost 모델 튜닝까지 모두 다룬다. 또한 XGBoost의 탄생 배경과 XGBoost를 www.aladin.co.kr 01. 이 책을 고른 이유 최근에는 딥러닝이 아닌 머신러닝에 대한 필요성이 생겼지만, 더이상 단순히 초급자용 책으로 이런저런 책에서 반복적으로 제시하는 내용 외 진짜 도움이 되는 책이 읽고 싶어졌다. Xgboost는 그 중에서 빼놓을 수 없는 방법론이고, 가장 즐겨 사용하는 라이브러리이기에 좀 더 세부적으로 익..
Docker : npm install error Docker를 이용해 npm install을 진행하는 과정에서 다음과 같은 에러가 발생했다. 'The command '/bin/sh -c npm install' returned a non-zero code: 1' 어제까지만 해도 정상적으로 작동하던 코드가 (심지어 실무 코드도 아니고, 학습용 예제 코드가) 에러를 일으키니 당황스러울따름; 찾아보니 인터넷 연결 문제 등으로 공식 경로를 통해 데이터를 받아오지 못해서 생기는 문제라고 한다. 때문에 만약 vpn 등으로 연결해있다면 이를 점검하고, 그것이 아니라면 도커 엔진을 재시작해야 한다. 만약 일반적인 환경에서 작업하고 있다면, systemctl restart docker 와 같은 코드를 통해 도커를 재시작하거나 wsl과 같은 환경이라면 wsl 자체를 sh..
WSL에서 Docker 사용 윈도우에서 Docker를 쉽게 사용하는 법 Windows 10 이상부터 사용가능한 WSL을 이용해 docker를 사용하는 법을 다룬다. 공식 문서에서는 Windows 및 WSL 환경에서 Docker를 사용하기 위해 Docker Desktop을 설치한 후, WSL2 및 Visual Studio Code를 이용해 작업하라고 권장한다. 다만 Docker Desktop을 설치하기 귀찮거나, 설치하기 힘든 상황에 있는 경우를 대비해 문서로 정리한다. 이 경우 Docker 명령어를 실행할 때마다 앞에 sudo를 붙여야 하는 번거로움이 있다. 우선 사전에 WSL 혹은 WSL2를 설치한 환경이어야 한다. 만약 WSL이 설치된 환경이 아니라면 아래와 같이 'Windows 기능 켜기/끄기'에서 HyperV와 WSL(Win..
Monthly Book Review 06 : 파이썬을 활용한 금융 분석(2판) https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=291695905 파이썬을 활용한 금융 분석 현재 파이썬은 데이터와 인공지능이 주도하는 금융 분석 분야에서 대표적인 프로그래밍 언어로 사용되고 있다. 이 책에서는 다양한 파이썬 패키지와 도구를 사용하여 금융 데이터 과학, 알고리 www.aladin.co.kr 01. 이 책을 고른 이유 이 책을 고른 이유를 간단히 설명하자면, 위 그림에서 볼 수 있듯 [2판]이 발행된 것에 있다. 파이썬 3점대 버전을 사용할 수 있게 되었고, 금융공학을 전문하지 않은 독자들을 위한 양이 대폭 늘어났다. 파이썬은 그 언어 특징상 비전공자들이 사용하기도 하며, 이론과 구조를 하나하나 배워가며 실습을 하기보다 실습을 하며 이론과 구조를 ..
Monthly Book Review 05 : 파이썬 라이브러리를 활용한 머신러닝 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=289735220 파이썬 라이브러리를 활용한 머신러닝 사이킷런의 핵심 개발자가 복잡한 수학을 동원하지 않고 실용적으로 머신러닝을 구축하는 모든 단계를 설명한다. 미적분, 선형대수, 확률 이론을 공부하지 않았어도 이 책을 통해 머신러닝을 www.aladin.co.kr 1. 이 책을 고른 이유 이 책의 표지에만 해도 AI에 관심을 갖는 사람이라면 흥미가 생길 문구가 무려 두 개나 있다. 첫 번째는 '사이킷런 핵심 개발자가 쓴', 그리고 두 번째는 '사이킷런 1.x' 반영이라는 부분. 인공지능에 대해 공부를 하는 학생이든, 현업에 종사하고 있는 실무자든 저 두 문구를 보고 매력을 느끼지 않을 수 있을까싶다. 2. 간단한..
PYTHON Interface Option : argv와 flags, 그리고 argparse # 01. Python Interface Option PYTHON 코드를 실행시키기 위한 방법의 하나로 인터페이스를 통해 특정 변수를 추가하는 방법이 있다. 대표적인 방법(라이브러리)으로는 세 가지가 있으며 다음과 같다. 1. sys.argv 2. argparse 3. absl.flags & absl.app 이에 대해 하나씩 간단하게 사용법과 특징을 익혀보고, 추가적인 사항이 생긴다면 업데이트 하겠다. # 02. Tutorial0.py : 공통 코드 이번 포스팅의 주목적은 python의 interface option을 통한 변수 입력이기에 다음과 같이 간단한 코드를 구현했다. now = "" # 이 부분에 변수를 부여해 다음의 코드가 작동한다 if now.lower() == "morning" : prin..