ML 개발 환경
머신러닝 개발을 시작하기 위한 기본 환경을 구성합니다. Python, Jupyter Notebook, 핵심 라이브러리를 설치하고 첫 번째 ML 코드를 실행합니다.학습 목표
- Python 가상환경을 생성하고 ML 라이브러리를 설치할 수 있습니다.
- Jupyter Notebook의 기본 사용법을 익힙니다.
- scikit-learn으로 간단한 ML 코드를 실행하여 환경을 검증합니다.
환경 설정
# uv 사용 (권장)
uv init ml-practice && cd ml-practice
uv venv --python 3.12
source .venv/bin/activate
# 또는 venv 사용
python -m venv .venv
source .venv/bin/activate # macOS/Linux
# .venv\Scripts\activate # Windows
# uv 사용
uv pip install numpy pandas scikit-learn matplotlib seaborn jupyterlab
# 또는 pip 사용
pip install numpy pandas scikit-learn matplotlib seaborn jupyterlab
python -c "import numpy; print(numpy.__version__)"python -c "import pandas; print(pandas.__version__)"python -c "import sklearn; print(sklearn.__version__)"python -c "import matplotlib; print(matplotlib.__version__)"python -c "import seaborn; print(seaborn.__version__)"jupyter lab --versionimport numpy as np
import pandas as pd
import sklearn
import matplotlib.pyplot as plt
import seaborn as sns
# 버전 확인
print(f"NumPy: {np.__version__}")
print(f"pandas: {pd.__version__}")
print(f"scikit-learn: {sklearn.__version__}")
# 간단한 ML 테스트: Iris 분류
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier
from sklearn.metrics import accuracy_score
# 데이터 로드
iris = load_iris()
X_train, X_test, y_train, y_test = train_test_split(
iris.data, iris.target, test_size=0.2, random_state=42
)
# 모델 학습 및 평가
model = RandomForestClassifier(n_estimators=100, random_state=42)
model.fit(X_train, y_train)
y_pred = model.predict(X_test)
accuracy = accuracy_score(y_test, y_pred)
print(f"\nIris 분류 정확도: {accuracy:.2f}")
print("환경 설정이 정상적으로 완료되었습니다!")
Jupyter Notebook 핵심 단축키
| 단축키 | 모드 | 동작 |
|---|---|---|
Shift + Enter | 공통 | 현재 셀 실행 + 다음 셀 이동 |
Ctrl + Enter | 공통 | 현재 셀 실행 (이동 없음) |
A | 명령 | 위에 셀 추가 |
B | 명령 | 아래에 셀 추가 |
DD | 명령 | 셀 삭제 |
M | 명령 | 마크다운 셀로 변환 |
Y | 명령 | 코드 셀로 변환 |
Tab | 편집 | 자동완성 |
Shift + Tab | 편집 | 함수 도움말 |
scikit-learn API 패턴
scikit-learn의 모든 알고리즘은 동일한 API 패턴을 따릅니다. 하나의 알고리즘을 익히면 다른 알고리즘도 같은 방식으로 사용할 수 있습니다.Q: Jupyter Notebook과 JupyterLab의 차이는 무엇인가요?
Q: Jupyter Notebook과 JupyterLab의 차이는 무엇인가요?
JupyterLab은 Jupyter Notebook의 차세대 인터페이스입니다. 탭 기능, 파일 브라우저, 터미널 통합 등 더 풍부한 개발 환경을 제공합니다. 새 프로젝트에서는 JupyterLab을 사용하는 것을 권장합니다.
Q: VS Code에서도 ML 개발을 할 수 있나요?
Q: VS Code에서도 ML 개발을 할 수 있나요?
VS Code의 Jupyter 확장을 설치하면
.ipynb 파일을 직접 편집하고 실행할 수 있습니다. 디버깅 기능이 강력하여 복잡한 프로젝트에서는 VS Code가 더 효율적일 수 있습니다.체크리스트
- Python 가상환경을 생성하고 활성화할 수 있다
- 핵심 ML 라이브러리를 설치할 수 있다
- Jupyter Lab을 실행하고 노트북을 생성할 수 있다
- scikit-learn의 fit/predict/score 패턴을 이해한다

