言語処理100本ノックをdockerで。python覚えるのに最適。docker(19) python(1)


pythonを覚えるのに最適な教材はこちら。

言語処理100本ノック(東北大学)
http://www.cl.ecei.tohoku.ac.jp/nlp100/

上記を勉強する方に向けて書いたプログラム等をdockerに掲載して、いつでも、どこでも続きが実行できるようにしたい。

現在、第10章の途中まで確認作業中のdocker imageはこちら。(「今日の作業記録 python error」記事未解決あり)

$ docker run -it kaizenjapan/100pon /bin/bash

注意事項。無茶でかいです。うんじゅうGBあるらしい。ごめんなさい。
いくつかに分割してあげなおすよう調整中の予定が転職で手がまわらず。ごめんなさい。

Windowsだ, Macintoshだ という違いを意識せず、Debian系つながりで、
Raspberry PIでもそのまま動く可能性が大なのがお勧めの理由。

ソースコードは、gitで保存し、各種枝分かれを管理したい。

複数人で並列に実行している言語処理100本ノックのソースを、
GitHub に掲載し、そのソースを利用するdockerを作っていた。

言語は原則pythonとし、それ以外の言語での記述も保存できる方法を検討していた。

GitHub登録は最年長が、作業のリーダは最年少者がするのは、過去の同グループの習慣による。

ソースコードのない環境、あるいはいろいろなソースも入っている環境を構築しているメンバはこちら。

https://hub.docker.com/u/yasuhidegoto
https://hub.docker.com/u/kawaatsu4322
https://hub.docker.com/u/noritake0401
https://hub.docker.com/u/toshihiroyusa
https://hub.docker.com/u/kaizenjapan

作業途中を見るなら、次のいずれか。

$ docker pull yasuhidegoto/zenchin
$ docker pull kawaatsu4322/kojiharu
$ docker pull kawaatsu4322/horikitamaki
$ dpcker pull kawaatsu4322/anaconda-ml
$ docker pull noritake0401/horikitamaki
$ docker pull toshihiroyusa/jupyter
$ docker pull toshihiroyusa/jupyternotebook

一番上のyasuhidegoto/zenchinに、ソースをgithubに入れたのをgitして手をいれたのがkaizenjapan/100pon。

それ以外のものは、
なぜdockerで機械学習するか 書籍・ソース一覧作成中 (目標100)
https://qiita.com/kaizen_nagoya/items/ddd12477544bf5ba85e2
用に導入したソフトで動作させていることがあります。

100本ノックのソースは、ローカルに置いて、起動時にファイル共有で動作させていたこともあります。

課題としては、

1)ネットワーク上に掲載されているプログラムを参考にしているが、それぞれのプログラムのソースコードに著者および作成日の記述がなく、参照記述が十分でない。

2)元のソースコードがgit上にない場合は、そのコードにどう手を加えたかの記述が十分でない。

そのため、一旦gitに登録してから、順次、最初に書いた人とその日付を探す予定。

下記は、上記のうち後藤がdockerに掲載したシステムを則竹がgitで再整理したものを田口がqiitaにあげた記事。

Dockerでpython言語処理100本ノック
https://qiita.com/taguchi_tomo/items/24483ceaea7638e83310

とkaizenjapan/100ponでは、

素人の言語処理100本ノック:まとめ @segavvy
https://qiita.com/segavvy/items/fb50ba8097d59475f760

を全面的に利用させていただいた。

play with docker(ブラウザでdocker)

65歳からのプログラミング入門
https://qiita.com/kaizen_nagoya/items/1561f910c275b22d7c9f

Play with Docker でエラー
https://qiita.com/kaizen_nagoya/items/fbf054705bff725dbc25

参考資料(reference)

65歳からのプログラミング入門(2) 二日目
https://qiita.com/kaizen_nagoya/items/57f362fb801fd3132803

言語処理100本ノック 落ち穂拾い

言語処理100本ノック 2015(python) 落ち穂拾い 第1章: 準備運動
https://qiita.com/kaizen_nagoya/items/ee1b625b0b65cd63d42a

言語処理100本ノック 2015 落ち穂拾い 第2章: UNIXコマンドの基礎
https://qiita.com/kaizen_nagoya/items/c8f030fc1f812b085c0a

言語処理100本ノック 2015 落ち穂拾い 第3章: 正規表現
https://qiita.com/kaizen_nagoya/items/1642b6a3ee4d31b7d56a

