機械学習やデータサイエンスの分野で仕事を得るために、開発者はどのプログラミング言語を学ぶべきでしょうか? これは非常に重要な質問です。私たちは多くのフォーラムでこれについて議論してきました。さて、私は自分自身の答えを出して、その理由を説明することもできますが、まずはいくつかのデータを見てみましょう。結局のところ、機械学習者やデータサイエンティストがやるべきことは、意見ではなくデータを見ることです。 いくつかのデータを見てみましょう。 Indeed.com のトレンド検索を使用します。時間に基づいて実際の求人情報から特定の用語を検索できます。これは、雇用主がこのスキルセットを持つ人材を求めていることを示しています。ただし、これはスキルの有効活用に関するアンケートではありませんので、ご注意ください。この指標はスキルの人気をよりよく反映します。 では、早速データをご紹介します。 「機械学習」や「データサイエンス」に付随するスキルを検索したところ、検索オプションにJava、C、C++、JavaScriptというプログラミング言語が含まれていました。次に、機械学習とデータサイエンスで人気があることがわかっている Python と R、そしてもちろん Spark との関係を考えると Scala、そして一部の開発者が「次の大物」だと考えている Julia があります。このクエリを実行すると、次のデータが得られます。 機械学習を見ると、同様のデータが得られます。 このデータから何を学ぶことができるでしょうか? まず、一つのサイズがすべての人に当てはまるわけではないことがわかります。このような状況の中で、さまざまな機械学習プログラミング言語が人気を集めています。 第二に、これらのプログラミング言語はすべて劇的に成長しており、これは過去数年間の機械学習とデータサイエンスに対する企業の関心と需要の急速な増加を反映しています。 3番目に、Pythonが明らかにリーダーであり、Java、R、C++がそれに続きます。 Python の Java に対するリードは拡大していますが、Java の R に対するリードは縮小しています。正直に言うと、Java が 2 位にランクインしたことには驚きました。R がランクインすると予想していました。 4番目に、Scala の成長は目覚ましいものでした。 3 年前にはほとんど存在しなかったのですが、今ではこれらの成熟したプログラミング言語とほぼ同じレベルになっています。 Indeed.com のデータの相対的な表示に切り替えると、これが簡単にわかります。 5番目に、ジュリアの人気は明らかではありませんが、確実に上昇しています。 Julia は機械学習やデータサイエンスで人気のプログラミング言語になるでしょうか? 将来が教えてくれるでしょう。 Scala と Julia を無視して他のプログラミング言語の成長に焦点を当てると、Python と R が汎用言語よりも急速に成長していることは疑いの余地なく確認できます。 成長率の違いを考えると、R の人気はすぐに Java を上回るかもしれません。 ディープラーニングの問題に焦点を当てると、データはまったく異なります。 現時点では、Python はまだ 1 位ですが、C++ が 2 位、Java がそれに続き、C は 4 位、R は 5 位に過ぎません。ここでは、高性能コンピューティング言語に重点が置かれています。 Javaは急速に進化しています。機械学習全般の場合と同様に、かなり早く 2 位に到達する可能性があります。 R はすぐにトップに近づくことはないでしょう。主要なディープラーニングフレームワーク (Orch) で使用されているにもかかわらず、Lua が存在しないのに、Julia が存在しないことには驚きました。 この時点で、どの言語が最適なプログラミング言語なのでしょうか? 答えは明らかです。機械学習やデータサイエンスの仕事に関しては、Python、Java、R が最も求められているスキルです。一般的な機械学習ではなくディープラーニングに重点を置きたい場合は、C++ と C もある程度検討する価値があります。ただし、これは問題を見る一つの方法にすぎないことを忘れないでください。仕事を探している場合と、単に空き時間に機械学習やデータサイエンスを学びたい場合とでは、答えが異なる場合があります。 私の個人的な答えは?多くの一般的な機械学習フレームワークからサポートされていることに加え、私はコンピューターサイエンスのバックグラウンドを持っているので、Python は私にぴったりです。私はこれまでのキャリアのほとんどをこの言語でプログラミングしてきたので、新しいアルゴリズムを開発することにも抵抗はありません。しかし、それは私だけの話であり、異なる背景を持つ人々は別の言語の方が心地よいと感じるかもしれません。プログラミングスキルが限られている統計学者は間違いなく R を好むでしょう。オープンソースの Java API が多数存在するため、優秀な Java 開発者は自分の好きな言語を使用できます。これらのチャートにあるどの言語についても、同様の例を挙げることができます。 したがって、私のアドバイスは、言語の学習に多くの時間を費やす前に、自分の状況に基づいてどのプログラミング言語を選択するかを決定し、トレンドに従わないようにすることです。 |
<<: AI、ブロックチェーン、ロボット:テクノロジーは仕事の未来をどのように変えるのでしょうか?
>>: ディープラーニングの専門家になるにはどうすればいいですか?このアリ天池大会の優勝者はあなたのためにプロとしての成長の道を計画しました
[[388433]]伝統的な哲学的観点では、「自由意志」は人間だけが持つ特別な能力であり、この能力...
大規模な言語モデルのサポートにより、開発者は多くの新しい機能を実装し、より幅広いアプリケーション シ...
序文振り返ってみると、Coursera で Andrew Ng が教えている機械学習コースから多くの...
「私は講義をするときに利益を請求しません。私の目的は、無料の授業、共有、科学普及、コミュニケーション...
[[256943]]現在、多くの企業がすでに人工知能と機械学習を活用しており、これらのテクノロジーの...
データサイエンスはデータに関するものです。これは、あらゆるデータ サイエンスや機械学習プロジェクトの...
私たちが住む世界はますます都市化が進んでいます。 2009 年の国連の調査によると、毎週 130 万...
[[432805]]金融業界の企業は、人工知能 (AI) を使用して複数のソースからのデータを分析お...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
昨日、第3回世界人工知能大会が予定通り開催され、ジャック・マー氏、ロビン・リー氏、任宇新氏など国内の...
お金を稼ぐこと以上に満足できることがあるでしょうか? もちろん、何もせずにお金を稼ぐことです。私たち...
人工知能は、知能機械や機械知能とも呼ばれ、人間が作った機械が示す知能を指します。人工知能は、医療、テ...
テスト自動化における人工知能の使用は、品質保証業界を支配する最新のトレンドの 1 つです。実際、キャ...