Pythonで人工知能のWebサービスを実装(1)
人工知能を使ったWebサービスをPythonで作成してみます。
Pythonとは
はじめにPythonとは、1991年に登場したオブジェクト指向をメインパラダイム(考え方)とするプログラミング言語です。
「The Zen of Python」と呼ばれるプログラミング哲学に基づいて設計されており、シンプルでブレのない構文が採用されています。
また、Pythonは世界的にユーザーが多い言語である為、標準ライブラリに限らず、外部ライブラリも豊富に提供されているそうです。
今話題の機械学習(人工知能)プログラミングも可能で、そのためのライブラリもグーグルなどから提供されているみたいです。
Python 開発 ワークロード
「Visual Studio 2017」でのPythonの利用
「Visual Studio 2017」でPythonを利用するには[Python 開発]ワークロードのインストールが必要となります。
Microsoft - Visual Studio Community ダウンロードページ
https://www.microsoft.com/ja-jp/dev/products/community.aspx
Microsoft - Installing Python support in Visual Studio on Windows
https://docs.microsoft.com/en-us/visualstudio/python/installation
「Visual Studio Installer」からインストール
「Visual Studio Installer」の右側に常に表示される[概要]ペーンあるいは[個別のコンポーネント]タブで、[Python 開発]ワークロードと同時にインストールするPythonのバージョンやツール類などを選択できます。
(従来のPython Tools for VSではPython処理系を別途インストールする必要がありましたが、[Python 開発]ワークロードでは同時にインストールが可能となっています)
Python インタープリターの選択とインストール
Visual Studio 2017 を除き、Python のサポートに Python インタープリターは付属しないので、コードを実行するには次のいずれかをインストールする必要があります。
※ Visual Studio 2017からは不要
インタープリター | 説明 |
---|---|
CPython |
"ネイティブ" で最もよく使われるインタープリターであり、32 ビット バージョンと 64 ビット バージョンがあります (32 ビットを推奨)。 最新の言語機能、Python パッケージの最大限の互換性、完全なデバッグ サポート、および IPython との相互運用性が含まれています。 「Should I use Python 2 or Python 3?」(Python 2 と Python 3 のどちらを使うか) もご覧ください。 |
IronPython |
Python の .NET の実装であり (32 ビット バージョンと 64 ビット バージョン)、C#/F#/Visual Basic の相互運用機能、.NET API へのアクセス、
標準 Python デバッグ (ただし、C++ 混合モードのデバッグはありません)、IronPython/C# の混合デバッグが提供されます。 ただし、IronPython は仮想環境をサポートしていません。 |
Anaconda |
Python を利用するオープン データ サイエンス プラットフォームであり、最新バージョンの CPython と、インストールが困難なパッケージのほとんどを含みます。 他のインタープリターに決定できない場合にお勧めします。 |
PyPy |
Python の高パフォーマンスなトレースの JIT 実装であり、実行時間の長いプログラム、およびパフォーマンスに問題があるが他の解決策が見つからない場合に、適しています。 Visual Studio で動作しますが、高度なデバッグ機能のサポートには制限があります。 |
Visual Studio での Python 環境の管理
[Python 環境) ウィンドウを開くには、次のいずれかの操作を行います。
- [表示] > [その他のウィンドウ] > [Python 環境] メニュー コマンドを選びます。
- ソリューション エクスプローラーでプロジェクトの [Python 環境] を右クリックし、 [すべての Python 環境の表示] を選びます。
いずれの場合も、[Python 環境] ウィンドウはソリューション エクスプローラーの兄弟タブとして表示されます。
既存インタープリター用の環境の作成
通常、Visual Studio はレジストリをチェックしてインストールされている Python インタープリターを特定しますが、インタープリターが標準以外の方法でインストールされている場合は、特定できないことがあります。
そのような場合は、次のようにして Visual Studio にインタープリターを直接指定できます。
-
[Python 環境] ウィンドウで [+ カスタム...] を選びます。新しい環境が作成されて、[構成] タブが開きます。
- [説明] フィールドに環境の名前を入力します。
- [プレフィックスのパス] フィールドでは、インタープリターのパスを入力するか参照します。
- [自動検出] を選んで Visual Studio に残りのフィールドを設定させるか、または手動で設定します。
- [適用] を選んで環境を保存します。
- 環境を削除する場合は、[構成] タブの [削除] コマンドを選びます。
参考
プロスタ - Python超入門
http://programming-study.com/technology/python-basic-knowledge/
新規事業のつくり方 - Pythonで人工知能のWebサービスを実装する方法
http://aiweeklynews.com/archives/48462559.html
@IT - Python Tools for Visual Studioのセットアップ
http://www.atmarkit.co.jp/ait/articles/1609/09/news047.html
@IT - Visual Studio 2017におけるPythonサポート
http://www.atmarkit.co.jp/ait/articles/1708/18/news028.html
Pythonの機械学習・数値計算環境 (NumPy, SciPy, matplotlib, scikit-learn) をWindowsにインストール
http://www.terabo.net/blog/python-on-windows/
Python プロジェクト
https://docs.microsoft.com/ja-jp/visualstudio/python/python-projects