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 インストール

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 環境) ウィンドウを開くには、次のいずれかの操作を行います。

  1. [表示] > [その他のウィンドウ] > [Python 環境] メニュー コマンドを選びます。
  2. ソリューション エクスプローラーでプロジェクトの [Python 環境] を右クリックし、 [すべての Python 環境の表示] を選びます。
Python 環境の管理1

いずれの場合も、[Python 環境] ウィンドウはソリューション エクスプローラーの兄弟タブとして表示されます。

Python 環境の管理2

既存インタープリター用の環境の作成

通常、Visual Studio はレジストリをチェックしてインストールされている Python インタープリターを特定しますが、インタープリターが標準以外の方法でインストールされている場合は、特定できないことがあります。
そのような場合は、次のようにして Visual Studio にインタープリターを直接指定できます。

  1. [Python 環境] ウィンドウで [+ カスタム...] を選びます。新しい環境が作成されて、[構成] タブが開きます。

    Python 既存インタープリター用の環境の作成1
  2. [説明] フィールドに環境の名前を入力します。
  3. [プレフィックスのパス] フィールドでは、インタープリターのパスを入力するか参照します。
  4. [自動検出] を選んで Visual Studio に残りのフィールドを設定させるか、または手動で設定します。
  5. [適用] を選んで環境を保存します。
  6. 環境を削除する場合は、[構成] タブの [削除] コマンドを選びます。

参考

プロスタ - 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


Last updated:2017/08/19
Author:efn

';