Colab으로 Kaggle 리더보드 제출 - 403 Forbidden Error
Kaggle에서 New Notebook 버튼을 누르고 여기서 코드를 작성해서 답안을 제출할 수 있지만, 만약 Colab에서 ipynb 파일을 작성했다면 아래와 같이 Kaggle Api를 활용하여 제출할 수 있다.
1) Kaggle -> 프로필 사진 클릭 -> Account
Account 에 들어가서 쭉 내리면 API - Create New API Token 버튼을 찾을 수 있는데 요걸 누르면 kaggle. json 파일이 다운로드된다! 이제 Colab에 들어가보자.
2) Colab에서 아래의 코드 실행
1. json 파일 업로드
2. 바로 위 코드는 Kaggle API를 사용하기 위해 json 파일을 ~/.kaggle로 이동시키기 위해 필요하다. 경로를 이동시킨 후 참여한 대회 목록을 볼 수 있게 한다!
3. Kaggle 데이터셋 import
참여한 대회의 Data 탭 -> kaggle competitions download -c (대회이름) 를 복사하자.
그리고 복사한 것 앞에 ! 를 붙인 코드를 Colab에서 실행시켜보자.
그러면 오류가 난다...ㅎㅎ........ 아이고
처음에는 Late Submission을 누르지 않아서 그런가... 이 대회에 참여하기 버튼을 안 눌러서 데이터셋을 못 가져오게 하는 것인줄 알았는데.. 참여해도 똑같은 오류가 났다..
그래서 Colab 새 노트를 열고 API 를 다시 다운받아서 해봤더니.. 오 성공함!!
오예~ 다행이다..