AIをやりたいのですが、開発ツールはどのように選べばいいですか?この入門ガイドはあなたのためのものです

AIをやりたいのですが、開発ツールはどのように選べばいいですか?この入門ガイドはあなたのためのものです

[[207302]]

現代の人工知能は企業に多くの利益をもたらすと同時に、機械の認知能力も大幅に向上させました。人工知能はコンピュータサイエンスの分野における重要な技術として、かつてないスピードで急速に発展しています。研究結果が学術論文から実際の製品に変わるまでには、わずか数か月しかかかりません。しかし、開発のペースが速すぎると、この分野の新規参入者にとっては災難となる可能性があります。 AI テクノロジーに精通していることに加えて、実践者はテクノロジー プラットフォームを正しく選択する必要もあります。この記事では、各ツールキットの主な利点と欠点、および業界におけるそれぞれの支持者など、人工知能におけるディープラーニングの主要なオプションのいくつかについて説明します。

機械学習とディープラーニング

現代の人工知能技術は、機械学習とディープラーニングの 2 つのカテゴリに分けられます。現在、使用されているものの大半は前者、つまり機械学習です。これには、線形モデル、k-means クラスタリング、決定木など、データ サイエンティストが最もよく使用するアルゴリズムがいくつか含まれています。これらは現在では人工知能の一部と考えられていますが、データ サイエンティストによる長期にわたる研究の結果です。

2 つ目のタイプの AI は、過去 2 年間ではるかに多くの注目と注目を集めています。それは、ニューラル ネットワークと呼ばれる特殊な形式の機械学習で、ディープラーニングとも呼ばれます。ディープラーニングは、画像認識、音声認識、自動ゲームプレイ、自動運転車やその他の自律走行車などの人工知能、つまり「認知」技術に注目を集めています。通常、これらのアプリケーションでは、複雑なニューラル ネットワークにデータを供給してトレーニングするために大量のデータが必要です。

機械学習オプション

機械学習を処理するためのツールキットは、一般的な統計パッケージすべてに用意されています。一般的な商用製品には、SAS、SPSS、MATLAB などがあります。一般的に使用されるオープンソース ツールには、R や Python などがあります。ビッグデータ プラットフォームの Apache Spark と Hadoop にも、独自の並列機械学習ツール (Spark の MLLIB と Apache Mahout) があります。現在、Python は、scikit-learn や Anaconda などのプロジェクトにより、業界でデータ サイエンス用の最も人気のあるプログラミング言語になりつつあります。

ディープラーニングのオプション

ディープラーニングツールキットの開発は非常に急速に進んでいます。 Google、Baidu、Facebook などの学術界やデータ大手は長年にわたりディープラーニングに投資しており、いくつかの強力な選択肢を持っています。したがって、初心者は多くの選択肢に直面します。それぞれの選択には独自の利点とエコシステムがあります。

  • TensorFlow: Google の製品で、ユーザー数が最も多い。これは、以前のフレームワークに基づいて構築された「第 2 世代」のディープラーニング ライブラリです。 TensorFlow は Python 言語を使用し、ネットワークのデバッグと検査に大きな利点があるツールである TensorBoard も含まれています。 XLA コンパイル ツールはモデルの高速実行を提供し、TensorFlow Mobile は低電力モバイル デバイス向けの機械学習サポートを提供します。
  • MXNet: Amazon Web Services によって開発され、多くのユーザーがおり、多くのプログラミング言語をサポートしています。 MXNet は Apache Incubator に含まれ、Apache のトップ プロジェクトになるための道を正式に歩み始めました。
  • Deeplearning4J: Java 環境で強力であり、エンタープライズ アプリケーションにとって魅力的な、商用サポート付きのディープラーニング フレームワークです。
  • Torch: Facebook や Twitter などの企業で使用されている強力なフレームワークですが、Lua でのみ記述でき、他のプログラミング言語のサポートはあまりありません。
  • PyTorch: Torch から派生した PyTorch は、人気の Python データ サイエンス エコシステムに Torch を導入します。 2017年に立ち上げられ、FacebookやTwitterなどが支援している。 PyTorch は動的計算グラフをサポートしていますが、これは現在 TensorFlow ではサポートされていません。
  • CTNK: Python および C++ API を備えた、ディープラーニング分野における Microsoft の製品 (Java API はまだ実験段階)。
  • Caffe: コンピューター ビジョン アプリケーションに重点を置いています。コアプログラミング言語は C++ で、Python インターフェースを備えています。
  • Theano: Python で書かれた最も古いディープラーニング フレームワークの 1 つ。学術分野では広く使用されていますが、生産現場での使用には適していません。 (翻訳者注:現在は更新されていません)

