開発ツール

機械学習で人気のプログラミング言語--GitHubがまとめたトップ10

オンラインコードリポジトリのGitHubが、同サイト上の機械学習向けプログラミング言語の中で人気の10言語をまとめた。その結果トップは「Python」だったが、中には驚くべき言語も入っていた。

 機械学習が「R」や「Python」などの言語に精通した開発者のためのものだと考えているのだとしたら、それは間違いだ。

 オンラインコードリポジトリのGitHubは、同サイト上に掲載された機械学習に使われるプログラミング言語の中から人気の10言語をまとめた。その結果、トップはPythonだったが、中には驚くべき言語も入っていた。

 ウェブスクリプト言語だが何でも屋的に使われるようになった「JavaScript」が3位となり、データサイエンスにフォーカスした新入りでPythonのライバルとなる「Julia」が6位に入った。シェルスクリプトはまとめて7位となり、ビッグデータ系で人気の「Scala」は10位だった。

 GitHubによるとこのランキングは、コードリポジトリで使用されている主要言語の中で機械学習関連のタグが付いたものをベースにまとめたという。

 同ランキングは、機械学習で最も一般的に使われている言語を反映したものではない。最近Kaggleが実施したデータサイエンティストの調査では、Pythonの人気が最も高く、Rは仕事で使う可能性が最も高い言語となった。

 ただし、JavaScriptなどの機械学習にあまり関係ないとされる言語の知識しかないが、コンピュータビジョンや自然言語処理のようなことを始めてみたいという場合でも、可能性がないわけではない。

 GitHub上での順位によると、機械学習向け言語トップ10は以下の通りだ。

1. Python

評価の高い機械学習リポジトリ

sci-kit learn:幅広い機械学習アルゴリズムを実装したデータマイニングおよびデータ分析用ライブラリとして人気。

Machine Learning From Scratch:必要最低限のものだが、機械学習モデルやアルゴリズムの実装としては使いやすい。

ChatterBot:チャットボット作成用の機械学習会話型対話エンジン。

2. 「C++」

評価の高い機械学習リポジトリ

tensorflow:幅広く使われているGoogleの機械学習フレームワークで、さまざまな言語のAPIが備わっている。

Turi Create:カスタム機械学習モデルの開発を簡素化するライブラリで、この分野の新人開発者向け。

LightGBM:Microsoftの勾配ブースティングフレームワークで、機械学習モデルのトレーニング速度や効率性を高めるよう設計されている。

3. JavaScript

評価の高い機械学習リポジトリ

Flappy Learning:悪名高き「Flappy Bird」ゲームのプレイ方法を学ぶプログラム。

AI Blocks:ドラッグアンドドロップ型WYSIWYGエディタで、誰もが機械学習モデルを作成できるようにすることが目的(Pythonとtensorflowもインストールが必要)。

ml5.js:ブラウザ上で機械学習アルゴリズムやモデルにアクセスできるようにし、アーティストや非技術系の学生でも機械学習が利用できるようにしている。

4. 「Java」

評価の高い機械学習リポジトリ

Smile:JavaやScalaにて機械学習、NLP、線形代数、グラフ、内挿、可視化システムなどを実行するための高速かつ包括的なシステム。

H20:分散型で拡張性のある機械学習用インメモリプラットフォーム。既存のビッグデータインフラストラクチャやベアメタル、さらには既存の「Hadoop」や「Spark」クラスタ上で稼働する。

EasyML:汎用データフローベースのシステムで、機械学習アルゴリズムを簡単に実際の作業に適用できるよう設計された。

「開発ツール」で読まれている記事

TechRepublic Japanで人気の記事

編集部オススメ

トレンドまるわかり![PR]

財務・経理
人事・労務
マーケ・営業
購買・調達
生産・製造
データ分析
コミュニケーション
通信・通話
文書・コンテンツ
PC・モバイル
新興技術
ITインフラ
クラウドサービス
OS・ミドルウェア
開発
開発ツール
開発支援
ノンプログラミング開発ツール
データベース
運用
セキュリティ

ホワイトペーパーランキング

  1. マンガでわかる「ルール駆動開発」レガシーモダナイズを成功させる開発手法を基礎から理解する
  2. 5分でわかる、レポート作成の心得!成果至上主義のせっかちな上司も納得のレポートとは
  3. APIエコシステムを狙うサイバー攻撃が急増、Webアプリにおける最新のAPIセキュリティ対策とは?
  4. クラウドやコンテナ利用が増える中、世界の企業が利用するAPI経由の安全なアプリ構築手法とは?
  5. ウェビナーによる営業活動が本格化、顧客接点が増加する一方で見えてきたハードルと解決策とは?

Follow TechRepublic Japan

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]