해당 포스트는 골든래빗 출판사로부터 책을 제공받아 작성했습니다. 책을 읽고 ▶ 주관적인 평점 : 4.5점 / 5.0점 파이토치(Pytorch)는 딥러닝 프레임워크 중 가장 많이 사용되는 편이며, 가장 파이썬(Python) 구조와 유사하여 직관적이라는 장점이 있습니다. 저 또한 텐서플로우(Tensorflow)보다는 파이토치(Pytorch)를 많이 사용하고 있으며, 개발 환경 제약이 있거나 코드 최적화가 필요한 상황이 아닌 경우에는 지금까지 전혀 부족함이 없었습니다. 해당 도서에서는 이론 설명과 예제 실습을 위주로 실제 손에 익혀가며 학습하는 구조로 설명하고 있습니다. 간단한 코드들을 직접 구현해 보며 딥러닝 전반적인 메카니즘 및 코드 작성 패턴을 이해하고 싶으신 분들에게 추천드립니다. 또한, 딥러닝을 잘 ..
해당 포스트는 R에서 난수 추출 방식을 이용하여 로또 게임 함수를 만드는 방법에 대해 소개합니다. INTRO 처음 프로그래밍을 공부하던 시기에는 다양한 이론 공부들보다 실습하는 시간이 좋았고, 그 중에서도 어렵지 않은 게임을 구현하는 실습을 좋아했습니다. 공부한 내용을 기반하여 결과를 출력하는 완성된 코드를 작성했다는 성취감도 있었지만, 아직은 부족하지만 (많이) 보완 된다면 실제 생활에 활용 가능한 결과물 될 수 있다는 것에 성취감을 더 크게 느꼈던 것 같습니다. 로또 게임은 목적에 따라 좀 더 현실감있게 만들 수 있겠지만, 아래에서는 입문자 분들이 구현할 수 있도록 난수를 이용해 로또 번호 6개를 추출하는 함수를 만들어 보겠습니다. 질문 R프로그래밍 질문 2) 로또 함수 만들기 풀이 로또 함수는 목표..
해당 포스트는 1부터 100까지 숫자들 중 3의 배수의 합과 평균을 계산하는 방법을 소개합니다. INTRO R프로그래밍 기초 과정에서는 사칙연산(더하기, 뺄셈, 곱셈, 나눗셈)을 활용하여 프로그래밍 하는 기본 방법에 대해 많이 연습하게 됩니다. 해당 문제는 '3의 배수'를 찾아내는 방법만 이해하면 쉽게 풀 수 있는 문제로 아래에서 설명하도록 하겠습니다. 질문 R프로그래밍 질문 1) 1부터 100까지 3의 배수의 합과 평균내기 풀이 프로그래밍 문제는 다양한 방법으로 풀이 가능합니다. 예를 들어, 해당 문제도 반복문을 이용하여 풀 수도 있고, 간단한 벡터 연산으로 풀이도 가능합니다. 물론 이 외의 방법들도 존재합니다. 아래에서는 반복문이 아닌 벡터 연산으로 풀이하는 방법에 대해 설명할 예정이며..
이 포스트는 한빛미디어에서 출간한 'XGBoost와 사이킷런을 활용한 그레이디언트 부스팅'을 읽고 작성한 서평입니다. INTRO 데이터 분석 경진 대회(Kaggle, Dacon 등)에서 초반에 리더 보드 상위를 장악하는 것은 항상 XGBoost, scikit-learn을 활용한 모델입니다. 두 라이브러리 활용한다면, 타 모델과 비교/검증을 통해 빠르고 효율적으로 모델을 구축할 수 있으며, 간단한 작업으로도 다양한 튜닝을 시도할 수 있습니다. 해당 책은 입문 단계를 넘어 보다 깊은 분석을 원하는 분들에게 도움이 되는 책이며, 도서 구입에 고민이 되는 분들을 위해 아래 후기를 작성해 보았습니다. 책 소개 캐글 우승자들의 머신러닝 우승 비법이자 현존하는 가장 우월한 머신러닝 모델 XGBoost ..
해당 포스트는 제이펍에서 출간한 '코딩 인터뷰를 위한 알고리즘 치트시트'를 읽고 작성한 서평입니다. INTRO 최근 코딩 테스트는 IT분야 취업에 기본 과정이 되었습니다. 그 중에서도 알고리즘(Algorithm)은 면접에서도 자주 언급되는 부분이기에 프로그래머로 커리어를 준비하시는 분들이라면 보다 깊은 이해와 사례를 경험해 보시는 것이 좋습니다. 해당 도서에서는 깃허브(Github)에서 10만 개 이상의 스타(Star)를 받은 다양한 알고리즘을 설명하며 반복적인 연습을 통해 이해를 높일 수 있도록 도와줍니다. 책 소개 리트코드LeetCode로 실습하며 코딩 인터뷰를 대비하는 알고리즘 문제 풀이 참고서 시험과 면접이 목적이라면 두꺼운 알고리즘 서적보다는 문제를 직접 풀어보는 것이 훨씬 도움이..
해당 포스트는 R에서 날짜 데이터를 이용하여 시각화하는 과정에서 데이터 형식이 맞지 않아 발생하는 에러 해결 방법에 대해 소개합니다.INTROR에는 다양한 데이터 형식(Data Type)이 존재합니다. 특히, 날짜 데이터의 경우, 임의로 텍스트 형식으로 처리하는 경우가 종종 있지만, 모든 데이터는 본래에 형식에 맞게 데이터 형식(Data Type)을 맞춰준 뒤 처리하는 것이 좋습니다.아래에서는 날짜 데이터를 다루는 과정에서 데이터 타입을 맞추지 않고 시각화하려 했을 때 발생하는 에러를 해결하는 과정을 설명합니다. 문제 해결하기1. 데이터 생성먼저, 상황 재현을 위해 날짜 데이터(date)와 온도(temp)가 들어있는 데이터 프레임(Data frame) mydata를 생성해 보겠습니다.mydata ..
해당 포스트는 R에서 벡터에 들어있는 양수의 개수를 카운트하는 방법에 대해 소개합니다. INTRO R에서 벡터(vector)는 가장 많이 다루기에 가장 중요한 자료 구조(Data Structure)입니다. 벡터(vector)를 다루는 다양한 연습을 한다면 앞으로의 R프로그래밍 역량 개발에 큰 도움이 될 것이라 생각하빈다. 아래에서는 실수값만을 원소로 가지는 벡터에서 양수의 개수를 찾아주는 사용자 함수 생성 방법을 설명합니다. 질문 풀이 1. 벡터 생성 먼저 실수값만으로 이루어진 벡터 x를 생성하겠습니다. x 0은 x의 값들 중 0보다 큰 값들을 TRUE로 리턴해 줍니다. x > 0 [1] TRUE FALSE TRUE FALSE TRUE FALSE TRUE 조건식을 만족하는 값의 개수 세기 위 결과에서 조..
해당 포스트는 R을 활용해 특정 기업의 월별 매출액을 분석하는 방법을 소개합니다.INTRO매출액 분석은 경제, 경영, 통계 등 다양한 학문에서 필요한 기술입니다. 기본적으로 많은 분들이 엑셀(excel)을 이용하여 분석을 수행하고 있지만,프로그래밍을 배우시는 분들을 위해 R을 이용해 월별 매출액을 입력하고 분석하는 방법에 대해 설명합니다.문제풀이1. 매출액 분석을 위해 자료를 sales에 저장합니다.R에서 매출액을 sales 변수에 저장하기 위해서는 c() 함수를 이용하면 됩니다.c() : 괄호 안에 값들을 묶어 벡터를 생성합니다.names() : sales 변수의 각 값에 이름을 부여해 줍니다.sales 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월 400 4..
해당 포스트에서는 리텐션(Retention)의 뜻을 설명하고 실제 리텐션을 높인 사례을 소개합니다. 리텐션(Retention)? 한번 획득한 유저들이 서비스를 이탈하지 않고 계속 서비스를 이용하는 것 (출처) 시간이 지날수록 얼마나 많은 유저가 제품으로 다시 돌아오는지를 측정한 것 (출처) 리텐션(Retention) 사례 출처 : 토스가 유저의 리텐션을 높이는 법 1. 토스 - '브랜드 캐시백' 매주 새로운 브랜드 선택지를 10개 제공하고, 사용자는 이중 원하는 3곳을 선택해 쇼핑 후 일정 금액 캐시백 받음 사용자는 매주 업데이트되는 브랜드 선택지 10곳을 확인하기 위해 토스 앱에 최소 한 번 접속 브랜드 3곳을 선택한 후 서비스 결제를 진행하면 적립된 토스 포인트를 환급받기 위해 또 토스..
이 포스트는 한빛미디어에서 출간한 '(소문난 명강의) 김기현의 딥러닝 부트캠프 with 파이토치'을 읽고 작성한 서평입니다. INTRO 최근 딥러닝 도서는 셀 수 없이 많습니다. 다양한 도서들 중 해당 도서가 가지는 뚜렷한 특징은 다년 간의 패스트 캠퍼스 강의 경험이 녹아있는 실전에 가까운 딥러닝 학습 도서라는 점입니다. 개념, 수식, 실습의 반복으로 딥러닝의 다양한 내용을 설명하고 있으며, 초보자 분들에게 어려운 수식들도 쉽게 풀어 설명하고 있습니다. 도서 구입에 고민이 되는 분들을 위해 아래 후기를 작성하였으니 도움이 되었으면 좋겠습니다. 책 소개 딥러닝 기초 개념 + 수식 정리 + 코딩 실습 + 실무 환경 프로젝트 연습 이 책은 딥러닝의 기초 내용과 응용 지식을 체계적으로 전달하기 위..