言語処理100本ノック 2015 落ち穂拾い 第4章形態素解析
https://qiita.com/kaizen_nagoya/items/348b3a1d169e5d11e9ab

言語処理100本ノック 2015 落ち穂拾い 第5章:係り受け解析
https://qiita.com/kaizen_nagoya/items/283731f9a1a35962d1fb

言語処理100本ノック 2015 落ち穂拾い 第6章: 英語テキストの処理
https://qiita.com/kaizen_nagoya/items/96e9ec4657176a70a0a7

言語処理100本ノック 2015 落ち穂拾い 第7章: データベース
https://qiita.com/kaizen_nagoya/items/23abc2b24865f68d46b0

言語処理100本ノック 2015 落ち穂拾い 第8章: 機械学習
https://qiita.com/kaizen_nagoya/items/529e1070de8157d49ab2

言語処理100本ノック 2015 落ち穂拾い 第9章: ベクトル空間法 (I)
https://qiita.com/kaizen_nagoya/items/1cf448fdcabd02eaa7da

言語処理100本ノック 2015 落ち穂拾い 第10章: ベクトル空間法 (II)

言語処理100本ノック 作業記録

今日の作業記録 python error(言語処理100本ノック:18)未解決
https://qiita.com/kaizen_nagoya/items/d184d9aec28ca8428f3d

今日の作業記録 python error(言語処理100本ノック:20)解決
https://qiita.com/kaizen_nagoya/items/c82ebccfef5522de53b9

今日の作業記録 python error(言語処理100本ノック:30)未解決
https://qiita.com/kaizen_nagoya/items/2b8b542a93fc8d8949dc

今日の作業記録 python error(言語処理100本ノック:37)未解決
https://qiita.com/kaizen_nagoya/items/d68cc9f494c8a15f9de1

今日の作業記録 python error(言語処理100本ノック:42)未解決
https://qiita.com/kaizen_nagoya/items/d77b6474aa5f5cd84457

今日の作業記録 python error(言語処理100本ノック:52)解決
https://qiita.com/kaizen_nagoya/items/c203a0e3b45ef7365776

今日の作業記録 python error(言語処理100本ノック:56)未解決
https://qiita.com/kaizen_nagoya/items/d769c8ec1522e2d05f5e

今日の作業記録 python error(言語処理100本ノック:64)未解決
https://qiita.com/kaizen_nagoya/items/70a96bb7673ec347ece7

今日の作業記録 python error(言語処理100本ノック:79)未解決
https://qiita.com/kaizen_nagoya/items/bfd6037483739563ee6a

今日の作業記録 python error(言語処理100本ノック:81)解決
https://qiita.com/kaizen_nagoya/items/529ed6e4427c7617f8e4
今日の作業記録 python error(言語処理100本ノック:84)解決
https://qiita.com/kaizen_nagoya/items/0dc1304d54bfcc77480a
今日の作業記録 python error(言語処理100本ノック:97)未解決
https://qiita.com/kaizen_nagoya/items/2a9d201f4ec0181948fe

関連資料

言語処理100本ノック 2015(python) 動作確認docker環境構築
https://qiita.com/kaizen_nagoya/items/abaf3fd0198f9f557243

「Python 入門」の入門
https://qiita.com/kaizen_nagoya/items/22c99c5926984ede6573

Windows(MS)にPython(Anaconda)を導入する(6つの罠)
https://qiita.com/kaizen_nagoya/items/7bfd7ecdc4e8edcbd679

数字ではじまるファイル名
https://qiita.com/kaizen_nagoya/items/2dde95f6b1af1714ebb4

renameコマンド(がうまく使えなかった記録)
https://qiita.com/kaizen_nagoya/items/555da7452c195fffb9db

文書履歴

ver. 0.01 初稿 20181219 朝
ver. 0.02 Qiita記事追記 20181220
ver. 0.03 参考文献追記 20190107
ver. 0.04 参考資料追記 20190123
ver. 0.05 今日の作業記録 python error追記 20190123 夕
ver. 0.06 第7章途中まで確認作業中の状態をdocker hubに登録 20190123 夜
ver. 0.07 10章途中まで確認作業中の状態をdocker hubで更新 20190124 午前
ver. 0.08 Play with Docker でエラー, docker hub 再更新 20190124 午後
ver. 0.09 表題追記 57577(31文字抄録)に 20190502
ver. 0.10 標題追記 20190622
ver. 0.11 はじめに補足。 202012226


http://b.hatena.ne.jp/guide/bbutton