Basic

149. [Backend] [Jupyter Notebook]: 구글 Colab 사용법 및 활용 예시

천재단미 2025. 2. 6. 15:55
728x90
반응형

 

 

 

📚 구글 Colab이란?

구글 Colab(Colaboratory)은 구글에서 제공하는 클라우드 기반의 Jupyter Notebook 환경입니다. 별도의 설치 없이도 Python 코드를 작성하고 실행할 수 있는 웹 서비스로, 특히 데이터 분석, 머신러닝, 딥러닝 작업에 적합합니다.


📌 구글 Colab의 주요 특징

  1. 무료 사용
    • 구글 계정만 있으면 누구나 무료로 사용할 수 있습니다.
    • GPU 및 TPU와 같은 고성능 하드웨어를 제한적으로 무료 제공.
  2. 하드웨어 지원
    • GPUTPU를 선택적으로 활용 가능.
    • 데이터 과학 및 딥러닝 작업에 유용.
  3. 사전 설치된 라이브러리
    • TensorFlow, PyTorch, Keras, OpenCV, NumPy, Pandas 등 다양한 라이브러리가 기본 제공.
  4. 구글 드라이브 연동
    • Colab 작업을 구글 드라이브에 저장하거나 불러올 수 있어 작업 관리가 용이.
  5. 협업 기능
    • 노트북을 쉽게 공유하여 다른 사용자와 협업 가능.
  6. 간단한 사용법
    • 브라우저 기반 서비스로 설치가 필요 없으며, 인터넷만 연결되면 바로 실행 가능.

🚀 구글 Colab 사용 방법

1. 구글 Colab 접속

  1. Colab 웹사이트로 이동합니다.
  2. 구글 계정으로 로그인합니다.

2. 새 노트북 만들기

  1. Colab 대시보드에서 [새 노트북] 버튼 클릭.
  2. 새로운 .ipynb 파일이 생성됩니다.

3. 기본 인터페이스 구성

  • 코드 셀: Python 코드를 입력하고 실행하는 공간.
  • 텍스트 셀: Markdown으로 텍스트를 작성할 수 있는 공간.
  • 런타임: 런타임 유형(GPU/TPU/기본)을 선택할 수 있습니다.

4. 런타임 설정

  1. 상단 메뉴 [런타임] → [런타임 유형 변경] 클릭.
  2. 하드웨어 가속기를 선택:
    • GPU: 딥러닝/머신러닝 모델 학습에 적합.
    • TPU: 대규모 딥러닝 작업에 유용.

💻 구글 Colab 사용 예시

1. 간단한 Python 코드 실행

# 파이썬 코드 실행
print("Hello, Google Colab!")

 

 

결과:

Hello, Google Colab!


2. 데이터 분석 예제

import pandas as pd

# 간단한 데이터프레임 생성
data = {'Name': ['Alice', 'Bob', 'Charlie'],
        'Age': [25, 30, 35],
        'Score': [85, 90, 95]}
df = pd.DataFrame(data)

# 데이터 출력
print(df)

# 데이터 요약
print(df.describe())


3. 딥러닝 모델 학습

import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense

# 간단한 딥러닝 모델 생성
model = Sequential([
    Dense(64, activation='relu', input_shape=(10,)),
    Dense(1, activation='sigmoid')
])

# 모델 컴파일
model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])

# 모델 요약
model.summary()


4. Google Drive 연동

1) 드라이브 마운트

from google.colab import drive

# Google Drive를 마운트
drive.mount('/content/drive')

# 드라이브 내부 파일 확인
!ls /content/drive/MyDrive

2) 드라이브에서 데이터 불러오기

import pandas as pd

# 드라이브에 저장된 데이터 로드
df = pd.read_csv('/content/drive/MyDrive/my_data.csv')
print(df.head())


📊 구글 Colab에서 차트 그리기

import matplotlib.pyplot as plt

# 샘플 데이터
x = [1, 2, 3, 4, 5]
y = [10, 20, 25, 30, 35]

# 차트 그리기
plt.plot(x, y)
plt.title('Sample Chart')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.show()


Colab의 추가 기능

1. 매직 명령어 사용

  • !: 터미널 명령어 실행.
!pip install pandas

  • %%time: 코드 실행 시간 측정.
%%time
print("Execution time check!")


2. 협업

  1. [공유] 버튼 클릭: 다른 사용자와 노트북 공유.
  2. 권한 설정:
    • 보기 권한: 읽기 전용.
    • 편집 권한: 공동 작업 가능.

🛠️ Colab 활용 팁

  1. GPU/TPU 사용 확인: 실행 환경을 GPU/TPU로 설정했는지 확인하세요.
import tensorflow as tf
print(tf.config.list_physical_devices('GPU'))

  1. 런타임 재설정: 실행 시간이 길어지면 런타임이 초기화될 수 있으니 주의하세요.
  2. 모델 저장: 학습한 모델을 Google Drive에 저장하면 안전하게 보관할 수 있습니다.

🎯 활용 분야

  • 데이터 분석 및 시각화.
  • 딥러닝 모델 학습 및 테스트.
  • 교육 및 연구.
  • 머신러닝 모델의 프로토타입 개발.

결론

구글 Colab은 Python 기반 데이터 분석과 머신러닝 작업을 위한 강력하고 간편한 도구입니다. 무료로 제공되는 GPU와 TPU를 활용해 학습 속도를 높이고, 협업 기능으로 팀 프로젝트를 효율적으로 진행할 수 있습니다.

728x90
반응형
home top bottom
}