Kaggle/learntools

Tools and tests used in Kaggle Learn exercises

해결하는 문제

Kaggle Learn의 인터랙티브 코스는 학습자의 연습 코드가 올바른지 자동으로 확인하고 피드백을 제공해야 합니다. 이 저장소에는 확인 로직과 해당 코스를 작동시키는 코스 자료(노트북)가 모두 한 곳에 포함되어 있습니다.

작동 방식

이 저장소에는 두 가지 주요 부분이 있습니다. learntools 폴더는 피드백을 제공하는 Python 패키지입니다. 코스별 모듈(예: Python 코스용 learntools/python, ML 코스용 learntools/machine_learning)과 해당 코스 모듈이 사용하는 공유 인프라를 제공하는 core 모듈로 나뉩니다. notebooks 폴더에는 원본 코스 노트북과 이를 Kaggle에 업로드되는 최종 형식으로 변환하는 템플릿 도구가 들어 있습니다. 일부 코스는 템플릿 시스템 외부에서 작성된 경우 노트북을 learntools 패키지 안에 보관합니다.

대상 사용자

주로 Kaggle Learn 팀과 코스 콘텐츠를 유지 관리하거나 업데이트하는 기여자입니다. README에는 이러한 자료가 "독립적으로 작동하도록 설계되지 않았으며 Kaggle Learn 외부에서는 유용하지 않을 것"이라고 명시되어 있습니다. 따라서 최종 사용자를 위한 범용 학습 도구가 아닙니다.

주요 특징

  • Kaggle Learn의 연습 문제 확인을 뒷받침하는 오픈소스 코드.
  • 모듈식 설계: 코스별 확인기와 공유 코어.
  • 코스의 소스 노트북과 게시된 버전을 생성하는 템플릿 시스템을 포함합니다.
  • 테스트는 스크립트(test.sh)를 통해 다양한 Docker 이미지에 대해 실행할 수 있으며 특정 트랙이나 개별 연습 문제를 대상으로 할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트