PlayGround/データサイエンスコース で用いるための課題を改善、開発していくリポジトリです。
このリポジトリの課題の雛形はIntroduction to Deep Learning: Chainer Tutorialsです。
オリジナルのChainerTutorialのライセンスは ”BSD 3-Clause”です。
ライセンス原文
ライセンス日本語訳
とりあえず、各自使用するライブラリをインストールする運用です
このリポジトリではpre-commit
を使うため、各自設定が必要です。
- pre-commitのインストール
pip install pre-commit
- pre-commitの設定
pre-commit install
これにより.git/hooks/pre-commit
にpre-commit
がインストールされ、以後pre-commit
が実行されるようになります。
-
ja/ 元の
ChainerTutorial
で使用されていたnotebookが保存されています。
ここにあるファイルは編集しないでください。 -
ja-edited/ ここにあるnotebookを編集して作業します。
-
scripts/ja-edited/ ja-edited以下の
.ipynb
形式のファイルが.py
に変換されてここに保存されます。
変換にはpre-commit
とjupytext
が使用されています。
実装は全て/ja-edited/*.ipynb
に対して行ってください。
- 新規課題の追加・課題の変更を行う際は必ずissueを立てる
- 課題の追加は
feature/追加課題を表すタイトル
ブランチで行う - 課題の変更は
fix/変更を表すタイトル
ブランチで行う - 変更を追加し終わったらpushしてPRを送信し、レビューをもらう
- レビュワー:(wip)
このプロジェクトではpre-commit
を使用してipynb
ファイルとpy
ファイルの内容を同期させています。
詳細は.pre-commit-config.yamlを参照してください。
pre-commitによってjupytextコマンドが実行され、
ja-edited/hoge.ipynb
の内容がscripts/ja-edited/hoge.py
に反映されます。
この際上記のファイルの両方がステージングされている必要があります。