言語処理100本ノック 2020を「Google Colaboratory」で楽々学習


言語処理100本ノック 2020とは

言語処理100本ノック 2020

 上記サイトにある問題集です。サイトから説明文引用します。

言語処理100本ノックは,実用的でワクワクするような課題に取り組みながら,プログラミング,データ分析,研究のスキルを楽しく習得することを目指した問題集です.

 こんな素晴らしいものを無料で公開してくださること、大変ありがたいですね。少しでも貢献するため、この記事ではPython初心者の方が、環境構築しなくても、ブラウザで気軽に言語処理100本ノックを試せる記事を書いてみたいと思います。

 具体的には、Googleが提供している環境構築不要・無料でPythonの開発が可能なWebサービス「Google Colaboratory」を使います。

「Google Colaboratory」で言語処理100本ノックを学習する

 Google Colaboratory自体で何ができるか、便利な使い方TIPS等に関しては、以下記事参照ください。

Google Colaboratoryを使えば環境構築不要・無料でPythonの機械学習ができて最高

Google Colaboratoryを便利に使うためのTIPSまとめ

 第1章は、特にライブラリとか不要でそのまま解いていけそうです。

 第2章は、Unixコマンドを使った問題です。Google ColabはLinux(Ubuntu)で動いているので、マジックコマンドを使うことで解くことができると思います。具体的には、以下のように最初に!(エクスクラメーションマーク)をつけて、コマンドを実行します。

! ls

 もしくは、UnixコマンドにこだわらずにPythonを使って実現するというのも練習になると思います。

自分のノートブックは以下です。全然途中です(笑)最後までいけるように頑張ります。

nlp100v2020.ipynb

役に立つ関連サイト

u++ さんの解法

 本職のデータサイエンティストu++さんが、言語処理100本ノックに取り組んでいて、既に大半の問題を解き終えています。ブログとGitHubで解法のコードを公開、解説しています。
 自分一人の力ではどうしても解けないという人は参考にしてみましょう。私も既に参考にしました(笑)

「言語処理100本ノック 2020」をPythonで解く

takapy さんの解法

Python-機械学習-自然言語処理-言語処理100本ノック 2020

プログラミング素人さんの解法

「言語処理10本ノック 2020」をC++で

 1章だけですが、C++で解くという意欲的な内容です。

yamaruさんの解法

【言語処理100本ノック 2020】Pythonによる回答例まとめ

python_kenichiさんの解法

Pythonで自然言語処理100本ノック 2020を解いたついでに死ぬほど詳しく解説を書いていく[第1章 準備運動]

まとめ

 言語処理100本ノック 2020を紹介してみました。言語処理に興味ある方。少しレベルアップしてみたい方にはぴったりの内容だと思います。毎日少しずつコツコツ解くも良し、一気に解くも良し、自分なりの学習方法で進めていきましょう。

関連記事

Python関係の「○○100本ノック」のまとめ

画像処理100本ノックを「Google Colaboratory」で楽々学習

Google Colaboratoryを使ってブラウザでRAW現像

変更履歴

  • 2020/06/13 python_kenichiさんの解法を追記
  • 2020/06/08 yamaruさんの解法を追記
  • 2020/05/01 プログラミング素人さんの解法を追記