PyTorch로 MNIST CNN 만들기: MLP vs CNN 정확도·파라미터 수 비교

MNIST 손글씨 숫자 분류는 PyTorch를 처음 배울 때 누구나 거치는 실습이지만, 막상 “MLP와 CNN 중 뭐가 더 나은가”를 숫자로 비교한 자료는 의외로 드뭅니다. 이 글에서는 PyTorch로 MNIST CNN 만들기 과정을 단계별 코드로 보여드리면서, 같은 데이터셋에 대해 MLP와 CNN의 파라미터 수를 직접 계산하고 구조적 차이가 왜 정확도 차이로 이어지는지 정리했습니다. 코드를 그대로 복사해서 실행하면 model.parameters()로 직접 … Read more

Hugging Face pipeline 3줄 감정분석, 한국어에서 틀리는 이유와 해결법

transformers 라이브러리의 pipeline(“sentiment-analysis”)은 코드 3줄이면 감정 분석 결과가 나오는 것으로 유명합니다. 그런데 이 3줄 코드를 한국어 문장에 그대로 쓰면 결과가 이상하게 나오는 경우가 많습니다. 이 글에서는 Hugging Face pipeline 3줄 감정분석이 왜 한국어에서 틀리는지 토크나이저 레벨에서 원인을 확인하고, 실제로 쓸 수 있는 한국어 모델 교체 방법까지 정리합니다. 3줄 감정분석 코드, 한국어를 넣으면 무슨 일이 벌어지나 … Read more

scikit-learn으로 만드는 첫 분류 모델: 붓꽃 5개 알고리즘 정확도 비교

머신러닝을 처음 배울 때 가장 많이 마주치는 예제가 붓꽃(Iris) 데이터셋 분류입니다. 하지만 대부분의 글이 KNN이나 로지스틱 회귀 하나만 다루고 끝나서, “그래서 어떤 알고리즘이 더 나은지”는 알기 어렵습니다. 이 글에서는 scikit-learn으로 만드는 첫 분류 모델을 목표로, 로지스틱 회귀·KNN·결정트리·SVM·랜덤포레스트 5개 알고리즘을 동일한 조건에서 학습시키고 정확도를 직접 비교합니다. 코드를 그대로 실행해 볼 수 있도록 전체 스크립트와 예상 출력까지 … Read more

머신러닝 첫 환경설정, conda vs venv vs uv 뭘로 시작할까

머신러닝을 처음 배우기 시작하면 코드보다 먼저 막히는 부분이 개발 환경 설정입니다. “머신러닝 첫 환경설정, conda vs venv vs uv 뭘로 시작할까”라는 질문은 입문자 커뮤니티에서 거의 매주 반복되는데, 세 도구가 해결하는 문제 자체가 다르기 때문에 비교 글을 여러 개 읽어도 결론이 잘 안 나는 경우가 많습니다. 이 글에서는 세 도구가 실제로 무엇을 관리하는지, 어떤 상황에서 어떤 … Read more

Google Colab 무료 GPU로 5분 만에 첫 딥러닝 모델 돌리기 (MNIST, 설치 0)

파이썬도, GPU도, 딥러닝 라이브러리도 로컬에 하나 설치하지 않고 딥러닝 모델을 학습시킬 수 있을까요? 결론부터 말하면 가능합니다. 이 글은 Google Colab 무료 GPU로 5분 만에 첫 딥러닝 모델 돌리기를 실제 코드와 함께 처음부터 끝까지 따라 하는 방법을 다룹니다. 설치 과정 없이 브라우저만으로 MNIST 손글씨 숫자를 분류하는 모델을 학습시키고, 정확도까지 직접 확인하는 것이 목표입니다. 이미 Colab이 뭔지 … Read more

API: AI 기술을 내 서비스에 쉽게 적용하는 방법

“우리 서비스에도 AI 기능 하나 넣어보자”는 말은 요즘 어느 회사 회의실에서나 나옵니다. 그런데 막상 개발팀에 물어보면 돌아오는 대답은 대부분 비슷합니다. “AI 모델을 직접 학습시키려면 시간도, 비용도, 데이터도 부족하다”는 것이죠. 이럴 때 현실적인 답이 바로 API입니다. API를 활용하면 거대한 AI 모델을 처음부터 만들지 않고도, 이미 완성된 AI 기술을 가져다 내 서비스에 붙일 수 있습니다. 오늘은 실제로 … Read more

데이터셋 구축, AI 모델 학습의 첫걸음을 제대로 딛는 법

챗GPT나 미드저니 같은 생성형 AI를 보면 마치 알고리즘 하나가 모든 걸 해결하는 것처럼 느껴집니다. 하지만 실제로 현장에서 AI 프로젝트를 진행해보면 결과물의 8할은 데이터셋 구축 단계에서 이미 결정되어 있다는 걸 알게 됩니다. AI 모델 학습의 첫걸음이라 불리는 이 작업을 어떻게 시작하느냐에 따라 이후 몇 달간의 개발 방향이 통째로 바뀌기도 합니다. 저는 소규모 스타트업에서 이미지 분류 모델을 … Read more

GPU: AI 학습 속도를 극적으로 높이는 하드웨어의 모든 것

지난달 개인 프로젝트로 이미지 분류 모델을 학습시키다가 크게 당황한 적이 있습니다. 노트북 CPU로 돌렸더니 에폭 하나 도는 데 40분이 넘게 걸렸거든요. 같은 코드를 클라우드 GPU 인스턴스로 옮기자 같은 작업이 3분 만에 끝났습니다. 이때 확실히 체감했습니다. GPU는 AI 학습 속도를 극적으로 높이는 하드웨어라는 말이 과장이 아니라는 것을요. 오늘은 왜 GPU가 이렇게까지 차이를 만드는지, 그리고 실제로 학습 … Read more

AI 개발자를 위한 필수 라이브러리, NumPy와 Pandas 제대로 쓰는 법

파이썬을 처음 배울 때 import numpy as np를 아무 생각 없이 따라 쳤던 기억이 있다. 그게 뭔지도 모르면서. AI 개발자를 위한 필수 라이브러리라고 하니까 일단 설치부터 했는데, 막상 써야 할 때 뭘 어떻게 해야 하는지 몰라서 구글을 열었다. 이 글은 그때의 나처럼 “설치는 했는데 왜 쓰는지 모르겠는” 분들을 위해 썼다. NumPy가 없으면 AI 모델은 실제로 … Read more

텐서플로우(TensorFlow)와 파이토치(PyTorch): AI 프레임워크 완벽 비교 가이드

AI와 딥러닝을 공부하다 보면 누구나 한 번쯤 마주치는 선택의 기로가 있습니다. 바로 텐서플로우(TensorFlow)와 파이토치(PyTorch) 중 어떤 프레임워크를 배워야 할까 하는 고민이죠. 둘 다 딥러닝 개발의 핵심 도구이지만, 설계 철학과 사용 방식에 있어서 분명한 차이가 있습니다. 이번 글에서는 두 프레임워크의 특징을 꼼꼼히 비교하고, 어떤 상황에서 무엇을 선택하면 좋은지 정리해 드리겠습니다. 텐서플로우(TensorFlow)란 무엇인가요? 텐서플로우는 2015년 구글(Google)이 공개한 … Read more