
머신러닝 및 딥러닝 프레임워크는 복잡한 수학 연산과 최적화 알고리즘을 자동으로 처리해 주는 도구로,
개발자가 모델 설계와 데이터 분석에 더 집중할 수 있도록 돕는다.
대표적인 프레임워크로는
TensorFlow, PyTorch, Keras, Scikit-learn 등이 있으며,
각 프레임워크는 개발자의 목적, 선호, 프로젝트 특성에 따라 선택된다.
📌 정답은 없다!
목적과 상황에 따라 최적의 선택이 달라진다.

Google이 개발한 오픈소스 딥러닝 프레임워크로,
대규모 모델, 고성능 처리, 생산 환경 배포에 강하다.
TensorBoard를 활용한 시각화도 매우 유용하다.
⭐️ 주요 특징:
TensorBoard 제공👍 장점
👎 단점

Meta(AI 연구소)가 개발한 프레임워크로,
동적 계산 그래프를 통해 코드를 유연하게 수정하며 실험할 수 있다.
최근 AI 논문과 학계에서 가장 많이 사용되고 있다.
⭐️ 주요 특징:
👍 장점
👎 단점

초보자 친화적인 고수준 API로,
현재는 TensorFlow의 일부로 통합되어 쉽고 빠른 프로토타이핑에 적합하다.
⭐️ 주요 특징:
Sequential, Functional API로 모델 설계 지원👍 장점
👎 단점

비딥러닝 기반 머신러닝 프레임워크로,
데이터 전처리, 모델 학습, 평가 등 전통적 ML 작업에 최적화되어 있다.
⭐️ 주요 특징:
👍 장점
👎 단점
| 구분 | 초보자 | 빠른 프로토타이핑 | 연구/실험 | 대규모/배포 | 머신러닝 |
|---|---|---|---|---|---|
| TensorFlow | ❓ | ✔️ | ✔️ | ✔️ | ❌ |
| PyTorch | ❓ | ✔️ | ✔️✔️ | ✔️ | ❌ |
| Keras | ✔️✔️ | ✔️✔️ | ❌ | ❌ | ❌ |
| Scikit-learn | ✔️✔️ | ✔️ | ❌ | ❌ | ✔️✔️ |
✔️ = 적합도, ❌ = 적합하지 않음
🧭 정리하자면
- 대규모 서비스, 배포까지 고려한다 → TensorFlow
- 연구 중심, 실험이 많다 → PyTorch
- 빠르게 시작하고 싶다 → Keras
- 전통적 머신러닝 위주이다 → Scikit-learn