Edited at

docker(19) 言語処理100本ノックをdockerで。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

このエントリーをはてなブックマークに追加

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