멀티모달 감정 추론 시스템의 텍스트 분석 파트를 위한 KoBERT 기반 감정 분류 모델입니다.
# micromamba 설치
curl -L -O "https://micro.mamba.pm/api/micromamba/win-64/latest"
micromamba.exe create -n seeksick python=3.10
micromamba.exe activate seeksick- NVIDIA CUDA Toolkit 12.6 다운로드 및 설치
pip install -r requirements.txtseeksick-kobert/
├── config/
│ └── config.yaml # 설정 파일
├── data/
│ ├── raw/ # 원본 데이터
│ └── processed/ # 전처리된 데이터
├── src/
│ ├── data/
│ │ ├── dataset.py # 데이터셋 클래스
│ │ └── preprocessing.py # 데이터 전처리
│ ├── models/
│ │ └── kobert_classifier.py # KoBERT 모델
│ ├── utils/
│ │ ├── logger.py # 로깅 유틸리티
│ │ └── metrics.py # 평가 메트릭
│ └── train.py # 학습 스크립트
└── requirements.txt # 의존성 목록
- 원본 CSV 파일을
data/raw/디렉토리에 위치 - 전처리된 CSV 파일을
data/processed/디렉토리에 위치 config/config.yaml파일에서 데이터 경로 설정
python src/train.py- KoBERT 기반 5차원 감정 분류 (행복, 우울, 놀람, 분노, 중립)
- 클래스 불균형 해결을 위한 가중치 적용
- 학습 과정 모니터링 (wandb)
- GPU 메모리 사용량 추적
- 자동 모델 체크포인트 저장
- CUDA 12.6과 호환되는 PyTorch 버전 사용
- 데이터셋의 클래스 불균형 고려
- GPU 메모리 사용량 모니터링
- wandb 프로젝트 설정 필요