Python&R: インストールなしではじめるプログラミング1, Google Colab, Azure Notebooks

私はプログラミングの専門家ではありません。Rは55歳ぐらいからはじめて6年目、Pythonを使ってまだ一年足らずです。どちらも独学というか、インターネット先生に教えててもらいました。

現在の主な仕事は家事と介護の介護です。老後の生活の合間をぬってブログを書いています。大学は理系ではなく文学部で哲学を勉強しました。数学も得意ではありません。しろうとが紹介するプログラミングのはじめ方ですので多少の誤りがあってもお許しください。

 

I.プログラミングをはじめましょう

 

プログラミングに関心があっても、何からやってよいかわからない。ホームページを作ろうと思ってHTMLからはじめたが続かない。コンピュータに詳しくないので言葉が難しい。数学が不得意なので不安だ。

そういう方には、PythonかRから始めることをオススメします。それも、簡単なデータでグラフを作ることから始めるがよいと思います。

データからグラフを作るのは楽しい作業です。データは身近にいろいろころがっていますので、少しスキルを身につけれ簡単に応用できます。さらに、PythonやRを使えるようになれば、今話題の機械学習や深層学習のプログラムを使うこともできます。

これに加えて、統計についての知識を得ることができますし、PythonやRの情報は英語で書かれていることが多いので英語力を養成するのにも役立ちます。

 

II.PythonやRでできること

 

1.統計処理とグラフはPythonでもRでもOK

 

どちらも統計処理に強く、美しいグラフを描くことができます。ただし、Rのほうがライブラリが充実していて、痒いところに手が届く感があります。

ExcelやNumbersやLibreOfficeのCalcやGoogle Sheetsではなく、RやPythonを用いるのは、私の場合、次のことからです。特に、2番目と3番目が大きいです。一度使った人は手放せなくなります。

 

    • これらにできない統計処理がでる、、、たぶん。
    • 複雑は集計を簡単な式で実行できる豊富なライブラリがある。
    • 同種の集計にはスクリプト(プログラム)の使い回しができる。

 

Python: グラフの描き方, matplotlib

 

R: What are expressive graphs?

 

2.Pythonならこんなことも

 

Rは統計処理のためのソフトウェアですが、Pythonは汎用プログラムなのでいろいろなことができます。

 

Twitterを操作する

タイトルを指定すると、映画情報サイトから情報を取得してTwitterで配信されるようにすることができます。

 

Twitterで映画情報発信

 

Chatbotを作成する

ローカルに(コンピュータ上に)会話ロボットを作成できます。

 

Chatbot:はじめてのチャットボット, Python, NLTK 4/4

 

 

III.機械学習や深層学習

 

PythonでもRでも機械学習も深層学習もできますが、ネット上に公開されている深層学習のプログラムはPythonのほうが多いので、深層学習を学ぶのが目的であれば、Pythonがよいでしょう。

 

1.機械学習と深層学習の関係は?

 

R: 機械学習の始め方1/3

 

2.機械学習で画風転換

 

Python: 機械学習で画風転換, style transfer

 

IV.はじめてのGoogle Colaboratory

 

PythonやRのインストールは面倒です。苦労してインストールしても続かないかもしれない、、、という不安のある方にとてもよい方法あります。

GoogleのColabotoryからはじめましょう。コンピュータへのインストールは不要です。Gmailを使っている方はそのIDですぐに使えます。クラウドですから、いたむことを気にせず気楽に使えます

 

1.スクリプトの公開

 

https://colab.research.google.com/drive/1UupwbBPf7lKgrwtRoI72FZu2VMfkTJ6t

 

2.新規ノートの作成

 

Welcome To Colaboratory – Colaboratoryの使い方は次のようです。日本語表示でもよいですが、トラブルのとき英語のほうが解決情報が多いので便利です。

 

 

3.スクリプトの解説

 

Python 3を使ってスクリプト(プログラム)を実行しました。Python 2は古いバージョンです。実行したいプログラムがPython2で書いてある場合はこちらを選択します。

 

 

V.RはMicrosoft Azure Notebooksで

 

Google ColaboratoryはRに対応していませんので、Rを始めるには、同じくクラウドのMicrosoft Azure Notebooksを使います。こちらもインストールは不要です。Pythonにも対応していますので、PythonもRもこちらを使ってもよいです。

初心者にとって大きな違いはありませんですが、Google ColaboratoryはGoogle Docsのデータを使いやすいという利点がありますが、Azure Notebooksに比べるとレスポンスが少し遅いです。

 

1.スクリプトの公開

 

https://notebooks.azure.com/shibatau/projects/rtest1

 

2.新規ノート作成

 

Microsoft Azure Notebooksの使い方は次のようです。

 

 

 

VI.便利なショートカット

 

プログラムを書くときに、もっともよく使うショートカットです。

 

  1. shift+return(enter):スクリプトを実行します。スクリプトの左の矢印をクリックしてもOKです。
  2. command(control)+c:コピー
  3. command(control)+v:ペースト
  4. command(control)+x:切り取り
  5. command(control)+z:もどる
  6. command(control)+shift+z:進む

 

VII.次は?

 

ネット上にたくさんのチュートリアルやサンプル・スクリプトが公開されていますので、スクリプトをコピーしてGoogle ColaboratoryやMicrosoft Azure Notebooksで実行しましょう。

エラーになることも多いと思います。次回は、PythonとRのスクリプト(プログラム)の基本的な書き方やサンプル・スクリプトの利用の仕方について書きたいと思います。

Please follow and like us:
error

About shibatau

I was born and grown up in Kyoto. I studied western philosophy at the University and specialized in analytic philosophy, especially Ludwig Wittgenstein at the postgraduate school. I'm interested in new technology, especially machine learning and have been learning R language for two years and began to learn Python last summer. Listening toParamore, Sia, Amazarashi and MIyuki Nakajima. Favorite movies I've recently seen: "FREEHELD". Favorite actors and actresses: Anthony Hopkins, Denzel Washington, Ellen Page, Meryl Streep, Mia Wasikowska and Robert DeNiro. Favorite books: Fyodor Mikhailovich Dostoyevsky, "The Karamazov Brothers", Shinran, "Lamentations of Divergences". Favorite phrase: Salvation by Faith. Twitter: @shibatau

One Comment

  1. 練習にリプライを残します。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.