これらのディープラーニング フレームワークの多くは比較的低レベルであり、開発者が使用するには便利ではありませんが、高レベルのライブラリはよりユーザーフレンドリーで、開発者に人気があります。最も重要なライブラリは Keras です。これは Python で開発されており、TensorFlow、Theano、CNTK、または Deeplearning4j で実行できるディープラーニング アプリケーションを作成するために使用できます。

Apple の機械学習への貢献も注目に値します。上記のツールキットとは異なり、Apple はモデルの実行フレームワークのみを提供します。開発者は、Caffe、Keras、scikit-learn などのツールを使用してモデルをトレーニングし、アプリが Apple の CoreML を通じて使用できるように変換する必要があります。

どこから始めましょうか?

TensorFlow Github スター数、2017 年 2 月。

どちらかを選択する明確な理由がない場合は、大多数の開発者の経験、人工知能分野における Google の評判、Python エコシステムの重要性に基づいて、Keras と TensorFlow の組み合わせがデフォルトの選択肢となります。 TensorFlow の人気は急速に高まっており、短期的には多数のデータ ツールと互換性を持つようになります。たとえば、Spark での TensorFlow と Keras を使用したディープラーニングのサポートに関する Databricks の最近の発表を見ることができます。

同時に、Amazon Web Services による MXNet への強力なサポート、MXNet 自身の成長率、Apache プロジェクトになったことなどにより、MXNet は重要な代替手段の 1 つとなっています。 Microsoft による Azure への強力なサポートにより、CNTK は同社にとって重要な成果となります。

ディープラーニングは急速に進化している分野であり、すべてのクラウドプロバイダーは機械学習を戦略的な目標として検討しています。幸いなことに、彼らは皆オープンソースを選択しました。ディープラーニングのコンピューティング リソースがクラウドと GPU に集中する傾向が強まっているため、ディープラーニングを学習したい人にとってはオープン ソース コードは朗報です。

<<:  2017 年に最も価値のある機械学習のスキルや知識は何ですか?

>>:  機械学習ソートLTR:線形モデルを簡単に始める

ブログ    
ブログ    

推薦する

DAMOアカデミーの医療AIは、整形外科手術における歴史的課題を解決し、解剖学的位置を0.3秒で特定します。

「21世紀で最も成功した手術」として知られる人工股関節全置換術(THA)では、まもなく最新のAI技...

ICLRスポットライト!清華大学は時系列異常検出アルゴリズムを提案し、5つのSOTA結果を達成した。

現実世界のシステムは、動作中に大量の時系列データを生成します。これらの時系列データを通じてシステム内...

スーパー人工知能はいつ実現されるのでしょうか?

01 近未来1997 年 5 月 3 日、IBM のチェス コンピュータ Deep Blue と世...

AI 主導の DevOps はどのようにビジネス変革を実現できるのでしょうか?

[[420376]] AI 技術を採用することで、包括的なセキュリティの基盤としてシステムにインテ...

2019年の世界人工知能チップ産業の市場競争状況の分析

1. 世界の人工知能チップ産業の企業概要の分析近年、さまざまな勢力が AIチップに注目しています。参...

機械学習ガバナンスとは何ですか?

なぜ組織は機械学習のガバナンスに苦労するのでしょうか? 組織の機械学習ガバナンスに取り組もうとすると...

YouTube でフォローすべき 5 人のデータ サイエンティストと機械学習エンジニア

この記事は、公開アカウント「Reading the Core」(ID: AI_Discovery)か...

...

ライブクイズゲーム「Winning with Ease」は止められない、Baidu AIが150万の現金獲得にあなたを招待します!

「2進数では、1+1=?」答えが2の場合、残念ながら150万を逃してしまいます。これは頭​​の体操...

セキュリティとインテリジェンス: 銀行における IoT の導入と応用

人工知能 (AI) 対応ソリューションの機能からスマート デバイスによるモビリティの向上まで、コネク...

食習慣の変化に伴い、スマートロボットキッチン技術が熱を帯びる

COVID-19パンデミックが続く中、非接触型の食事がますます人気になっています。宅配やテイクアウト...

無人運転車が道路上でテストされる予定でしょうか?あなたの人生はひっくり返るでしょう

無人運転車はいつ公道を走るようになるのでしょうか?この時期は私たちが考えていたよりも少し早いかもしれ...

MIT スタンフォード トランスフォーマーの最新研究: 過剰トレーニングにより、中程度のモデルが構造一般化能力を「発現」できるようになる

人間にとって、文章は階層的です。文の階層構造は表現と理解の両方にとって非常に重要です。しかし、自然言...

AI界のお笑い王に100万の賞金!北京郵電大学、南洋理工大学などが「砂像動画」データセットを公開 FunQA:アルゴリズムで人間のユーモアを学習

人は直感に反する動画(ユーモラスで独創的で視覚的に魅力的な動画)から容易に喜びを得ることができます。...

...