Python が Java や C/C++ に勝って機械学習に最適な言語である理由!

Python が Java や C/C++ に勝って機械学習に最適な言語である理由!

Python は、1989 年にオランダ人の Guido van Rossum によって発明され、1991 年に最初の公開リリースが行われたオブジェクト指向のインタープリタ型コンピュータ プログラミング言語です。

[[228634]]

Python は 1990 年代初頭に誕生して以来、システム管理タスクや Web プログラミングで徐々に広く使用されるようになりました。 2011 年 1 月、TIOBE プログラミング言語ランキングで 2010 年の言語に選ばれました。 2004 年以降、Python の使用量は直線的に増加しています。昨年7月20日、IEEEは2017年のプログラミング言語ランキングを発表し、Pythonが第1位にランクされました。

Python が今日最も人気のある機械学習言語である理由とは?それはビッグデータ時代の背景との適合性でしょうか、その独自のエコシステムでしょうか、それとも言語そのものでしょうか?

最初の理由は、もちろん、すべての人の人生は短いということです。インタプリタ言語である Python は、他のどの言語よりも実行速度が遅いですが、開発者の作業負荷を軽減します。 Python 開発者の哲学は、「1 つのメソッド、できれば 1 つのことを実行するには 1 つのメソッドのみを使用する」というものです。 Python 言語を設計する際に、複数の選択肢がある場合、Python 開発者は通常、複雑な構文を拒否し、曖昧さがほとんどまたはまったくない明確な構文を選択します。シンプルで習得しやすいという特徴により、巨大なユーザー グループと活発なコミュニティが生まれました。機械学習フレームワークの作成者も、より多くの人々に使用してもらうために大衆路線をとろうとしているため、Python はより現実的です。

Python が機械学習の主力となった 2 番目の主な理由は、Python が多数の機械学習コード ライブラリとフレームワークを提供しているためです。 Python では、NumPy や SciPy など、数学演算用の便利なサードパーティ ライブラリを多数利用できます。視覚化の点では、MatplotLib や SeaBorn があります。構造化データの操作は、R での経験に似た Pandas を通じて実行できます。画像、音声、テキストなどのさまざまな垂直分野には、前処理段階で呼び出すことができる非常に成熟したライブラリがあります。よく「ライブラリがたくさんある」と言われます。 Python 標準ライブラリは確かに巨大です。正規表現、ドキュメント生成、単体テスト、スレッド、データベース、Web ブラウザー、CGI、FTP、電子メール、XML、XML-RPC、HTML、WAV ファイル、パスワード システム、GUI、Tk、その他のシステム関連の操作など、さまざまなタスクに役立ちます。これは Python の「機能完全」哲学と呼ばれます。標準ライブラリに加えて、wxPython、Twisted、Python Imaging Library など、他の高品質なライブラリも多数あります。

[[228636]]

もちろん、このコード システムには依然としていくつかの欠点があるため、多くの回避策が作成されています。 Anaconda などのディストリビューションには、Python エコシステムの一部ではない実行可能ファイルへの依存関係を適切に処理する独自のパッケージング メカニズムがあります。しかし、全体として、Python パッケージング エコシステムは、Python の従来のシンプルさと利便性の重視と一致したレベルの利便性を機械学習に提供します。

最後にパフォーマンスです。もちろん、Python のパフォーマンスは大規模なデータトレーニングのニーズを満たすことができないため、ほとんどの企業は最初に Python を使用してプロトタイプを構築し、次に C++ または JAVA を使用してエンジニアリングを実装し、最後に Python を使用してインターフェイスをカプセル化して予約します。さらに、Python の C へのインターフェースのおかげで、gumpy や theano などの多くの効率的で Python に適したライブラリによってプログラムの実行を高速化できます。強力なチームのサポートがあれば、これらのライブラリの効率は、C の調整に 1 か月を費やした未熟なプログラマーの効率よりも高くなる可能性があります。

[[228637]]

したがって、機械学習の分野で Python が際立っているのは、単一の関数ではなく、Python 言語パッケージ全体です。シンプルで習得しやすく、より現実的であり、そのエコシステムには、機械学習の幅広いユースケースとパフォーマンスをカバーするサードパーティのコードライブラリがあり、手元の仕事をうまく行うのに役立ちます。

<<:  巨大企業間の今後の AI 戦争: マイクロソフトは左に進んで 2B、グーグルは右に進んで 2C

>>:  AIコンピューティング能力のボトルネックを打破するソリューションは、FPGAベースの異種コンピューティングアクセラレーションプラットフォームソリューションです。

ブログ    
ブログ    
ブログ    
ブログ    
ブログ    

推薦する

クラウド セキュリティにおける生成 AI: アクションよりもノイズが多い? !

翻訳者 | ジン・ヤンレビュー | Chonglou人工知能はクラウド セキュリティの次の大きなトレ...

レースをしながら「機械学習」を学ぶ? 380万人が観ていなかったら、信じられなかったでしょう。

[[440972]] 「秋名山には人が少なく、ドライバー同士が競争することが多い。今は自動運転車が...

...

清華大学がサッカーAIを開発:初めて10人の選手を同時にコントロールして試合を完了し、勝率は94.4%

[[434349]]この記事はAI新メディアQuantum Bit(公開アカウントID:QbitA...

...

2020 年に台頭する AI と機械学習の 6 つのトレンド

人工知能ソリューションの市場は急速に成長を続けており、数百億ドルの収益をもたらしています。調査会社I...

国境を越えた大企業よ、安易に「自社開発チップ」を主張しないでほしい

この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...

人工知能が高齢者の日常生活に影響を与えないようにする

若者はさまざまなスワイプサービスに慣れてきましたが、これは高齢者に一連のトラブルをもたらしました。医...

錬金速度×7! MacでもPyTorchトレーニングでGPUアクセラレーションを利用できます

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

人工知能に関する3カ年国家戦略が発表されました。8つの主要分野が注目されます。

昨日、工業情報化部が突然、人工知能に関するもう一つの重要な赤字文書を発行しました!文書では、2018...

...

周紅一の2024年大模型予測は8つの点を検証し、ソラの出現は予想を超えていると述べている

「私は講義をするときに利益を請求しません。私の目的は、無料の授業、共有、科学普及、コミュニケーション...

Google AIが既知のタンパク質配列の10%を一度に注釈付け、10年で人間の研究成果を上回る

タンパク質は人体のすべての細胞と組織の重要な構成要素です。体のすべての重要な成分にはタンパク質が必要...

Google の研究者が発狂: AI に人格があると信じ、有給休暇を取得し、チャットログが恐ろしい

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

4つの主要な応用分野が開拓され、外骨格ロボットのブルーオーシャンが出現している

現在、ロボット産業の急速な発展に伴い、ロボット製品システムはより完成度が高まり、その用途も多様化して...