Take heed : 개발 블로그
본문 바로가기

전체 글25

[VSCode] Python 개발 환경 세팅 : Poetry 가상환경 1. Poetry 설치 1.1 Poetry란? Poetry는 pipvenv (pip + virtualenv)와 비슷하게, pip와 virtualenv를 동시에 사용할 수 있게 해주는 packaging과 dependency management를 위한 tool이다. Poetry는 pip와 비교하면 쉽게 이해할 수 있다.(pip에 관하여 잘 모른다면, pip에 관한 설명은 아래 링크에서 확인하기 바란다.) https://takeheed.tistory.com/13 [Python] pip & virtualenv / venv 가상환경 / pipvenv 1. pip란? pip documentation에 의하면, pip is the package installer for Python. You can use it to .. 2022. 9. 29.
[VSCode] Python 개발 환경 세팅 : Jupyter Notebook & Colab in Visual Studio Code 보호되어 있는 글 입니다. 2022. 9. 29.
[CS] 프로그래밍 패러다임 / 절차적 프로그래밍 (PP), 객체 지향 프로그래밍 (OOP) 1. 프로그래밍 패러다임 (Programming Paradigm) 1.1 패러다임 (Paradigm) 우리가 일상에서 '패러다임이 전환되었다 (paradigm shift)'라는 표현을 많이 사용하고 있는데, programming paradigm을 살펴보기 전에 패러다임이 무엇인지 알아보자. 위키피디아에 따르면, 패러다임(paradigm)은 '어떤 한 시대 사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리로서의 인식의 체계, 또는 사물에 대한 이론적인 틀이나 체계를 의미하는 개념'이다. (어떤 사물을 바라보는 사고의 틀이나 체계) 대표적인 패러다임의 예로, '천동설'과 '지동설'이 있다. 우리가 천문학을 이해하고, 바라보는 관점을 천동설은 '지구가 중심이다'라는 관점을 제시한 것이고, 지동설은 '태양.. 2022. 9. 27.
[Flutter] <Windows> Flutter Version Management 보호되어 있는 글 입니다. 2022. 9. 3.
To Be Rustacean 들어가기에 앞서 - The Rust Programming Language (rinthel.github.io) 들어가기에 앞서 - The Rust Programming Language 항상 그렇게 명확지는 않았지만, 러스트 프로그래밍 언어는 근본적으로 권한 분산에 관한 것입니다: 여러분이 어떠한 종류의 코드를 작성하는 중이던 간에, 러스트는 여러분에게 더 멀리 뻗어 rinthel.github.io Introduction - Learning Rust With Entirely Too Many Linked Lists (rust-unofficial.github.io) Introduction - Learning Rust With Entirely Too Many Linked Lists Got any issues or.. 2022. 8. 29.
[DL] Is CNN better than RNN for time series data? 1. Neural Network Architecture - CNN (Convolutional Neural Networks) : (이미지와 같은) spatial data 기반 - RNN (Recurrent Neural Networks) : (텍스트나 time series data와 같은) sequential data 기반 흔히 input data type이 이미지나 비디오면 Neural Network Architecture 중 CNN (Convolution Neural Networks), 텍스트와 같은 sequential data (순차 데이터)이면 RNN (Recurrent Neural Networks)이 적합하다고 한다. deep learning을 공부할 때도 이미지나 비디오 데이터이면 CNN이고, 텍.. 2022. 8. 23.
[Book] 파이썬 딥러닝 파이토치 PART 4 : Computer Vision 1. CNN (Convolutional Neural Network; 합성곱 신경망) 1-1. Region Feature 일반적으로 Machine Learning에서 Data Independence (Input data는 independent(독립적) of each other) 가정이 있다. 그런데, 일반적인 Independent Variable (독립 변수)와 달리, image의 각 pixel은 dependent (종속적) of each other이라는 것을 알 수 있다. (한 pixel이 하얀색일 때, 바로 옆에 있는 pixel이 갑자기 빨간색이기보다는 하얀색일 확률이 높을 것을 생각해보면 좋을 것 같다.) CNN 이전에, 독립적이지 않은 image의 2차원 pixel 값을 Flatten 해 Input.. 2022. 8. 19.
[Book] 파이썬 딥러닝 파이토치 PART 3 : Deep Learning 1. Deep Learning이란 딥러닝 : 2개 이상의 Hidden Layer를 지닌 다층 신경망 (Deep Neural Network, DNN) Graphical Representation Learning 2. Deep Learning 발전 이유 - Gradient Vanishing 완화시킬 수 있는 알고리즘 발전 - GPU (Graphics Processing Unit)을 연산에 사용 (빠른 속도로 연산 수행 가능) 3. Deep Learning을 발전시킨 알고리즘 3-1. Dropout Dropout : node를 random하게 drop함으로써 generalization weight matrix에 random하게 일부 column에 0을 집어넣어 연산 얼마나 random하게 dropout할 것인.. 2022. 8. 19.
[Book] 파이썬 딥러닝 파이토치 PART 2 : AI Background (2) 1. Perceptron (퍼셉트론) Perceptron은 Feed-Forward Network(순방향 신경망, 한 방향으로만 전달) 모형의 가장 기본적인 형태로, Linear Classifier(선형 분류) 모형을 띤다. Input과 Weight의 선형 결합 값에 activation function(활성화 함수, 여기서 특정 threshold의 초과 여부를 판단하는 함수로 가장 기본적인 Step function 사용)을 통해 출력 값이 0보다 크면 1, 작으면 -1을 출력한다. (Binary Classification) - weight를 랜덤하게 설정 - model의 error와 weight 개선 - 위의 learning rule에 따라 wieght를 업데이트함 (올바르게 분류할 때까지 반복) Perc.. 2022. 8. 19.
[Book] 파이썬 딥러닝 파이토치 PART 2 : AI Background (1) 1. AI (Artificial Intelligence; 인공지능) 1-1. AI란? AI (인공지능)는 '인간의 지능으로 할 수 있는 사고 학습 등을 컴퓨터가 할 수 있도록 하는 방법을 연구하는 컴퓨터 공학 및 정보 기술의 한 분야', 또는 '컴퓨터가 학습하고 생각하여 스스로 판단할 수 있도록 만드는 기술'이다. (쉽게 생각하면, 인간이 귀찮으니까 인간이 할 것을 컴퓨터 기계가 대신하는 것...) 아래에서 AI의 다양한 사례를 살펴볼 수 있다. Image Classification(이미지 분류) ex) ResNet Object Detection (객체 탐지) Classification (해당 object가 어떤 object인지 분류) + Localization (object의 위치 찾기) → Bound.. 2022. 8. 18.