AIライブラリ

AIプログラミングで使う関数やソースコードが用意されているソフトウェア群

1.TensorFlow

 オープンソースライブラリ、色々なOSに対応している
   Googleが主体で開発を進めている
   複数の抽象化レベルを用意しており、ニーズに合わせて選択できる

2.Matplotlib(呼称:マットプロットリブ)

 計算結果をグラフなどの図表で分かりやすく表示できる
   NumPyやscipyというライブラリと組み合わせて使用することで、
   データの読み込みや加工・計算・プロットができる

3.Open CV

 画像や動画を処理するための機能が実装されている
   Python以外の言語でも利用される
   顔検出や輪郭を検出したりできる機能があり、様々な検出機能を持つ

4.Keras (κέρας ギリシャ語で角)

 再利用しやすい短いソースコードで記述されている
   専門的知識がなくても、他言語開発者でも簡単にコードを書くことが可能
   機械学習のアルゴリズムを多く実装し、日本語のドキュメントが多い

5.Numpy

 データ解析や線形代数を扱う際の数値計算を効率的に行う
   人工知能、機械学習において必須と言える
   大規模なデータ処理に優れている

6.SciPy

 科学技術計算のライブラリ
   Numpyで配列や行列の演算を行い
   積分・三角関係計算・指数計算・対数計算・統計が可能
   統計などといった高度な数学的計算が簡単にできる

7.Chainer

 日本の企業が開発したディープランニング用のフレームワーク
   自然言語処理や音声処理などによく使われる
   インストールが簡単でGPUによる演算に対応している
   複雑なニューラルネットワークを柔軟な記述、記法で様々な事例に対応
   ニューラルネットワークの構成をシンプルに記述できる

8.BeautifulSoup

 ネットなどからデータを引き出すスクレイピングを行う際に使用される
   Requestsというモジュールを利用してデータをスクレイピングし
     そのHTMLを整形するため等に利用される
   取得したデータを見やすくするために利用される

9.Pandas

 データ分析を行う際に、効率的に行う
   データ分析の他に、データの読み込みや統計量の表示やグラフ化を行う
   PythonはC言語で書かれている(高速に処理を行うことができる)
   データ分析の前処理段階で多く利用される

10.Anaconda

 Pythonをインストールをした後に、必要ライブラリは追加でインストールする
   Anacondaのインストールで、Python本体とライブラリがまとめて入る
   初心者には、最初からPython環境を構築した状態になる

11.PyQuery

 スクレイピングを行う際に、jQueryと同じように情報を取得できる
   BeautifulSoupと同じで、スクレイピングを行う際に使用される
   JavaScriptを使用したことがある人にはおすすめなライブラリ

12.scikit-learn

 現在も開発中、多くの機械学習アルゴリズムが実装されている
   データマイニングやデータ解析などで利用される
   サンプルのデータセットが付属しており、直ぐに機械学習の試行が可能
   Anacondaをインストールすると含まれている

13.Jupyter Notebook

 データ分析用のライブラリ
   ノートブックファイルでプログラムや説明、実行結果などを管理する
   ブラウザで作動するので、プログラムの共有などもできる
   Anacondaをインストールすると、一緒にインストールされ
     ある程度のライブラリが入っている状態で始めることができる
   初心者は必須のライブラリ