본문 바로가기

DATA SCIENCE

(40)
[Monthly Reading] 알고리즘 인사이드 with 파이썬 알고리즘 인사이드 with 파이썬 범용성 높은 프로그래밍 언어인 파이썬을 활용해 코딩 테스트에 자주 등장하는 문제 유형 86개를 풀이하는 과정을 살펴본다. 17년 차 S/W 아키텍트이자 개발자인 저자가 알려 주는 실무에도 유용 www.aladin.co.kr 한 줄 평 ★★★★★ 알고리즘 입문서를 위한 모든 요소를 골고루, 충분히 갖췄다. 구성 및 평가 이전에 알고리즘 입문서를 추천한 적이 있었다. Monthly Book Review 12 : 알고리즘 공부하는 이들을 위한 필독서 2권 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=294848641 똑똑한 코드 작성을 위한 실전 알고리즘 소프트웨어 개발에서 가장 많이 활용되는 핵심 알고리즘을 각각 언제, 어떻게 ..
[Monthly Reading] 개발자를 위한 실전 선형대수학 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=325100604 개발자를 위한 실전 선형대수학 복잡한 증명 방식이 아닌 파이썬을 이용한 코드 구현으로 직관적으로 빠르게 선형대수학의 핵심을 빠르게 익힐 수 있다. 벡터와 행렬의 기본 개념부터 LU 분해, QR 분해, 고윳값 및 특잇값 분해, www.aladin.co.kr 한 줄 평 ★ ★ ★☆ ☆ Computer Science 혹은 Data Science 분야에서 학생들을 가르치기에 좋은 교안. 구성 및 평가 선형대수학의 내용 위주로 본문이 전개되고, python 코드로 이를 표현하거나 예시를 드는 내용이 포함된다. 생각보다 이 부분의 설명이 자세한듯 심플한듯 잘 서술돼 있다. 전체적인 구성이나 표현도 좋다. 이..
[Monthly Reading] 개발자의 하루를 바꾸는 코파일럿&챗GPT 한 줄 요약 : ★☆☆☆☆ 적어도 개발자 입장에서 생성 인공지능을 사용하지 않을 이유는 없다. 챗GPT나 코파일럿의 경우, 본격적으로 사용하기 위해선 or 좀 더 높은 품질의 서비스를 위해선 유료 서비스를 사용해야하지만 직접 그 서비스를 사용하며 개발하고 있는 관점에서 봤을 때 그 정도의 품은 충분히 들일만 하다. 생성 인공지능이 한 명의 개발자를 대체할 순 없지만 한 명의 개발자로 하여금 1.5인분 혹은 그 이상을 할 수 있도록 도와주는 것은 분명하다. 예컨데 본 책에서 소개된 내용 중 하나인 이메일 검증을 위한 정규화 같은 경우, 모든 개발자가 공부했었을테지만 막상 정규화를 쓰지 않는 대부분의 업무를 진행하다보면 까먹기 쉽상이다. 이를 다시 간단히 공부해 작성하거나 하기 위해 흔히 stack over..
[Monthly Reading]추천시스템 입문 세줄 요약 - 추천시스템의 이론, 코드, 전체적인 그림을 그리기에 좋다. - 하지만 제대로 소화하기 위해선 간단한 통계지식과 특히 파이썬 코드를 읽을 수 있는 정도의 실력은 필요하다. - 해당 책은 입문서로서의 역할에 충실하므로, 그 다음 스탭에 대한 책이 필요하다! 책의 구성 크게 8개의 장으로 이뤄져 있으며, 전체 페이지 또한 296페이지로 적다. 하지만 그렇다고 해서 해당 내용이 무작정 쉽거나 가볍지는 않으니, 이에 대한 준비를 해야한다. 추천시스템이라는 것이 트랜드, 서비스, 통계, 코딩 전반에 걸쳐 하나라도 부족하면 안되는 분야이다보니 이를 전반적으로 설명하는 해당 책도 쉽지는 않은 것이 당연해 보인다. 이 책을 제대로 이해하기 위해선 chatGPT를 이용해 중간중간 충분히 설명되지 않거나 이해..
[Monthly Reading]처음 배우는 NHN Cloud https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=313797446&start=slayer 처음 배우는 NHN Cloud 국내 클라우드 서비스인 NHN Cloud를 이해하고 다루는 데 필요한 기본기를 쌓으려는 개발자, 시스템 엔지니어, 기술 영업 사원, IT 분야 전공자를 대상으로 한다. NHN Cloud 주요 서비스 개요를 설명하 www.aladin.co.kr 클라우드는 비싸다. 운용뿐 아니라 배우는 과정도 비싸다. 한 번의 실수에 수십 만원 정도 깨지는 건 예사고, 이건 꽤나 큰 진입장벽으로 작동한다. 때문에 가장 대중적으로 사용되는 AWS와 같은 클라우드를 사용하기 전에 무료로 제공되는 크래딧을 잘 활용할 수 있어야 하며, 이 책과 같은 기본 입문서는 이 무..
[Monthly Reading]nginx cookbook 들어가며 최근 회사 프로젝트 목적으로 엔진엑스를 접하게 되었고, 이에 대한 지식이 전무했던지라 담당자와의 의사소통이 어려웠다. 정확히는 서비스 퀄리티를 높이기 위한 기능 요청을 하는 과정에서 아무래도 아는 것이 없으니 항상 기본 답변으로 오는 '안돼요~', '불가능해요~'에 너무나 간단히 막혀버렸다. 이 때문에 엔진엑스에 대한 기본사항이라도 배우고자 이 책을 시작했으나...솔직히 말해 너무 어려웠다. 일단 이 책이 입문자용 기본도서가 아니었고, 그렇다보니 간단한 명령어조차 제대로 알지 못하는 입장에선 활용성이 떨어졌다(플랫폼 팀에게 전달해주면 좋아할 것 같기도 하다). 때문에 이 책은 나같은 가볍게 접하고, 기본적인 개념과 명령어를 배우고자 하는 입문자들에겐 적합하지 않다는 것을 먼저 말해야 할 것 같다..
Inductive Bias에 관하여... 1. 개 요 최근 의료 도메인의 morphological semantic segmentation 분야의 캐글 대회에 참여했었다. 진행 기간이 일주일 정도였는데, 회사 업무와 개인 일정으로 인해 시간을 내기가 어려운 상황. 때문에 기존에 짜두었던 ViT 기반의 Semantic Segmentation을 사용했다. 해당 알고리즘은 Multi Scale Windows를 병렬로 사용하고(PSPNet, Segformer 논문에서는 직렬로 사용했으나 몇 번의 실험 결과 다시 decoder를 통해 복원하는 과정에서 지나치게 많은 정보를 잃는 것으로 판단돼 병렬로 사용함으로써 이를 해결하려 했다), gpu의 메모리가 허용하는 선까지 head의 개수를 늘리는 전략을 채택했고(ViT Adapter for Dense Pred..
Monthly Book Review 12 : 알고리즘 공부하는 이들을 위한 필독서 2권 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=294848641 똑똑한 코드 작성을 위한 실전 알고리즘 소프트웨어 개발에서 가장 많이 활용되는 핵심 알고리즘을 각각 언제, 어떻게 사용하면 좋은지 단계별로 상세히 알려준다. 알고리즘 진행 과정을 시각화한 그림과 함께 예제 코드를 한 줄씩 알 www.aladin.co.kr https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=299409119 Do it! 알고리즘 코딩 테스트 : 파이썬 편 네이버, 카카오, 삼성, 라인 등 주요 IT 기업의 시험에 나오는 알고리즘 내용이 모두 담겨 있다. 책에 수록된 알고리즘 문제 100개는 모두 최신 기출 유형을 반영하고 있어서 이 책의 문제..
[Computer Vision] CNN vs ViT - 컴퓨터 비전에서 가장 많이 비교되고 있는 두 방법론이며, 실질적으로 두 가지를 섞어서 사용하기도 하지만 본질적으로 어떤 차이가 있을까? - 가장 많이 언급되는 사항이 CNN은 inductive bias가 크다는 것이고, ViT는 이로부터 비교적 자유롭다는 것이다. 다소 모호한 내용인데, 간단히 말해 CNN은 특정 window size의 kernel, padding, dilation을 이용해 각기 다른 사이즈로 Embedding하는 것은 가능해도, 본질적으로 대상 객체와 가까이 있는 것에 편향된다는 것. 반면 ViT는 기본적으로 하나의 이미지를 여러 장의 Patch로 분할한 뒤, 각각의 Patched Image에 대한 Attention Score로 각각의 이미지에 대한 맥락적 가중치를 고려하게 되기 때..
Monthly Book Review 11 : 쉽게 배우는 AWS AI 서비스 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=292317174 쉽게 배우는 AWS AI 서비스 AI 지원 플랫폼과 서비스를 구축하기 위한 엔지니어 가이드로 개발자의 관점에서 AI의 실용적인 사용법을 살펴본다. 서버리스 프레임워크와 Node.js, 제이쿼리를 사용해 AWS가 제공하는 챗봇 등 AI www.aladin.co.kr 대상 독자 어쩌면 이 책의 리뷰에서 가장 핵심이 될 부분이기도 합니다. 일반적으로 AI라고 하면 python 위주의 인공지능 개발자들이 더욱 관심을 가지게 되지만, 이 책은 풀스택 엔지니어 혹은 백앤드 개발자를 위한 책입니다. 인공지능을 위한 서비스를 AWS에서 구축하기 위한 node, js, yml 사용이 핵심입니다. 즉 서비스 구현을..