본문 바로가기

Study41

Python 개발 환경 구성 및 가상환경(venv) 설정 💡 요약: OS별 환경에 맞게 Python 설치와 필요한 패키지들을 알아보고, 독립된 환경에서 다양한 버전과 패키지들을 관리하는 가상환경을 구성하는 방법을 알아본다 mamba + miniforge3 설치우리가 알고있는 Anaconda는 개인용은 무료지만, 기업용 (commercial)은 유료대안으로 "conda" 오픈소스를 사용community 기반의 "conda-forge" 채널 추가 필요 (디폴트는 Anaconda repository 채널)anaconda: 무거운 환경 (5GB 정도되는 패키지를 전부 설치)miniconda: 다이어트시킨 anaconda (최소한의 환경 제공)mamba: Python으로 구현되어 있지 않고 C/C++로 구현되어 있어 패키지 설치 속도가 빠름 즉, conda-for.. 2025. 9. 19.
Oh-my-zsh 및 플러그인 설치 (1) Oh-my-zsh 설치https://ohmyz.sh/#install Oh My Zsh - a delightful & open source framework for ZshOh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with hundresd of helpful functions, plugins, themes, and a few things that make you shout... OH MY ZSH!ohmyz.shsh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzs.. 2025. 7. 9.
딥러닝 기초 - Perceptron, Gradient Descent 1. Perceptron binary classification을 위한 supervised learning 알고리즘으로, 최근에는 single layer보다 좀 더 복잡한 neural network(multi layer)를 구성하여 deep leaning에서 활용하고 있다. Input layer Weights Bias 복잡한 패턴을 모델링하는데 있어 유연성을 주기 위해 Input layer에 추가하는 data Activation function Input과 bias로 weighted sum하여 output을 결정한다. 주로 sigmoid, ReLu 등 니즈에 맞게 function을 선택하여 사용한다. Output Binary값으로 1 또는 0으로 perceptron의 결과가 나온다. Training al.. 2023. 11. 20.
Python 문서화 (1) - Sphinx 설치 및 docstring 스타일 선택 Sphinx 란? Python documentation 을 위한 오픈소스 프로젝트 입니다. Java Doc 처럼 파일, 클래스, 기능별로 문서화할 수 있으며, comment를 자동 인식하여 기본적으로 html 페이지를 생성합니다. Sphinx에서는 comment를 무조건 다 인식할 수 있는게 아니라 인식할 수 있는 docstring 스타일이 존재합니다. 기본적으로 reStructuredText (rst) 포맷을 주로 사용하지만 Google 스타일도 있기 때문에, 스타일의 차이점과 그에 맞는 설정 방법을 설명 드리도록 하겠습니다. docstring 스타일 기본적으로 주석은 """ 을 사용하며, docstring의 대상은 모듈, 클래스, 함수(메소드) 세 가지입니다. 아래 sum( ) 함수를 예로 들어보겠습.. 2022. 3. 22.