modules/attention.pymodules/gpt2_layer.pymodels/gpt2.pyclassifier.pyoptimizer.py
optimizer_test.py:optimizer.py구현을 테스트.sanity_check.py: GPT 모델 구현을 테스트.classifier.py: 모델을 사용한 감정 분류 수행.
paraphrase_detection.py: 패러프레이즈 탐지 수행.sonnet_generation.py: 소네트 생성 수행.
주목: 사용하는 GPU 사양에 따라 batch_size 같은 하이퍼파라미터를 조정하여 성능을 최적화하고 메모리 부족 오류를 방지해야 한다.
두 파일에 있는 누락된 코드 블록을 완성하는 것도 중요하지만, PART-II의 핵심은 기능의 확장에 있다. GPT-2 모델을 수정하여 한 문장이 다른 문장의 패러프레이즈인지 판단하는 능력과 소네트를 생성하는 능력을 개선하는 방법에 촛점을 맞추도록 하자.
주목: .yml 파일의 버전을 변경하지 말것.
- 단순히 압축 파일 내려받아서 풀지 말고 GitHub의 프로젝트 리포지토리를 클론할 것.
- 프로젝트 폴더를 만들 폴더로 가서 다음 명령을 터미널에서 실행한다.
git clone https://github.com/kikim6114/nlp2026-final.git
- 소스코드 변경 사항이 있을 경우 공지가 나가므로, 그 경우
git pull하여 PC의 로컬 리포지토리를 업데이트할 수 있다.
- anaconda3 를 설치한다.
- conda env create -f env.yml
- conda activate nlp_final
주의:
- 프로젝트 PART-I을 수행하면서, 위에서 설치된 패키지만을 사용해야 하며, 별도의 다른 패키지는 허용되지 않는다.
- 모든 command 옵션이나 파라미터는 변경/추가하면 안된다.