目的
Kaggle Learn课程中使用的检查代码和笔记本。
这里的所有内容都是开源的,但这些材料并非设计为独立工作,可能在Kaggle Learn之外没有太大用处。
结构
这个仓库分为两种类型的材料。
learntools
文件夹包含一个Python包,用于在Kaggle Learn课程中为用户提供反馈。这个包进一步分为:- 各个课程的模块。例如,
learntools/python
用于检查Python课程的练习。learntools/machine_learning
用于检查机器学习课程的练习。以此类推。 core
提供练习检查的基础设施。这被导入到每个课程的模块中。
- 各个课程的模块。例如,
notebooks
子目录包含简化在Kaggle上发布课程的工具以及课程材料本身。课程材料以笔记本形式存在。Python课程的笔记本位于/notebooks/python/raw/*
。将python替换为其他课程名称可以找到其他课程的材料。这些笔记本在上传到Kaggle之前会经过模板系统处理,所以raw
笔记本很难阅读。/notebooks
中的README有将raw
笔记本转换为渲染笔记本的说明(以及更广泛地使用模板系统)。
一些课程在learntools
包的子目录中有笔记本,反映了这些笔记本是在我们的模板系统之外创作和编辑的事实。
运行测试
对staging镜像运行所有测试:
./test.sh
对特定镜像运行所有测试:
./test.sh -i gcr.io/kaggle-images/python:some-tag
只运行computer_vision
轨道的测试:
./test.sh -t computer_vision
只运行computer_vision
轨道第1个练习的测试:
./test.sh -t computer_vision -n ex1