Code Competition
Code Competition은 정답을 예측할 수 있는 서브미션 코드를 제출하고 코드를 재실행해 점수를 계산하는 방식으로 진행됩니다. Code Competition은 대부분 다음과 같이 서브미션 코드에 대한 조건(Code Requirements)을 내걸고 있습니다.
• CPU, GPU 런타임 시간 제한
• 인터넷 사용 불가
• 공개적으로 사용 가능한 외부 데이터 허용
• 사전 훈련 모델(Pretrained Model) 허용
서브미션 코드에 인터넷 사용을 금지하는 것은 부정행위를 방지하기 위해서입니다. 하지만 인터넷을 사용할 수 없으면 공개적으로 사용할 수 있는 유명한 사전 훈련 모델이나 다른 컴퓨터에서 학습한 모델을 불러와 사용할 수 없습니다.
여기서 중요한 점은 제출에 사용할 코드에만 인터넷 사용이 제한된다는 것입니다. 다시 말해 주어진 데이터로 머신러닝 모델을 훈련하는 것은 제한 시간이나 인터넷 연결 여부와 상관이 없다는 뜻입니다. 그래서 보통 Code Competition을 할 때는 훈련용 코드와 제출용 코드를 따로 만들어 사용합니다. 모델을 훈련할 때는 캐글 노트북을 활용할 수도, 또는 자신이 사용할 수 있는 컴퓨터 자원을 활용할 수도 있습니다.