CLOSE UP コラム | 人工知能プログラミングのためのライブラリ「TensorFlow」、「Cafee」、「Chainer」の紹介。

人工知能プログラミングのためのライブラリ「TensorFlow」、「Cafee」、「Chainer」の紹介。

CLOSE UP 事例

2016年09月15日
オープンソース活用研究所 所長 寺田雄一

ディープラーニングを含めた人工知能の活用が、急速に広がっている。画像を認識して文章化するアルゴリズム、各種数値計算、翻訳を含めた自然言語処理など、次々と新しい分野への開拓が進んでいるのだ。

今回は、人工知能プログラミングを牽引するライブラリ「TensorFlow」、「Caffe」、「Chainer」を紹介する。

柔軟性とスケーラビリティに優れた人工知能プログラミング・ライブラリ、TensorFlow。

TensorFlow(テンソルフロー)は、C++で実装され、Pythonのインターフェースが用意された人工知能プログラミングのためのライブラリである。「Tensor(テンソル)」とは線形の量を表す概念であり、TensorFlowは多次元データ構造を流れるように処理する。

もともとGoogleの機械学習/ディープラーニング/多層ニューラルネットワークのために開発されたライブラリで、複雑なネットワークを分かりやすく記述することを可能にしている。2011年、Googleが開発したディープラーニング基盤「DistBelief」が抱えていた課題を解決し、汎用性と性能を高めて開発されたのが「TensorFlow」である。「TensorFlow」の性能は、「DistBelief」の2倍と言われている。

TensorFlowの特長としては、「データフローグラフによる柔軟性」、「ローレベルオペレータも手書きできる汎用性」があるとともに、「高いパフォーマンス」、「スケーラビリティ」など研究レベルから実プロダクトまで扱える効率性がある。

したがってその応用分野も機械学習だけにはとどまらず、広い領域での活用が期待されている。

画像解析分野で注目されている人工知能プログラミング・ライブラリ、Caffe

人工知能プログラミングのなかでも、画像解析分野で注目されているフレームワークが、「Caffe(カフェ)」である。

画像解析には、物体認識という処理が求められる。「Caffe」は、この物体認識に必要な技術CNN(Convolutional Neural Net)を得意とする、C++で実装された、ディープラーニング用フレームワークである。

Caffeの特長としては「高速で動作」し、「GPUに対応」し、「Python/MATLABで利用するインターフェース」があり、「読みやすく改変しやすい実装」といった点が挙げられる。

また、人工知能プログラミング・ライブラリのなかでも特にコミュニティが活発であり、これまですでに1,000人以上の開発者がフォークしている。

"Define-by-Run"の枠組みがある人工知能プログラミング・ライブラリ、Chainer。

「Chainer」は、ニューラルネットワークを誤差伝播で学習する人工知能プログラミングのための直感的なライブラリである。

ニューラルネットのフレームワークであるChainerは、誤差逆伝播の計算を自動で行うのが特長だ。

人工知能プログラミングでは計算グラフの作り方がひとつのポイントとなるが、Chainerでは"Define-by-Run"の枠組みに適応している。

Cafeeなどの枠組みである"define-and-run"が計算グラフを構築し、そのグラフにデータを流すという2ステップから成り立っているのに対して、"Define-by-Run"を採用しているChainerは、通常の行列演算をする感覚で順伝播処理を行うと、逆伝播の計算グラフが構築されるという仕組みをもつ。

この仕組みによって、特殊なノードは不要で、グラフがデータごとに異なっていても問題はなくなる。つまり、構築と評価が同時になされるため、データを見ながら、違う処理をすることが可能となるのだ。

Chainerは、自然言語処理など、対象のデータの構造を生かしたネットワークを作る場合に応用できる。
http://d.hatena.ne.jp/shu223/20160105/1451952796
http://nonbiri-tereka.hatenablog.com/entry/2015/06/14/225706
http://www.atmarkit.co.jp/ait/articles/1511/09/news008.html
http://www.ossnews.jp/oss_info/TensorFlow


著者プロフィール

オープンソース活用研究所 所長 寺田雄一

1993年、株式会社野村総合研究所(NRI)入社。 インフラ系エンジニア、ITアーキテクトとして、証券会社基幹系システム、証券オンライントレードシステム、損保代理店システム、大手流通業基幹系システムなど、大規模システムのアーキテクチャ設計、基盤構築に従事。 2003年、NRI社内に、オープンソースの専門組織の設立を企画、10月に日本初となるオープンソース・ソリューションセンター設立。 2006年、社内ベンチャー制度にて、オープンソース・ワンストップサービス 「OpenStandia(オープンスタンディア)」事業を開始。オープンソースを活用した、企業情報ポータル、情報分析、シングルサインオン、統合ID管理、ドキュメント管理、統合業務システム(ERP)などの事業を次々と展開。 オープンソースビジネス推進協議会(OBCI),OpenAMコンソーシアムなどの業界団体も設立。同会の理事、会長や、NPO法人日本ADempiereの理事などを歴任。 2013年、NRIを退社し、株式会社オープンソース活用研究所を設立。

最新TOPICS

【AI】AI国内市場予測---「AI導入検討中=17.9%」「年平均20.4%で成長」「米独市場と比べて高い成長率を維持」(2017年05月25日 10:03)

MM総研がAI国内市場予測を発表した。 【ポイント】 日本企業 ・人工知能(AI)をビジネスに導入している=1.8% ・導入検討中=17.9% AIの国内市場規模 ・2016年度=2220億円(前年度比約2倍) AIの国内市場規模成長予測 ・年平均20.4%で成長 ・2021年には5610億円に達する予測 ・米独市場と比べて高い成長率を維持

関連タグ

AI(artificial intelligence)

  • 用語集

「人工知能(AI)」とは、コンピュータ上などで人工的に人間と同様の知能を実現させようという試み、或いはそのための一連の基礎技術。

シンギュラリティ(Technological Singularity)

  • 用語集

シンギュラリティ(Technological Singularity:技術的特異点)とは、未来研究において、過去の歴史から今後の人類の技術開発の推測して得られる未来の正確かつ信頼できる限界点を指す。

ドローン(Drone)

  • 用語集

無人で遠隔操作や自動制御によって飛行できる航空機の総称。

畳み込みニューラルネットワーク(Convolutional Neural Network)

  • 用語集

文字どおり、畳み込み(コンボリューション)を加えたニューラルネットワークの一種。個々のニューロンが視覚野と対応するような形で配置されており、画像や動画認識に広く使われる。

バックナンバー

関連記事

  • KSKサイド002

facebook

twitter