注: この便利な拡張機能 Markdown PDF を使用すると、VSCode でこのマークダウン ファイルを PDF に簡単に変換できます。
機械学習/深層学習フレームワーク。
ML の学習リソース
ML フレームワーク、ライブラリ、ツール
アルゴリズム
PyTorch 開発
TensorFlow の開発
コア ML 開発
ディープラーニング開発
強化学習の開発
コンピュータビジョン開発
自然言語処理 (NLP) の開発
バイオインフォマティクス
CUDA開発
MATLAB 開発
C/C++開発
Java開発
Python 開発
スカラ開発
R開発
ジュリア開発
トップに戻る
機械学習は人工知能 (AI) の一分野で、データ モデルから学習し、プログラムすることなく時間の経過とともに精度を向上させるアルゴリズムを使用してアプリを構築することに重点を置いています。
トップに戻る
Microsoft による自然言語処理 (NLP) のベスト プラクティス
Microsoft による自動運転クックブック
Azure Machine Learning - サービスとしての ML |マイクロソフトアジュール
Azure Machine Learning ワークスペースで Jupyter Notebook を実行する方法
機械学習と人工知能 |アマゾン ウェブ サービス
Amazon SageMaker 一時インスタンスでの Jupyter ノートブックのスケジュール設定
AI と機械学習 |グーグルクラウド
Google Cloud 上の Apache Spark での Jupyter Notebook の使用
機械学習 |アップル開発者
人工知能と自動操縦 |テスラ
メタ AI ツール |フェイスブック
PyTorch チュートリアル
TensorFlow チュートリアル
ジュピターラボ
Apple Silicon上のCore MLによる安定した拡散
トップに戻る
スタンフォード大学による機械学習 by Andrew Ng |コーセラ
AWS の機械学習 (ML) コースのトレーニングと認定
Microsoft Azure 向け機械学習奨学金プログラム |ユダシティ
Microsoft 認定: Azure データ サイエンティスト アソシエイト
Microsoft 認定: Azure AI エンジニア アソシエイト
Azure Machine Learning のトレーニングとデプロイ
Google Cloud トレーニングによる機械学習と人工知能の学習
Google Cloud の機械学習短期集中コース
オンラインの機械学習コース | Udemy
オンラインの機械学習コース |コーセラ
オンラインコースとクラスで機械学習を学ぶ | edX
トップに戻る
機械学習の概要 (PDF)
『人工知能: 現代的なアプローチ』スチュアート・J・ラッセルとピーター・ノーヴィグ著
深層学習 (Ian Goodfellow、Yoshoua Bengio、Aaron Courville 著)
Andriy Burkov 著の 100 ページの機械学習の本
機械学習 by Tom M. Mitchell
集合知のプログラミング: スマート Web 2.0 アプリケーションの構築 (Toby Segaran 著)
機械学習: アルゴリズムの観点、第 2 版
パターン認識と機械学習 by Christopher M. Bishop
Python による自然言語処理 (Steven Bird、Ewan Klein、Edward Loper 著)
Python 機械学習: 初心者のための機械学習への技術的アプローチ (Leonard Eddison 著)
ベイジアン推論と機械学習 (David Barber著)
まったくの初心者のための機械学習: わかりやすい英語の紹介、オリバー・セオバルド著
機械学習の実践 by Ben Wilson
Scikit-Learn、Keras、TensorFlow を使用した実践的な機械学習: インテリジェント システムを構築するための概念、ツール、テクニック (Aurélien Géron 著)
Python による機械学習の概要: データ サイエンティストのためのガイド (アンドレアス C. ミュラー、サラ グイド著)
ハッカーのための機械学習: 始めるためのケーススタディとアルゴリズム (Drew Conway 氏と John Myles White 氏)
『統計学習の要素: データ マイニング、推論、予測』 (Trevor Hastie、Robert Tibshirani、Jerome Friedman 著)
分散機械学習パターン - 本 (オンラインで無料で読む) + コード
現実世界の機械学習 [無料の章]
統計学習の入門 - 書籍 + R コード
統計学習の要素 - 本
Think Bayes - 本 + Python コード
大規模なデータセットのマイニング
機械学習との最初の出会い
機械学習の概要 - Alex Smola と SVN Vishwanathan
パターン認識の確率論的理論
情報検索の概要
予測: 原則と実践
機械学習の概要 - アムノン・シャシュア
強化学習
機械学習
AIの探求
データサイエンスのためのRプログラミング
データマイニング - 実用的な機械学習ツールとテクニック
TensorFlow による機械学習
機械学習システム
機械学習の基礎 - Mehryar Mohri、Afshin Rostamizadeh、Ameet Talwalkar
AI を活用した検索 - トレイ・グレインジャー、ダグ・ターンブル、マックス・アーウィン -
機械学習のためのアンサンブル手法 - Gautam Kunapuli
機械学習エンジニアリングの実践 - Ben Wilson
プライバシーを保護する機械学習 - J. Morris Chang、Di Zhuang、G. Dumindu Samaraweera
自動機械学習の実践 - Qingquan Song、Haifeng Jin、Xia Hu
分散型機械学習パターン - Yuan Tang
機械学習プロジェクトの管理: 設計から導入まで - Simon Thompson
因果的機械学習 - ロバート・ネス
ベイズ最適化の実践 - Quan Nguyen
機械学習アルゴリズムの詳細) - Vadim Smolyakov
最適化アルゴリズム - Alaa Khamis
実用的な勾配ブースティング (Guillaume Saupin 著)
トップに戻る
トップに戻る
TensorFlow は、機械学習用のエンドツーエンドのオープンソース プラットフォームです。ツール、ライブラリ、コミュニティ リソースの包括的で柔軟なエコシステムがあり、研究者は ML の最先端を推進し、開発者は ML を利用したアプリケーションを簡単に構築してデプロイできます。
Keras は、Python で書かれ、TensorFlow、CNTK、または Theano 上で実行できる高レベルのニューラル ネットワーク API です。高速な実験を可能にすることに重点を置いて開発されました。 TensorFlow、Microsoft Cognitive Toolkit、R、Theano、または PlaidML 上で実行できます。
PyTorch は、グラフ、点群、多様体などの不規則な入力データを深層学習するためのライブラリです。主に Facebook の AI 研究所によって開発されました。
Amazon SageMaker は、すべての開発者とデータサイエンティストに、機械学習 (ML) モデルを迅速に構築、トレーニング、デプロイする機能を提供するフルマネージドサービスです。 SageMaker は、機械学習プロセスの各ステップから重労働を取り除き、高品質のモデルの開発を容易にします。
Azure Databricks は、データ サイエンスとデータ エンジニアリング向けに設計された、高速かつ協調的な Apache Spark ベースのビッグ データ分析サービスです。 Azure Databricks は、Apache Spark 環境を数分でセットアップし、自動スケールし、対話型ワークスペースで共有プロジェクトで共同作業します。 Azure Databricks は、Python、Scala、R、Java、SQL に加えて、TensorFlow、PyTorch、scikit-learn などのデータ サイエンス フレームワークとライブラリをサポートしています。
Microsoft Cognitive Toolkit (CNTK) は、商用グレードの分散ディープラーニング用のオープンソース ツールキットです。これは、ニューラル ネットワークを有向グラフを介した一連の計算ステップとして記述します。 CNTK を使用すると、ユーザーはフィードフォワード DNN、畳み込みニューラル ネットワーク (CNN)、リカレント ニューラル ネットワーク (RNN/LSTM) などの一般的なモデル タイプを簡単に実現し、組み合わせることができます。 CNTK は、複数の GPU とサーバーにわたる自動微分および並列化を使用した確率的勾配降下法 (SGD、誤差逆伝播) 学習を実装します。
Apple CoreML は、機械学習モデルをアプリに統合するのに役立つフレームワークです。 Core ML は、すべてのモデルに統一された表現を提供します。アプリは Core ML API とユーザー データを使用して予測を行い、モデルのトレーニングや微調整をすべてユーザーのデバイス上で行います。モデルは、機械学習アルゴリズムを一連のトレーニング データに適用した結果です。モデルを使用して、新しい入力データに基づいて予測を行います。
Apache OpenNLP は、自然言語テキストの処理に使用される機械学習ベースのツールキットのオープンソース ライブラリです。固有表現認識、文章検出、POS (品詞) タグ付け、トークン化特徴抽出、チャンキング、解析、および相互参照解決などのユースケース用の API を備えています。
Apache Airflow は、ワークフローをプログラムで作成、スケジュール、監視するためにコミュニティによって作成されたオープンソースのワークフロー管理プラットフォームです。インストール。原則。スケーラブル。 Airflow はモジュール型アーキテクチャを採用しており、メッセージ キューを使用して任意の数のワーカーを調整します。気流は無限大に拡張する準備ができています。
Open Neural Network Exchange (ONNX) は、AI 開発者がプロジェクトの進化に応じて適切なツールを選択できるようにするオープン エコシステムです。 ONNX は、ディープ ラーニングと従来の ML の両方の AI モデルのオープンソース形式を提供します。これは、拡張可能な計算グラフ モデルを定義するだけでなく、組み込み演算子と標準データ型の定義も定義します。
Apache MXNet は、効率と柔軟性の両方を考慮して設計された深層学習フレームワークです。シンボリックプログラミングと命令型プログラミングを組み合わせて、効率と生産性を最大化できます。 MXNet の中核には、シンボリック操作と命令型操作の両方をオンザフライで自動的に並列化する動的依存関係スケジューラーが含まれています。その上のグラフ最適化レイヤーにより、シンボリック実行が高速になり、メモリが効率的になります。 MXNet はポータブルで軽量であり、複数の GPU や複数のマシンに効果的に拡張できます。 Python、R、Julia、Scala、Go、JavaScript などをサポートします。
AutoGluon は、機械学習タスクを自動化する深層学習用のツールキットで、アプリケーションで強力な予測パフォーマンスを簡単に実現できるようにします。わずか数行のコードで、表形式、画像、テキスト データに対して高精度の深層学習モデルをトレーニングしてデプロイできます。
Anaconda は、ユーザーがモデルを開発、トレーニング、デプロイできるようにする、機械学習と深層学習用の非常に人気のあるデータ サイエンス プラットフォームです。
PlaidML は、ラップトップ、組み込みデバイス、または利用可能なコンピューティング ハードウェアが十分にサポートされていない、または利用可能なソフトウェア スタックに不快なライセンス制限が含まれているその他のデバイス上でディープ ラーニングを可能にする、高度でポータブルなテンソル コンパイラーです。
OpenCV は、リアルタイム コンピュータ ビジョン アプリケーションに焦点を当てた、高度に最適化されたライブラリです。 C++、Python、および Java インターフェイスは、Linux、MacOS、Windows、iOS、および Android をサポートします。
Scikit-Learn は、SciPy、NumPy、matplotlib 上に構築された機械学習用の Python モジュールで、多くの一般的な機械学習アルゴリズムの堅牢かつシンプルな実装を簡単に適用できるようにします。
Weka は、グラフィカル ユーザー インターフェイス、標準のターミナル アプリケーション、または Java API を通じてアクセスできるオープン ソースの機械学習ソフトウェアです。これは教育、研究、産業アプリケーションに広く使用されており、標準的な機械学習タスク用の組み込みツールが多数含まれており、さらに scikit-learn、R、Deeplearning4j などのよく知られたツールボックスへの透過的なアクセスを提供します。
Caffe は、表現、速度、モジュール性を念頭に置いて作られた深層学習フレームワークです。これは、Berkeley AI Research (BAIR)/The Berkeley Vision and Learning Center (BVLC) およびコミュニティの貢献者によって開発されました。
Theano は、NumPy との緊密な統合を含め、多次元配列を含む数式を効率的に定義、最適化、評価できる Python ライブラリです。
nGraph は、ディープ ラーニング用のオープン ソースの C++ ライブラリ、コンパイラ、およびランタイムです。 nGraph コンパイラーは、ディープ ラーニング フレームワークを使用した AI ワークロードの開発と、さまざまなハードウェア ターゲットへのデプロイを加速することを目的としています。AI 開発者に自由、パフォーマンス、使いやすさを提供します。
NVIDIA cuDNN は、GPU で高速化されたディープ ニューラル ネットワーク用のプリミティブ ライブラリです。 cuDNN は、前方および後方畳み込み、プーリング、正規化、およびアクティベーション層などの標準ルーチンに対して高度に調整された実装を提供します。 cuDNN は、Caffe2、Chainer、Keras、MATLAB、MxNet、PyTorch、TensorFlow など、広く使用されている深層学習フレームワークを高速化します。
Huginn は、オンラインで自動タスクを実行するエージェントを構築するための自己ホスト型システムです。 Web を読み取り、イベントを監視し、ユーザーに代わってアクションを実行できます。 Huginn のエージェントはイベントを作成および消費し、有向グラフに沿ってイベントを伝播します。これは、独自のサーバー上の IFTTT または Zapier のハッキング可能なバージョンと考えてください。
Netron は、ニューラル ネットワーク、ディープ ラーニング、機械学習モデル用のビューアです。 ONNX、TensorFlow Lite、Caffe、Keras、Darknet、PaddlePaddle、ncnn、MNN、Core ML、RKNN、MXNet、MindSpore Lite、TNN、Barracuda、Tengine、CNTK、TensorFlow.js、Caffe2、UFF をサポートします。
ドーパミンは、強化学習アルゴリズムの高速プロトタイピングのための研究フレームワークです。
DALI は、深層学習トレーニングと推論アプリケーションを高速化するための、高度に最適化されたビルディング ブロックとデータ処理用の実行エンジンを含む GPU 高速化ライブラリです。
MindSpore Lite は、モバイル、エッジ、クラウドのシナリオに使用できる新しいオープンソースの深層学習トレーニング/推論フレームワークです。
Darknet は、C および CUDA で書かれたオープンソースのニューラル ネットワーク フレームワークです。高速でインストールが簡単で、CPU と GPU の計算をサポートします。
PaddlePaddle は、使いやすく、効率的で、柔軟でスケーラブルなディープ ラーニング プラットフォームです。これは元々、Baidu の多くの製品にディープ ラーニングを適用する目的で、Baidu の科学者とエンジニアによって開発されました。
GoogleNotebookLM は、既存のコンテンツと組み合わせた言語モデルの力を利用して、重要な洞察をより迅速に得る実験的な AI ツールです。事実を要約し、複雑なアイデアを説明し、選択した情報源に基づいて新しいつながりをブレインストーミングできる仮想リサーチ アシスタントに似ています。
Unilm は、タスク、言語、モダリティにわたる大規模な自己監視型事前トレーニングです。
セマンティック カーネル (SK) は、AI 大規模言語モデル (LLM) と従来のプログラミング言語の統合を可能にする軽量 SDK です。 SK 拡張可能プログラミング モデルは、自然言語セマンティック関数、従来のコード ネイティブ関数、および埋め込みベースのメモリを組み合わせて、新しい可能性を解き放ち、AI を使用してアプリケーションに価値を追加します。
Pandas AI は、生成人工知能機能を Pandas に統合し、データフレームを会話型にする Python ライブラリです。
NCNN は、モバイル プラットフォーム用に最適化された高性能ニューラル ネットワーク推論フレームワークです。
MNN は、アリババのビジネスクリティカルなユースケースによって徹底的にテストされた、非常に高速で軽量なディープ ラーニング フレームワークです。
MediaPipe は、幅広いプラットフォーム上でエンドツーエンドのパフォーマンスを実現するために最適化されています。デモを見る 詳細はこちら 複雑なオンデバイス ML を簡素化 オンデバイス ML をカスタマイズ可能にし、本番環境に対応し、プラットフォーム間でアクセスできるようにするための複雑さを抽象化しました。
MegEngine は、高速でスケーラブルでユーザー フレンドリーなディープ ラーニング フレームワークで、次の 3 つの主要な機能を備えています。 トレーニングと推論の両方に対応する統合フレームワーク。
ML.NET は、拡張可能なプラットフォームとして設計された機械学習ライブラリです。これにより、他の一般的な ML フレームワーク (TensorFlow、ONNX、Infer.NET など) を利用して、画像分類などのさらに多くの機械学習シナリオにアクセスできるようになります。物体検出など。
Ludwig は、シンプルで柔軟なデータ駆動型構成システムを使用して機械学習パイプラインを簡単に定義できる宣言型機械学習フレームワークです。
MMdnn は、深層学習 (DL) モデルを変換、視覚化、診断するための包括的なクロスフレームワーク ツールです。 「MM」はモデル管理の略で、「dnn」はディープニューラルネットワークの頭字語です。 Caffe、Keras、MXNet、Tensorflow、CNTK、PyTorch Onnx、CoreML の間でモデルを変換します。
Horovod は、TensorFlow、Keras、PyTorch、および Apache MXNet 用の分散ディープラーニング トレーニング フレームワークです。
Vaex は、大きな表形式のデータセットを視覚化して探索するための、遅延アウトオブコア データフレーム (Pandas と同様) 用の高性能 Python ライブラリです。
GluonTS は、PyTorch と MXNet に基づく深層学習ベースのモデルに焦点を当てた、確率的時系列モデリングのための Python パッケージです。
MindsDB は、SQL を使用した最も強力なデータベースとデータ ウェアハウスの機械学習ワークフローを可能にする ML-SQL サーバーです。
Jupyter Notebook は、ライブ コード、方程式、ビジュアライゼーション、説明テキストを含むドキュメントを作成および共有できるオープンソース Web アプリケーションです。 Jupyter は、データのクリーニングと変換、数値シミュレーション、統計モデリング、データの視覚化、データ サイエンス、機械学習を行う業界で広く使用されています。
Apache Spark は、大規模なデータ処理のための統合分析エンジンです。 Scala、Java、Python、R の高レベル API と、データ分析のための一般的な計算グラフをサポートする最適化されたエンジンを提供します。また、SQL および DataFrame 用の Spark SQL、機械学習用の MLlib、グラフ処理用の GraphX、ストリーム処理用の Structured Streaming など、高度なツールの豊富なセットもサポートしています。
SQL Server および Azure SQL 用の Apache Spark コネクタは、ビッグ データ分析でトランザクション データを使用し、アドホック クエリまたはレポートの結果を保持できるようにする高性能コネクタです。コネクタを使用すると、オンプレミスまたはクラウドにある任意の SQL データベースを Spark ジョブの入力データ ソースまたは出力データ シンクとして使用できます。
Apache PredictionIO は、開発者、データ サイエンティスト、エンド ユーザー向けのオープンソースの機械学習フレームワークです。イベント収集、アルゴリズムの展開、評価、REST API を介した予測結果のクエリをサポートします。これは、Hadoop、HBase (およびその他の DB)、Elasticsearch、Spark などのスケーラブルなオープン ソース サービスに基づいており、いわゆる Lambda アーキテクチャを実装しています。
Cluster Manager for Apache Kafka(CMAK) は、Apache Kafka クラスターを管理するためのツールです。
BigDL は、Apache Spark の分散ディープラーニング ライブラリです。 BigDL を使用すると、ユーザーはディープ ラーニング アプリケーションを標準の Spark プログラムとして作成でき、既存の Spark または Hadoop クラスター上で直接実行できます。
Eclipse Deeplearning4J (DL4J) は、JVM ベース (Scala、Kotlin、Clojure、および Groovy) の深層学習アプリケーションのすべてのニーズをサポートすることを目的としたプロジェクトのセットです。これは、生データから始めて、どこからでもどんな形式であってもロードして前処理し、単純で複雑なさまざまな深層学習ネットワークを構築して調整することを意味します。
Tensorman は、System76 によって開発された Tensorflow コンテナを簡単に管理するためのユーティリティです。Tensorman を使用すると、Tensorflow がシステムの他の部分から隔離された隔離された環境で動作できるようになります。この仮想環境はベース システムから独立して動作できるため、Docker ランタイムをサポートする Linux ディストリビューションの任意のバージョンで Tensorflow の任意のバージョンを使用できます。
Numba は、Anaconda, Inc. がスポンサーとなっているオープン ソースの NumPy 対応 Python 用最適化コンパイラーです。LLVM コンパイラー プロジェクトを使用して、Python 構文からマシン コードを生成します。 Numba は、多くの NumPy 関数を含む、数値に重点を置いた Python の大規模なサブセットをコンパイルできます。さらに、Numba は、ループの自動並列化、GPU アクセラレーション コードの生成、ufuncs および C コールバックの作成をサポートしています。
Chainer は、柔軟性を目的とした Python ベースの深層学習フレームワークです。 Define-by-Run アプローチ (動的計算グラフ) に基づく自動微分 API と、ニューラル ネットワークを構築およびトレーニングするためのオブジェクト指向の高レベル API を提供します。また、高パフォーマンスのトレーニングと推論のために CuPy を使用した CUDA/cuDNN もサポートしています。
XGBoost は、効率性、柔軟性、移植性に優れるように設計された、最適化された分散勾配ブースティング ライブラリです。 Gradient Boosting フレームワークの下で機械学習アルゴリズムを実装します。 XGBoost は、多くのデータ サイエンスの問題を高速かつ正確な方法で解決する並列ツリー ブースティング (GBDT、GBM とも呼ばれる) を提供します。 AWS、GCE、Azure、Yarn クラスターなどの複数のマシンでの分散トレーニングをサポートします。また、Flink、Spark、その他のクラウド データフロー システムと統合することもできます。
cuML は、他の RAPIDS プロジェクトと互換性のある API を共有する機械学習アルゴリズムと数学的プリミティブ関数を実装するライブラリのスイートです。 cuML を使用すると、データ サイエンティスト、研究者、ソフトウェア エンジニアは、CUDA プログラミングの詳細に立ち入ることなく、従来の表形式の ML タスクを GPU で実行できます。ほとんどの場合、cuML の Python API は scikit-learn の API と一致します。
Emu は、移植性、モジュール性、パフォーマンスに重点を置いた Rust 用の GPGPU ライブラリです。これは、WebGPU に対する CUDA 風のコンピューティング固有の抽象化であり、WebGPU を CUDA のように感じさせる特定の機能を提供します。
Scalene は、Python 用の高性能 CPU、GPU、メモリ プロファイラーであり、他の Python プロファイラーでは実行できない、または実行できない多くのことを実行します。他の多くのプロファイラーよりも桁違いに高速に実行され、より詳細な情報を提供します。
MLpack は、C++ で書かれた高速で柔軟な C++ 機械学習ライブラリであり、Armadillo 線形代数ライブラリ、ensmallen 数値最適化ライブラリ、および Boost の一部に基づいて構築されています。
Netron は、ニューラル ネットワーク、ディープ ラーニング、機械学習モデル用のビューアです。 ONNX、TensorFlow Lite、Caffe、Keras、Darknet、PaddlePaddle、ncnn、MNN、Core ML、RKNN、MXNet、MindSpore Lite、TNN、Barracuda、Tengine、CNTK、TensorFlow.js、Caffe2、UFF をサポートします。
Lightning は、DIY インフラストラクチャ、コスト管理、スケーリングなどを扱うことなく、PyTorch モデルを構築およびトレーニングし、Lightning アプリケーション テンプレートを使用してそれらを ML ライフサイクルに接続するツールです。
OpenNN は、機械学習用のオープンソース ニューラル ネットワーク ライブラリです。多くの人工知能ソリューションに対処するための高度なアルゴリズムとユーティリティが含まれています。
H20 は、複雑なビジネス上の問題を解決し、理解して信頼できる結果をもたらす新しいアイデアの発見を加速する AI クラウド プラットフォームです。
Gensim は、トピックのモデリング、ドキュメントのインデックス作成、および大規模なコーパスの類似性検索のための Python ライブラリです。対象読者は、自然言語処理 (NLP) および情報検索 (IR) コミュニティです。
llama.cpp は、C/C++ での Facebook の LLaMA モデルのポートです。
hmmlearn は、隠れマルコフ モデルの教師なし学習と推論のためのアルゴリズムのセットです。
Nextjournal は再現可能な研究のためのノートブックです。 Docker コンテナに入れられるものはすべて実行されます。多言語ノートブック、自動バージョン管理、リアルタイム コラボレーションによりワークフローを改善します。 GPU サポートを含むオンデマンド プロビジョニングにより、時間とコストを節約します。
IPython は、以下を備えたインタラクティブ コンピューティングのための豊富なアーキテクチャを提供します。
Veles は、現在 Samsung によって開発されている、迅速な深層学習アプリケーション開発のための分散プラットフォームです。
DyNet は、カーネギー メロン大学およびその他の多くの大学によって開発されたニューラル ネットワーク ライブラリです。これは C++ (Python のバインディングを使用) で書かれており、CPU または GPU で実行した場合に効率的であり、トレーニング インスタンスごとに変化する動的構造を持つネットワークで適切に動作するように設計されています。この種のネットワークは、自然言語処理タスクにおいて特に重要であり、DyNet は、構文解析、機械翻訳、形態変化、その他多くのアプリケーション分野のための最先端のシステムを構築するために使用されています。
Ray は、AI および Python アプリケーションをスケーリングするための統合フレームワークです。これは、ML ワークロードを高速化するためのコア分散ランタイムとライブラリのツールキット (Ray AIR) で構成されます。
Whisper.cpp は、OpenAI の Whisper 自動音声認識 (ASR) モデルの高性能推論です。
ChatGPT Plus は、ChatGPT のパイロット サブスクリプション プラン (月額 20 ドル) です。ChatGPT は、あなたとチャットし、フォローアップの質問に答え、誤った仮定に異議を唱えることができる会話型 AI です。
Auto-GPT は、自然言語で目標を与え、それをサブタスクに分割し、インターネットやその他のツールを自動ループで使用することで目標の達成を試みることができる「AI エージェント」です。これは OpenAI の GPT-4 または GPT-3.5 API を使用しており、GPT-4 を使用して自律タスクを実行するアプリケーションの最初の例の 1 つです。
mckaywrigley の Chatbot UI は、Next.js、TypeScript、Tailwind CSS を使用して Chatbot UI Lite 上に構築された OpenAI のチャット モデル用の高度なチャットボット キットです。このバージョンの ChatBot UI は、GPT-3.5 モデルと GPT-4 モデルの両方をサポートします。会話はブラウザ内にローカルに保存されます。データ損失を防ぐために、会話をエクスポートおよびインポートできます。デモをご覧ください。
mckaywrigley の Chatbot UI Lite は、Next.js、TypeScript、Tailwind CSS を使用した OpenAI のチャット モデル用のシンプルなチャットボット スターター キットです。デモをご覧ください。
MiniGPT-4 は、高度な大規模言語モデルを使用して視覚言語の理解を強化します。
GPT4All は、LLaMa に基づいたコード、ストーリー、ダイアログなどのクリーンなアシスタント データの膨大なコレクションでトレーニングされたオープンソース チャットボットのエコシステムです。
GPT4All UI は、GPT4All チャットボットと対話するためのチャット UI を提供する Flask Web アプリケーションです。
Alpaca.cpp は、デバイス上でローカルに動作する高速な ChatGPT のようなモデルです。これは、LLaMA 基礎モデルと Stanford Alpaca の公開複製、指示 (ChatGPT のトレーニングに使用される RLHF に似た) に従うための基本モデルの微調整、およびチャット インターフェイスを追加するための llama.cpp への一連の変更を組み合わせています。
llama.cpp は、C/C++ での Facebook の LLaMA モデルのポートです。
OpenPlayground は、ChatGPT のようなモデルをデバイス上でローカルに実行するためのプレイグラウンドです。
Vicuna は、LLaMA の微調整によってトレーニングされたオープンソースのチャットボットです。明らかに、chatgpt の 90% 以上の品質を達成しており、トレーニングには 300 ドルかかります。
Yeagar ai は、AI を活用したエージェントを簡単に構築、プロトタイプ、展開できるように設計された Langchain Agent 作成者です。
Vicuna は、パブリック API を使用して ShareGPT.com から収集された約 70,000 人のユーザー共有会話を使用して、LLaMA ベース モデルを微調整することによって作成されます。データの品質を確保するために、HTML をマークダウンに変換し、不適切なサンプルや低品質のサンプルを除外します。
ShareGPT は、最もワイルドな ChatGPT 会話をワンクリックで共有できる場所です。これまでに 198,404 件の会話が共有されました。
FastChat は、大規模な言語モデル ベースのチャットボットをトレーニング、提供、評価するためのオープン プラットフォームです。
Haystack は、Transformer モデルと LLM (GPT-4、ChatGPT など) を使用してデータを操作するためのオープンソース NLP フレームワークです。複雑な意思決定、質問応答、セマンティック検索、テキスト生成アプリケーションなどを迅速に構築するための、本番環境に対応したツールを提供します。
StableLM (Stability AI Language Models) は、StableLM シリーズの言語モデルであり、新しいチェックポイントで継続的に更新されます。
Databricks の Dolly は、商用利用が許可されている Databricks 機械学習プラットフォームでトレーニングされた命令に従う大規模な言語モデルです。
GPTCach は、LLM クエリのセマンティック キャッシュを作成するためのライブラリです。
AlaC は、コードとしての人工知能のインフラストラクチャ ジェネレーターです。
Adrenaline は、コードベースと対話できるツールです。静的解析、ベクトル検索、大規模な言語モデルを利用しています。
OpenAssistant は、タスクを理解し、サードパーティ システムと対話し、そのために情報を動的に取得できるチャットベースのアシスタントです。
DoctorGPT は、アプリケーション ログの問題を監視し、診断する軽量の自己完結型バイナリです。
HttpGPT は、非同期 REST リクエストを通じて OpenAI の GPT ベースのサービス (ChatGPT および DALL-E) との統合を促進する Unreal Engine 5 プラグインで、開発者がこれらのサービスと簡単に通信できるようにします。また、チャット GPT と DALL-E イメージ生成をエンジンに直接統合するためのエディター ツールも含まれています。
PaLM 2 は、機械学習と責任ある AI における画期的な研究という Google の遺産に基づいて構築された次世代の大規模言語モデルです。これには、コードと数学、分類と質問応答、翻訳と多言語の熟練度、および以前の最先端の LLM よりも優れた自然言語生成などの高度な推論タスクが含まれています。
Med-PaLM は、医療上の質問に対して高品質な回答を提供するように設計された大規模言語モデル (LLM) です。これは、Google の大規模な言語モデルの力を活用しており、慎重に精選された一連の医療専門家によるデモンストレーションを医療分野に合わせて調整しています。
Sec-PaLM は、組織の安全を保つ責任を負う人々を支援する機能を加速する大規模言語モデル (LLM) です。これらの新しいモデルは、セキュリティを理解し、管理するためのより自然で創造的な方法を人々に提供するだけではありません。
トップに戻る
トップに戻る
トップに戻ります
Localaiは、自己ホスト、コミュニティ主導の地元のOpenai互換APIです。 GPUを必要としない消費者グレードのハードウェアでLLMを実行しているOpenAIのドロップイン交換。 GGML互換モデルを実行するAPIです:Llama、Gpt4all、RWKV、Whisper、Vicuna、Koala、Gpt4all-J、Cerebras、Falcon、Dolly、Starcoderなど。
llama.cppは、C/C ++のFacebookのLlamaモデルのポートです。
Ollamaは、Llama 2やその他の大規模な言語モデルをローカルに稼働させるためのツールです。
Localaiは、自己ホスト、コミュニティ主導の地元のOpenai互換APIです。 GPUを必要としない消費者グレードのハードウェアでLLMを実行しているOpenAIのドロップイン交換。 GGML互換モデルを実行するAPIです:Llama、Gpt4all、RWKV、Whisper、Vicuna、Koala、Gpt4all-J、Cerebras、Falcon、Dolly、Starcoderなど。
Sergeは、llama.cppを介してAlpacaとチャットするためのWebインターフェイスです。使いやすいAPIを備えた、完全に自己ホストおよびドッカー化されています。
Openllmは、生産で大規模な言語モデル(LLMS)を操作するためのオープンプラットフォームです。 LLMSを簡単に微調整、提供、展開、監視します。
Llama-Gptは、自己ホストのオフラインのChatGptのようなチャットボットです。 llama2。100%プライベートで駆動し、デバイスを離れるデータはありません。
Llama2 WebUIは、GPUまたはCPUのGradio UI(Linux/Windows/Mac)を使用して、Llama 2をローカルに実行するツールです。生成エージェント/アプリのローカルllama2バックエンドとしてllama2-wrapper
使用します。
Llama2.cは、PytorchでLlama 2 LLMアーキテクチャをトレーニングするツールであり、1つの単純な700ラインCファイル(run.c)で推論します。
Alpaca.cppは、デバイス上の局所的に高速ChatGPTのようなモデルです。 Llama Foundation ModelとStanford Alpacaのオープンな複製を組み合わせて、基本モデルを微調整して指示(ChatGPTのトレーニングに使用されるRLHFに似ています)とLlama.cppの変更のセットを組み合わせて、チャットインターフェイスを追加します。
GPT4allは、Llamaに基づいたコード、ストーリー、対話など、クリーンなアシスタントデータの大規模なコレクションでトレーニングされたオープンソースのチャットボットのエコシステムです。
Minigpt-4は、高度な大手言語モデルを使用したビジョン言語の理解を高める
Lollms WebUIは、LLM(大規模な言語モデル)モデルのハブです。これは、幅広いタスクにさまざまなLLMモデルにアクセスして利用するためのユーザーフレンドリーなインターフェイスを提供することを目的としています。執筆、コーディング、データの整理、画像の生成、または質問に対する回答の探求に関するサポートが必要かどうか。
LM Studioは、ローカルLLMSを発見、ダウンロード、および実行するツールです。
Gradio Web UIは、大規模な言語モデルのツールです。トランス、GPTQ、llama.cpp(GGML/GGUF)、llamaモデルをサポートします。
OpenPlaygroundは、デバイスでChatGptのようなモデルをローカルに実行するためのプレイフローです。
Vicunaは、Llamaを微調整することで訓練されたオープンソースのチャットボットです。明らかに90%以上の品質のChatGPTを達成し、トレーニングに300ドルかかります。
Yeagar AIは、AI駆動のエージェントの構築、プロトタイプ、および展開を簡単に展開するのに役立つように設計されたLangchainエージェントクリエーターです。
Koboldcppは、GGMLモデル向けの使いやすいAIテキストジェネレーションソフトウェアです。これは、llama.cppを構築し、多用途のKobold APIエンドポイント、追加の形式サポート、後方互換性、および永続的なストーリーを備えた派手なUI、編集ツール、フォーマット、メモリ、メモリ、ワールドを保存する派手なUIを追加して、llama.cppを構築する単一の自己抑制可能なものです。情報、著者のメモ、キャラクター、シナリオ。
トップに戻ります
ファジーロジックは、より高度な意思決定ツリー処理を可能にし、ルールベースのプログラミングとのより良い統合を可能にするヒューリスティックなアプローチです。
ファジーロジックシステムのアーキテクチャ。出典:ResearchGate
サポートベクターマシン(SVM)は、2グループの分類問題に分類アルゴリズムを使用する監視された機械学習モデルです。
サポートベクターマシン(SVM)。出典:OpenClipart
ニューラルネットワークは機械学習のサブセットであり、深い学習アルゴリズムの中心にあります。名前/構造は、生物学的ニューロン/ノードが互いに信号を送るプロセスをコピーする人間の脳に触発されています。
深いニューラルネットワーク。出典:IBM
畳み込みニューラルネットワーク(R-CNN)は、最初に画像をセグメント化して潜在的な関連する境界ボックスを見つけてから、検出アルゴリズムを実行して、それらの境界ボックスで最も可能性の高いオブジェクトを見つけるオブジェクト検出アルゴリズムです。
畳み込みニューラルネットワーク。出典:CS231N
Recurrent Neural Networks(RNNS)は、シーケンシャルデータまたは時系列データを使用する人工ニューラルネットワークの一種です。
再発性ニューラルネットワーク。出典:Slideteam
多層パーセプトロン(MLP)は、しきい値の活性化を伴うパーセプトロンの複数の層で構成される多層ニューラルネットワークです。
多層パーセプロン。出典:Deepai
ランダムフォレストは、一般的に使用される機械学習アルゴリズムであり、複数の決定ツリーの出力を組み合わせて単一の結果に達します。森林内の決定ツリーは、サンプリングのために剪定することはできません。したがって、予測の選択。使いやすさと柔軟性は、分類と回帰の両方の問題を処理するため、採用を促進しました。
ランダムフォレスト。出典:Wikimedia
決定ツリーは、分類と回帰のためのツリー構造モデルです。
**決定木。出典:CMU
ナイーブベイズは、使用されたcalssificationの問題を解決する機械学習アルゴリズムです。これは、機能の間に強い独立性の仮定を持つベイズの定理を適用することに基づいています。
ベイズの定理。出典:Mathisfun
トップに戻ります
Pytorchは、コンピュータービジョンや自然言語処理などのアプリケーションに使用される研究から生産までのパスを加速するオープンソースのディープラーニングフレームワークです。 Pytorchは、FacebookのAI Research Labによって開発されています。
Pytorchを始めましょう
Pytorchドキュメント
Pytorchディスカッションフォーラム
オンラインでトップPytorchコース| Coursera
オンラインでトップPytorchコース|ウデミー
オンラインコースとクラスでPytorchを学びます| edX
Pytorch Fundamentals -Learn | Microsoft Docs
Pytorchを使用した深い学習への紹介| udacity
Visual StudioコードのPytorch開発
AzureのPytorch -Pytorchを使用した深い学習|マイクロソフトアジュール
Pytorch -Azure Databricks | Microsoft Docs
Pytorchを使用した深い学習|アマゾン ウェブ サービス (AWS)
Google CloudでPytorchを開始します
Pytorch Mobileは、トレーニングからiOSおよびAndroidモバイルデバイスの展開まで、エンドツーエンドのMLワークフローです。
Torchscriptは、Pytorchコードからシリアル化可能で最適化可能なモデルを作成する方法です。これにより、TorchscriptプログラムをPythonプロセスから保存し、Python依存関係がないプロセスでロードできます。
TorchServeは、Pytorchモデルを提供するための柔軟で使いやすいツールです。
Kerasは高レベルのニューラルネットワークAPIで、Pythonで書かれ、Tensorflow、CNTK、またはTheano.itの上で走ることができます。 Tensorflow、Microsoft Cognitive Toolkit、R、Theano、またはPlaidMlの上で走ることができます。
ONNXランタイムは、クロスプラットフォーム、高性能ML推論およびトレーニングアクセラレータです。 PytorchやTensorflow/Kerasなどのディープラーニングフレームワークのモデルと、Scikit-Learn、LightGBM、Xgboostなどの古典的な機械学習ライブラリをサポートします。
Korniaは、一般的なCV(コンピュータービジョン)の問題を解決するための一連のルーチンと微分可能なモジュールで構成される微分可能なコンピュータービジョンライブラリです。
Pytorch-NLPは、Pythonの自然言語処理(NLP)のライブラリです。最新の研究を念頭に置いて構築されており、迅速なプロトタイピングをサポートするために初日から設計されました。 Pytorch-NLPには、事前に訓練された埋め込み、サンプラー、データセットローダー、メトリック、ニューラルネットワークモジュール、テキストエンコーダが付属しています。
Igniteは、Pytorchのニューラルネットワークのトレーニングと評価を柔軟かつ透過的に評価するための高レベルライブラリです。
Hummingbirdは、訓練された従来のMLモデルをテンソル計算にコンパイルするライブラリです。これにより、ユーザーはニューラルネットワークフレームワーク(Pytorchなど)をシームレスに活用して、従来のMLモデルを加速できます。
Deep Graph Library(DGL)は、Pytorchやその他のフレームワークの上に、グラフニューラルネットワークモデルファミリーを簡単に実装するために構築されたPythonパッケージです。
Tensorlyは、テンソルメソッドの高レベルAPIであり、Pythonの深いテンソーゼーションニューラルネットワークであり、テンソル学習をシンプルにすることを目的としています。
GPYTORCHは、スケーラブルで柔軟なガウスプロセスモデルを作成するために設計されたPytorchを使用して実装されたガウスプロセスライブラリです。
Poutyneは、PytorchのKerasのようなフレームワークであり、ニューラルネットワークのトレーニングに必要なボイラー沈着コードの多くを処理します。
Forteは、構成可能なコンポーネント、便利なデータインターフェイス、およびクロスタスクインタラクションを備えたNLPパイプラインを構築するためのツールキットです。
Torchmetricsは、分散型のスケーラブルなPytorchアプリケーションの機械学習メトリックです。
Captumは、Pytorchに基づいて構築されたモデル解釈可能性のための拡張可能なライブラリであるオープンソースです。
トランスは、Pytorch、Tensorflow、およびJaxの最先端の自然言語処理です。
Hydraは、複雑なアプリケーションをエレガントに構成するためのフレームワークです。
Accelerateは、マルチGPU、TPU、混合精度でPytorchモデルをトレーニングおよび使用する簡単な方法です。
Rayは、分散アプリケーションを構築および実行するための高速でシンプルなフレームワークです。
Parlaiは、多くのタスクでダイアログモデルを共有、トレーニング、評価するための統一されたプラットフォームです。
Pytorchvideoは、ビデオを理解するための深い学習ライブラリです。さまざまなビデオ中心のモデル、データセット、トレーニングパイプラインなどをホストしています。
Opacusは、プライバシーが異なるPytorchモデルのトレーニングを可能にするライブラリです。
Pytorch Lightningは、PytorchのKerasのようなMLライブラリです。コアトレーニングと検証ロジックをあなたに残し、残りを自動化します。
Pytorch Geometric時間は、Pytorch幾何学の時間的(動的)拡張ライブラリです。
Pytorch Geometricは、グラフ、ポイントクラウド、マニホールドなどの不規則な入力データを深く学習するためのライブラリです。
Raster Visionは、衛星と空中画像に関する深い学習のためのオープンソースフレームワークです。
Cryptenは、MLを保存するプライバシーのフレームワークです。その目標は、ML実践者が安全なコンピューティング技術にアクセスできるようにすることです。
Optunaは、ハイパーパラメーター検索を自動化するためのオープンソースハイパーパラメーター最適化フレームワークです。
Pyroは、Pythonで書かれ、バックエンドでPytorchによってサポートされている普遍的な確率的プログラミング言語(PPL)です。
オルビュメントは、分類、セグメンテーション、オブジェクト検出、ポーズ推定など、さまざまなCVタスクのための高速で拡張可能な画像増強ライブラリです。
Skorchは、完全なScikit-Learnの互換性を提供するPytorchの高レベルライブラリです。
MMFは、Facebook AI Research(FAIR)のビジョンと言語のマルチモーダル研究のモジュール式フレームワークです。
AdaptDLは、リソースに適合したディープラーニングトレーニングとスケジューリングフレームワークです。
Polyaxonは、大規模な深い学習アプリケーションを構築、トレーニング、監視するためのプラットフォームです。
TextBrewerは、自然言語処理のためのPytorchベースの知識蒸留ツールキットです
Advertorchは、敵対的な堅牢性研究のためのツールボックスです。敵対的な例を生成し、攻撃に対する防御のためのモジュールが含まれています。
Nemoは、会話AIのAAツールキットです。
ClinicAdlは、アルツハイマー病の再現可能な分類の枠組みです
Stable Baselines3(SB3)は、Pytorchの強化学習アルゴリズムの信頼できる実装のセットです。
Torchioは、Pytorchで書かれたディープラーニングアプリケーションで3D医療画像を効率的に読み、前処理、サンプル、増強、および作成するための一連のツールです。
Pysyftは、暗号化されたプライバシーを保存するプライバシーのためのPythonライブラリです。
Flairは、最先端の自然言語処理(NLP)の非常にシンプルなフレームワークです。
Glowは、さまざまなハードウェアプラットフォーム上のディープラーニングフレームワークのパフォーマンスを加速するMLコンパイラです。
Fairscaleは、1つまたは複数のマシン/ノードでの高性能トレーニングと大規模なトレーニング用のPytorch拡張ライブラリです。
Monaiは、ヘルスケアイメージングトレーニングワークフローを開発するためのドメイン最適化された基礎能力を提供する深い学習フレームワークです。
PFRLは、Pytorchを使用してPythonのさまざまな最先端の深い強化アルゴリズムを実装する、深い強化学習ライブラリです。
Einopsは、読みやすく信頼性の高いコードのための柔軟で強力なテンソル操作です。
Pytorch3dは、Pytorchを使用した3Dコンピュータービジョン研究のための効率的で再利用可能なコンポーネントを提供する深い学習ライブラリです。
Ensemble Pytorchは、Pytorchが深い学習モデルのパフォーマンスと堅牢性を向上させるための統一されたアンサンブルフレームワークです。
軽くは、自己教師の学習のためのコンピュータービジョンフレームワークです。
Highterは、任意に複雑な勾配ベースのメタ学習アルゴリズムと、Near-Vanilla Pytorchを使用したネストされた最適化ループの実装を促進するライブラリです。
Horovodは、ディープラーニングフレームワークのための分散トレーニングライブラリです。 Horovodは、分散DLを迅速かつ使いやすくすることを目指しています。
Pennylaneは、ハイブリッド量子クラシック計算の量子ml、自動分化、および最適化のライブラリです。
Detectron2は、オブジェクトの検出とセグメンテーションのためのFAIRの次世代プラットフォームです。
Fastaiは、現代のベストプラクティスを使用して、トレーニングを高速で正確なニューラルネットを簡素化するライブラリです。
トップに戻ります
Tensorflowは、機械学習用のエンドツーエンドのオープンソースプラットフォームです。ツール、ライブラリ、コミュニティリソースの包括的な柔軟なエコシステムがあり、研究者がMLの最先端をプッシュし、開発者がMLパワーアプリケーションを簡単に構築および展開できるようにします。
Tensorflowを始めます
Tensorflowチュートリアル
Tensorflow開発者証明書| TensorFlow
Tensorflowコミュニティ
Tensorflowモデルとデータセット
Tensorflowクラウド
機械学習教育| TensorFlow
トップテンソルフローコースオンライン| Coursera
トップテンソルフローコースオンライン|ウデミー
Tensorflowを使用した深い学習|ウデミー
Tensorflowを使用した深い学習| edX
深い学習のためのTensorflowの紹介| udacity
Tensorflowのイントロ:機械学習クラッシュコース| Google開発者
Tensorflowモデルのトレーニングと展開-Azure Machine Learning
PythonとTensorflowを使用してAzure関数で機械学習モデルを適用します|マイクロソフトアジュール
Tensorflowを使用した深い学習|アマゾン ウェブ サービス (AWS)
Tensorflow -Amazon EMR | AWSドキュメント
Tensorflow Enterprise |グーグルクラウド
Tensorflow Liteは、モバイルおよびIoTデバイスに機械学習モデルを展開するためのオープンソースの深い学習フレームワークです。
Tensorflow.jsはJavaScriptライブラリであり、JavaScriptでMLモデルを開発または実行でき、ブラウザクライアント側でMLを直接使用できます。Node.jsを介してサーバー側、Reactネイティブ経由のモバイルネイティブ、電子を介したデスクトップネイティブ、さらにはIoTでも使用できます。 raspberry piのnode.js経由のデバイス。
Tensorflow_macosは、AppleのML Computeフレームワークを使用して加速されたMacOS 11.0+のTensorflowおよびTensorflowアドオンのMac最適化バージョンです。
Google Colaboratoryは、セットアップを必要とせず、クラウドで完全に実行される無料のJupyterノートブック環境であり、ブラウザでTensorflowコードを1回クリックして実行できます。
what-ifツールは、モデルの理解、デバッグ、公平性に役立つ、機械学習モデルのコードフリープローブのツールです。 TensorboardおよびJupyterまたはColab Notebookで利用できます。
Tensorboardは、Tensorflowプログラムを理解、デバッグ、および最適化するための視覚化ツールのスイートです。
Kerasは高レベルのニューラルネットワークAPIで、Pythonで書かれ、Tensorflow、CNTK、またはTheano.itの上で走ることができます。 Tensorflow、Microsoft Cognitive Toolkit、R、Theano、またはPlaidMlの上で走ることができます。
XLA(加速線形代数)は、Tensorflow計算を最適化する線形代数のドメイン固有のコンパイラです。結果は、サーバープラットフォームとモバイルプラットフォームでの速度、メモリ使用量、および移植性の改善です。
ML Perfは、MLソフトウェアフレームワーク、MLハードウェアアクセラレータ、およびMLクラウドプラットフォームのパフォーマンスを測定するための幅広いMLベンチマークスイートです。
Tensorflow Playgroundは、ブラウザにニューラルネットワークをいじくり回すための開発環境です。
TPU Research Cloud(TRC)は、研究者が次の研究ブレークスルーの波を加速するのに役立つ1,000を超えるクラウドTPUのクラスターへのアクセスを無料で申請できるようにするプログラムです。
MLIRは、新しい中間表現およびコンパイラフレームワークです。
Latticeは、常識的な形状の制約を備えた柔軟で制御された解釈可能なMLソリューションのライブラリです。
Tensorflow Hubは、再利用可能な機械学習のライブラリです。最小限のコードで最新のトレーニングモデルをダウンロードして再利用します。
Tensorflow Cloudは、ローカル環境をGoogle Cloudに接続するライブラリです。
Tensorflow Model Optimization Toolkitは、展開と実行のためにMLモデルを最適化するためのツールスイートです。
Tensorflow推奨事項は、推奨システムモデルを構築するためのライブラリです。
Tensorflowテキストは、Tensorflow 2で使用できるテキストおよびNLP関連のクラスとOPSのコレクションです。
Tensorflow Graphicsは、カメラ、ライト、素材からレンダラーに至るまでのコンピューターグラフィック機能のライブラリです。
Tensorflow Federatedは、機械学習のためのオープンソースフレームワークと分散型データに関するその他の計算です。
Tensorflow確率は、確率的推論と統計分析のためのライブラリです。
TENSOR2TENSORは、ディープラーニングをよりアクセスしやすくし、MLの研究を加速させるように設計された深い学習モデルとデータセットのライブラリです。
Tensorflow Privacyは、プライバシーが異なる機械学習モデルをトレーニングするためのTensorflowオプティマイザーの実装を含むPythonライブラリです。
Tensorflowランキングは、Tensorflowプラットフォームでランクトゥランク(LTR)テクニックを学習するためのライブラリです。
Tensorflowエージェントは、Tensorflowでの強化学習のライブラリです。
Tensorflow Addonsは、確立されたAPIパターンに準拠しているが、SIGアドオンによって維持されているコアTensorflowで利用できない新しい機能を実装する貢献のリポジトリです。 Tensorflowは、多数のオペレーター、レイヤー、メトリック、損失、およびオプティマイザーをネイティブにサポートします。
Tensorflow I/Oは、SIG IOによって維持されているデータセット、ストリーミング、およびファイルシステム拡張機能です。
Tensorflow Quantumは、ハイブリッド量子古典MLモデルの迅速なプロトタイピングのための量子機械学習ライブラリです。
ドーパミンは、強化学習アルゴリズムの高速プロトタイピングのための研究フレームワークです。
TRFLは、DeepMindによって作成された補強学習ビルディングブロックのライブラリです。
Mesh Tensorflowは、分散した深い学習の言語であり、分散テンソル計算の広範なクラスを指定できます。
RaggedTensorsは、テキスト(単語、文章、文字)、可変長のバッチなど、不均一な形状のデータを簡単に保存および操作できるAPIです。
Unicode Opsは、TensorflowでUnicodeテキストの連携をサポートするAPIです。
マゼンタは、アートと音楽の作成プロセスにおける機械学習の役割を探る研究プロジェクトです。
Nucleusは、SAMやVCFなどの一般的なゲノミクスファイル形式のデータを簡単に読み取り、書き込み、分析できるように設計されたPythonおよびC ++コードのライブラリです。
Sonnetは、ニューラルネットワークを構築するためのDeepMindのライブラリです。
ニューラル構造化学習は、機能入力に加えて構造化された信号を活用することにより、ニューラルネットワークをトレーニングする学習フレームワークです。
モデル修復は、基礎となるパフォーマンスバイアスから生じるユーザーの危害を減らすか排除する方法でモデルの作成と訓練を支援するライブラリです。
フェアネスインジケーターは、バイナリおよびマルチクラス分類器の一般的に特定された公正メトリックの簡単な計算を可能にするライブラリです。
Decision Forestsは、分類、回帰、およびランキングに決定森林を使用するモデルをトレーニング、提供、および解釈するための最先端のアルゴリズムです。
トップに戻ります
Core MLは、機械学習モデルをAppleデバイス(iOS、WatchOS、MacOS、TVOを含む)で実行しているアプリに統合するためのAppleフレームワークです。 Core MLは、ディープニューラルネットワーク(畳み込みと再発の両方)、ブースト付きツリーアンサンブル、および一般化された線形モデルを含む幅広いMLメソッドのパブリックファイル形式(.MLModel)を導入します。この形式のモデルは、Xcodeを介してアプリに直接統合できます。
コアMLの紹介
コアMLモデルをアプリに統合します
コアMLモデル
コアML APIリファレンス
コアML仕様
Core MLのApple開発者フォーラム
オンラインでトップコアMLコース|ウデミー
オンラインでトップコアMLコース| Coursera
コアMLのIBMワトソンサービス| IBM
IBM Maximo目視検査を使用して、コアMLアセットを生成| IBM
Core ML Toolsは、コアMLモデルの変換、編集、および検証のためのサポートツールを含むプロジェクトです。
Create MLは、Macで機械学習モデルをトレーニングする新しい方法を提供するツールです。強力なコアMLモデルを生産しながら、モデルトレーニングの複雑さを取り除きます。
Tensorflow_macosは、AppleのML Computeフレームワークを使用して加速されたMacOS 11.0+のTensorflowおよびTensorflowアドオンのMac最適化バージョンです。
Apple Visionは、顔と顔の画期的な検出、テキスト検出、バーコード認識、画像登録、および一般的な機能追跡を実行するフレームワークです。 Visionは、分類やオブジェクト検出などのタスクにカスタムコアMLモデルを使用することもできます。
Kerasは高レベルのニューラルネットワークAPIで、Pythonで書かれ、Tensorflow、CNTK、またはTheano.itの上で走ることができます。 Tensorflow、Microsoft Cognitive Toolkit、R、Theano、またはPlaidMlの上で走ることができます。
XGBoostは、非常に効率的で柔軟性があり、ポータブルになるように設計された最適化された分散グラデーションブーストライブラリです。グラデーションブーストフレームワークの下で機械学習アルゴリズムを実装します。 Xgboostは、多くのデータサイエンスの問題を高速かつ正確な方法で解決する並列ツリーブースト(GBDT、GBMとも呼ばれます)を提供します。 AWS、GCE、Azure、Yarnクラスターなど、複数のマシンでの分散トレーニングをサポートしています。また、Flink、Spark、およびその他のクラウドデータフローシステムと統合できます。
LIBSVMは、サポートベクター分類(C-SVC、NU-SVC)、回帰(Epsilon-SVR、NU-SVR)および分布推定(1クラスSVM)の統合ソフトウェアです。マルチクラスの分類をサポートします。
Scikit-Learnは、データマイニングとデータ分析のためのシンプルで効率的なツールです。 Numpy、Scipy、Mathplotlibの上に構築されています。
Xcodeには、開発者がMac、iPhone、iPad、Apple TV、Apple Watchに優れたアプリケーションを作成するために必要なすべてのものが含まれています。 Xcodeは、開発者にユーザーインターフェイスの設計、コーディング、テスト、デバッグ用の統一されたワークフローを提供します。 Xcodeは、IntelベースのCPUおよびAppleシリコンで100%ネイティブに実行されるユニバーサルアプリとして構築されています。これには、AppleシリコンとIntel X86_64 CPUでネイティブに実行されるアプリを構築するために必要なすべてのフレームワーク、コンパイラ、デバッガー、およびその他のツールを備えたUnified MacOS SDKが含まれています。
Swiftuiは、アプリのユーザーインターフェイスを宣言するためのビュー、コントロール、およびレイアウト構造を提供するユーザーインターフェイスツールキットです。 SwiftUIフレームワークは、アプリケーションにタップ、ジェスチャー、その他の種類の入力を配信するためのイベントハンドラーを提供します。
UIKITは、iOSまたはTVOSアプリに必要なインフラストラクチャを提供するフレームワークです。インターフェイスを実装するためのウィンドウとビューアーキテクチャ、アプリにマルチタッチやその他の種類の入力を配信するためのイベント処理インフラストラクチャ、およびユーザー、システム、アプリ間のインタラクションを管理するために必要なメインの実行ループが提供されます。
AppKitは、Windows、パネル、ボタン、メニュー、スクラー、テキストフィールドなどのMacOSアプリにユーザーインターフェイスを実装するために必要なすべてのオブジェクトを含むグラフィカルユーザーインターフェイスツールキットです。画面に描画し、ハードウェアデバイスと画面バッファーと通信し、描画する前に画面の領域をクリアし、ビューをクリップします。
Arkitは、Appleが開発したiOS向けに開発者が拡張現実アプリを構築できるようにするソフトウェア開発ツールのセットです。最新バージョンのArkit 3.5は、iPad Pro(2020)の新しいLidarスキャナーと深度センシングシステムを利用して、シーンジオメトリを使用してシーンの理解とオブジェクトの閉塞を使用する新しい世代のARアプリをサポートしています。
RealityKitは、ARKITフレームワークが提供する情報を使用して、仮想オブジェクトを現実世界にシームレスに統合するために、高性能の3Dシミュレーションとレンダリングを実装するフレームワークです。
SceneKitは、iOSアプリで3Dアニメーションシーンとエフェクトを作成するのに役立つ高レベルの3Dグラフィックスフレームワークです。
Instrumentsは、Xcodeツールセットの一部である強力で柔軟なパフォーマンス分析およびテストツールです。 iOS、WatchOS、TVOS、およびMACOSアプリ、プロセス、およびデバイスのプロファイルを提供して、動作とパフォーマンスをよりよく理解して最適化するのに役立つように設計されています。
Cocoapodsは、Xcodeプロジェクトで使用されるSwiftおよびObjective-Cの依存マネージャーであり、プロジェクトの依存関係を単純なテキストファイルで指定します。その後、ココアポッドはライブラリ間の依存関係を再帰的に解決し、すべての依存関係のソースコードを取得し、プロジェクトを構築するためのXcodeワークスペースを作成および維持します。
AppCodeは、コードの品質を常に監視しています。エラーや匂いを警告し、自動的に解決するためにクイックフィックスを提案します。 AppCodeは、Objective-C、Swift、C/C ++のコード検査、および他のサポートされている言語のコード検査を多数提供しています。
トップに戻ります
ディープラーニングは機械学習のサブセットであり、本質的に3つ以上の層を持つニューラルネットワークです。しかし、これらのニューラルネットワークは、人間の脳の挙動をシミュレートしようとしますが、その能力とはほど遠いものです。これにより、ニューラルネットワークは大量のデータから「学習」できます。学習は、監督、半教師、または監視なしで監督することができます。
ディープラーニングオンラインコース|エヌビディア
オンラインでトップディープラーニングコース| Coursera
オンラインでトップディープラーニングコース|ウデミー
オンラインコースとレッスンで深い学習を学ぶ| edX
ディープラーニングオンラインコースnanodegree | udacity
Andrew Ng |による機械学習コースCoursera
Andrew NgによるMachine Learning Engineering(MLOPS)コース| Coursera
データサイエンス:Pythonの深い学習とニューラルネットワーク|ウデミー
Pythonで機械学習を理解する|複数lalsight
機械学習アルゴリズムについて考える方法|複数lalsight
ディープラーニングコース|スタンフォードオンライン
ディープラーニング-UWプロフェッショナル教育と継続教育
ディープラーニングオンラインコース|ハーバード大学
すべてのコースのための機械学習|データキャンプ
人工知能エキスパートコース:プラチナエディション|ウデミー
オンラインでトップの人工知能コース| Coursera
オンラインコースとレッスンで人工知能を学びます| edX
人工知能のためのコンピューターサイエンスの専門的な証明書| edX
人工知能ナノデグリープログラム
人工知能(AI)オンラインコース| udacity
人工知能コースへのイントロ| udacity
IoT DevelopersコースのエッジAI | udacity
推論:ゴールツリーとルールベースのエキスパートシステム| MIT OpenCourseware
専門家システムと適用された人工知能
自律システム-MicrosoftAI
Microsoft Project Bonsaiの紹介
Microsoft Autonomous Systems Platformを使用したマシンティーチング
自律的な海上システムトレーニング| AMC検索
オンラインでトップ自律車コース|ウデミー
適用制御システム1:自動運転車:Math + PID + MPC |ウデミー
オンラインコースとレッスンで自律的なロボット工学を学ぶ| edX
人工知能ナノデグリープログラム
自律システムオンラインコースとプログラム| udacity
IoT開発者のエッジAIコース| udacity
自律システムMOOCおよび無料のオンラインコース| MOOCリスト
ロボット工学と自律システム大学院プログラム|スタンフォードオンライン
モバイル自律システム研究所| MIT OpenCourseware
Nvidia Cudnnは、深いニューラルネットワーク用のPrimitivesのGPU加速ライブラリです。 Cudnnは、前方および後方の畳み込み、プーリング、正規化、活性化層などの標準的なルーチンに高度に調整された実装を提供します。 Cudnnは、Caffe2、Chainer、Keras、Matlab、Mxnet、Pytorch、Tensorflowなど、広く使用されている深い学習フレームワークを加速します。
NVIDIA DLSS(Deep Learning Super Sampling)は、GeForce RTX™GPUの専用テンソルコアAIプロセッサを使用してグラフィックスパフォーマンスを向上させる一時的な画像アップスケーリングAIレンダリングテクノロジーです。 DLSSは、深い学習ニューラルネットワークの力を使用して、フレームレートを上げ、ゲーム用の美しい鋭い画像を生成します。
AMD FidelityFX Super Resolution(FSR)は、低解像度の入力から高解像度フレームを生成するためのオープンソースで高品質のソリューションです。高品質のエッジの作成に特に重点を置いて、最先端の深い学習アルゴリズムのコレクションを使用し、ネイティブの解像度でのレンダリングと比較して、パフォーマンスが大幅に向上します。 FSRは、AMD RDNA™およびAMD RDNA™2アーキテクチャのハードウェアレイトレースなど、費用のかかるレンダリング操作に「実用的なパフォーマンス」を可能にします。
Intel XE Super Sampling(XESS)は、NVIDIAのDLSS(Deep Learning Super Sampling)と同様のグラフィックパフォーマンスを向上させるAIレンダリングテクノロジーをアップスケーリングする一時的な画像です。 IntelのARC GPUアーキテクチャ(2022年初頭)には、XESを実行するための専用のXEコアを特徴とするGPUがあります。 GPUには、ハードウェアアクセラレーションAI処理用のXeマトリックス伸縮マトリックス(XMX)エンジンがあります。 XESSは、統合グラフィックを含むXMXを使用してデバイスで実行できますが、XESSのパフォーマンスはDP4A命令によって搭載されるため、非Intelグラフィックカードでは低くなります。
Jupyter Notebookは、ライブコード、方程式、視覚化、物語テキストを含むドキュメントを作成および共有できるオープンソースWebアプリケーションです。 Jupyterは、データのクリーニングと変換、数値シミュレーション、統計モデリング、データ視覚化、データサイエンス、および機械学習を行う業界で広く使用されています。
Apache Sparkは、大規模なデータ処理のための統一された分析エンジンです。 Scala、Java、Python、およびRで高レベルのAPIを提供し、データ分析のために一般的な計算グラフをサポートする最適化されたエンジンを提供します。 It also supports a rich set of higher-level tools including Spark SQL for SQL and DataFrames, MLlib for machine learning, GraphX for graph processing, and Structured Streaming for stream processing.
Apache Spark Connector for SQL Server and Azure SQL is a high-performance connector that enables you to use transactional data in big data analytics and persists results for ad-hoc queries or reporting. The connector allows you to use any SQL database, on-premises or in the cloud, as an input data source or output data sink for Spark jobs.
Apache PredictionIO is an open source machine learning framework for developers, data scientists, and end users. It supports event collection, deployment of algorithms, evaluation, querying predictive results via REST APIs. It is based on scalable open source services like Hadoop, HBase (and other DBs), Elasticsearch, Spark and implements what is called a Lambda Architecture.
Cluster Manager for Apache Kafka(CMAK) is a tool for managing Apache Kafka clusters.
BigDL is a distributed deep learning library for Apache Spark. With BigDL, users can write their deep learning applications as standard Spark programs, which can directly run on top of existing Spark or Hadoop clusters.
Eclipse Deeplearning4J (DL4J) is a set of projects intended to support all the needs of a JVM-based(Scala, Kotlin, Clojure, and Groovy) deep learning application. This means starting with the raw data, loading and preprocessing it from wherever and whatever format it is in to building and tuning a wide variety of simple and complex deep learning networks.
Deep Learning Toolbox™ is a tool that provides a framework for designing and implementing deep neural networks with algorithms, pretrained models, and apps. You can use convolutional neural networks (ConvNets, CNNs) and long short-term memory (LSTM) networks to perform classification and regression on image, time-series, and text data. You can build network architectures such as generative adversarial networks (GANs) and Siamese networks using automatic differentiation, custom training loops, and shared weights. With the Deep Network Designer app, you can design, analyze, and train networks graphically. It can exchange models with TensorFlow™ and PyTorch through the ONNX format and import models from TensorFlow-Keras and Caffe. The toolbox supports transfer learning with DarkNet-53, ResNet-50, NASNet, SqueezeNet and many other pretrained models.
Reinforcement Learning Toolbox™ is a tool that provides an app, functions, and a Simulink® block for training policies using reinforcement learning algorithms, including DQN, PPO, SAC, and DDPG. You can use these policies to implement controllers and decision-making algorithms for complex applications such as resource allocation, robotics, and autonomous systems.
Deep Learning HDL Toolbox™ is a tool that provides functions and tools to prototype and implement deep learning networks on FPGAs and SoCs. It provides pre-built bitstreams for running a variety of deep learning networks on supported Xilinx® and Intel® FPGA and SoC devices. Profiling and estimation tools let you customize a deep learning network by exploring design, performance, and resource utilization tradeoffs.
Parallel Computing Toolbox™ is a tool that lets you solve computationally and data-intensive problems using multicore processors, GPUs, and computer clusters. High-level constructs such as parallel for-loops, special array types, and parallelized numerical algorithms enable you to parallelize MATLAB® applications without CUDA or MPI programming. The toolbox lets you use parallel-enabled functions in MATLAB and other toolboxes. You can use the toolbox with Simulink® to run multiple simulations of a model in parallel. Programs and models can run in both interactive and batch modes.
XGBoost is an optimized distributed gradient boosting library designed to be highly efficient, flexible and portable. It implements machine learning algorithms under the Gradient Boosting framework. XGBoost provides a parallel tree boosting (also known as GBDT, GBM) that solve many data science problems in a fast and accurate way. It supports distributed training on multiple machines, including AWS, GCE, Azure, and Yarn clusters. Also, it can be integrated with Flink, Spark and other cloud dataflow systems.
LIBSVM is an integrated software for support vector classification, (C-SVC, nu-SVC), regression (epsilon-SVR, nu-SVR) and distribution estimation (one-class SVM). It supports multi-class classification.
Scikit-Learn is a simple and efficient tool for data mining and data analysis. It is built on NumPy,SciPy, and mathplotlib.
TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML powered applications.
Keras is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano.It was developed with a focus on enabling fast experimentation. It is capable of running on top of TensorFlow, Microsoft Cognitive Toolkit, R, Theano, or PlaidML.
PyTorch is a library for deep learning on irregular input data such as graphs, point clouds, and manifolds. Primarily developed by Facebook's AI Research lab.
Azure Databricks is a fast and collaborative Apache Spark-based big data analytics service designed for data science and data engineering. Azure Databricks, sets up your Apache Spark environment in minutes, autoscale, and collaborate on shared projects in an interactive workspace. Azure Databricks supports Python, Scala, R, Java, and SQL, as well as data science frameworks and libraries including TensorFlow, PyTorch, and scikit-learn.
Microsoft Cognitive Toolkit (CNTK) is an open-source toolkit for commercial-grade distributed deep learning. It describes neural networks as a series of computational steps via a directed graph. CNTK allows the user to easily realize and combine popular model types such as feed-forward DNNs, convolutional neural networks (CNNs) and recurrent neural networks (RNNs/LSTMs). CNTK implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers.
Tensorflow_macOS is a Mac-optimized version of TensorFlow and TensorFlow Addons for macOS 11.0+ accelerated using Apple's ML Compute framework.
Apache Airflow is an open-source workflow management platform created by the community to programmatically author, schedule and monitor workflows.インストール。 Principles. Scalable. Airflow has a modular architecture and uses a message queue to orchestrate an arbitrary number of workers. Airflow is ready to scale to infinity.
Open Neural Network Exchange(ONNX) is an open ecosystem that empowers AI developers to choose the right tools as their project evolves. ONNX provides an open source format for AI models, both deep learning and traditional ML. It defines an extensible computation graph model, as well as definitions of built-in operators and standard data types.
Apache MXNet is a deep learning framework designed for both efficiency and flexibility. It allows you to mix symbolic and imperative programming to maximize efficiency and productivity. At its core, MXNet contains a dynamic dependency scheduler that automatically parallelizes both symbolic and imperative operations on the fly. A graph optimization layer on top of that makes symbolic execution fast and memory efficient. MXNet is portable and lightweight, scaling effectively to multiple GPUs and multiple machines. Support for Python, R, Julia, Scala, Go, Javascript and more.
AutoGluon is toolkit for Deep learning that automates machine learning tasks enabling you to easily achieve strong predictive performance in your applications. With just a few lines of code, you can train and deploy high-accuracy deep learning models on tabular, image, and text data.
Anaconda is a very popular Data Science platform for machine learning and deep learning that enables users to develop models, train them, and deploy them.
PlaidML is an advanced and portable tensor compiler for enabling deep learning on laptops, embedded devices, or other devices where the available computing hardware is not well supported or the available software stack contains unpalatable license restrictions.
OpenCV is a highly optimized library with focus on real-time computer vision applications. The C++, Python, and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
Scikit-Learn is a Python module for machine learning built on top of SciPy, NumPy, and matplotlib, making it easier to apply robust and simple implementations of many popular machine learning algorithms.
Weka is an open source machine learning software that can be accessed through a graphical user interface, standard terminal applications, or a Java API. It is widely used for teaching, research, and industrial applications, contains a plethora of built-in tools for standard machine learning tasks, and additionally gives transparent access to well-known toolboxes such as scikit-learn, R, and Deeplearning4j.
Caffe is a deep learning framework made with expression, speed, and modularity in mind. It is developed by Berkeley AI Research (BAIR)/The Berkeley Vision and Learning Center (BVLC) and community contributors.
Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently including tight integration with NumPy.
Microsoft Project Bonsai is a low-code AI platform that speeds AI-powered automation development and part of the Autonomous Systems suite from Microsoft. Bonsai is used to build AI components that can provide operator guidance or make independent decisions to optimize process variables, improve production efficiency, and reduce downtime.
Microsoft AirSim is a simulator for drones, cars and more, built on Unreal Engine (with an experimental Unity release). AirSim is open-source, cross platform, and supports software-in-the-loop simulation with popular flight controllers such as PX4 & ArduPilot and hardware-in-loop with PX4 for physically and visually realistic simulations. It is developed as an Unreal plugin that can simply be dropped into any Unreal environment. AirSim is being developed as a platform for AI research to experiment with deep learning, computer vision and reinforcement learning algorithms for autonomous vehicles.
CARLA is an open-source simulator for autonomous driving research. CARLA has been developed from the ground up to support development, training, and validation of autonomous driving systems. In addition to open-source code and protocols, CARLA provides open digital assets (urban layouts, buildings, vehicles) that were created for this purpose and can be used freely.
ROS/ROS2 bridge for CARLA(package) is a bridge that enables two-way communication between ROS and CARLA. The information from the CARLA server is translated to ROS topics. In the same way, the messages sent between nodes in ROS get translated to commands to be applied in CARLA.
ROS Toolbox is a tool that provides an interface connecting MATLAB® and Simulink® with the Robot Operating System (ROS and ROS 2), enabling you to create a network of ROS nodes. The toolbox includes MATLAB functions and Simulink blocks to import, analyze, and play back ROS data recorded in rosbag files. You can also connect to a live ROS network to access ROS messages.
Robotics Toolbox™ provides a toolbox that brings robotics specific functionality(designing, simulating, and testing manipulators, mobile robots, and humanoid robots) to MATLAB, exploiting the native capabilities of MATLAB (linear algebra, portability, graphics). The toolbox also supports mobile robots with functions for robot motion models (bicycle), path planning algorithms (bug, distance transform, D*, PRM), kinodynamic planning (lattice, RRT), localization (EKF, particle filter), map building (EKF) and simultaneous localization and mapping (EKF), and a Simulink model a of non-holonomic vehicle. The Toolbox also including a detailed Simulink model for a quadrotor flying robot.
Image Processing Toolbox™ is a tool that provides a comprehensive set of reference-standard algorithms and workflow apps for image processing, analysis, visualization, and algorithm development. You can perform image segmentation, image enhancement, noise reduction, geometric transformations, image registration, and 3D image processing.
Computer Vision Toolbox™ is a tool that provides algorithms, functions, and apps for designing and testing computer vision, 3D vision, and video processing systems. You can perform object detection and tracking, as well as feature detection, extraction, and matching. You can automate calibration workflows for single, stereo, and fisheye cameras. For 3D vision, the toolbox supports visual and point cloud SLAM, stereo vision, structure from motion, and point cloud processing.
Robotics Toolbox™ is a tool that provides a toolbox that brings robotics specific functionality(designing, simulating, and testing manipulators, mobile robots, and humanoid robots) to MATLAB, exploiting the native capabilities of MATLAB (linear algebra, portability, graphics). The toolbox also supports mobile robots with functions for robot motion models (bicycle), path planning algorithms (bug, distance transform, D*, PRM), kinodynamic planning (lattice, RRT), localization (EKF, particle filter), map building (EKF) and simultaneous localization and mapping (EKF), and a Simulink model a of non-holonomic vehicle. The Toolbox also including a detailed Simulink model for a quadrotor flying robot.
Model Predictive Control Toolbox™ is a tool that provides functions, an app, and Simulink® blocks for designing and simulating controllers using linear and nonlinear model predictive control (MPC). The toolbox lets you specify plant and disturbance models, horizons, constraints, and weights. By running closed-loop simulations, you can evaluate controller performance.
Predictive Maintenance Toolbox™ is a tool that lets you manage sensor data, design condition indicators, and estimate the remaining useful life (RUL) of a machine. The toolbox provides functions and an interactive app for exploring, extracting, and ranking features using data-based and model-based techniques, including statistical, spectral, and time-series analysis.
Vision HDL Toolbox™ is a tool that provides pixel-streaming algorithms for the design and implementation of vision systems on FPGAs and ASICs. It provides a design framework that supports a diverse set of interface types, frame sizes, and frame rates. The image processing, video, and computer vision algorithms in the toolbox use an architecture appropriate for HDL implementations.
Automated Driving Toolbox™ is a MATLAB tool that provides algorithms and tools for designing, simulating, and testing ADAS and autonomous driving systems. You can design and test vision and lidar perception systems, as well as sensor fusion, path planning, and vehicle controllers. Visualization tools include a bird's-eye-view plot and scope for sensor coverage, detections and tracks, and displays for video, lidar, and maps. The toolbox lets you import and work with HERE HD Live Map data and OpenDRIVE® road networks. It also provides reference application examples for common ADAS and automated driving features, including FCW, AEB, ACC, LKA, and parking valet. The toolbox supports C/C++ code generation for rapid prototyping and HIL testing, with support for sensor fusion, tracking, path planning, and vehicle controller algorithms.
UAV Toolbox is an application that provides tools and reference applications for designing, simulating, testing, and deploying unmanned aerial vehicle (UAV) and drone applications. You can design autonomous flight algorithms, UAV missions, and flight controllers. The Flight Log Analyzer app lets you interactively analyze 3D flight paths, telemetry information, and sensor readings from common flight log formats.
Navigation Toolbox™ is a tool that provides algorithms and analysis tools for motion planning, simultaneous localization and mapping (SLAM), and inertial navigation. The toolbox includes customizable search and sampling-based path planners, as well as metrics for validating and comparing paths. You can create 2D and 3D map representations, generate maps using SLAM algorithms, and interactively visualize and debug map generation with the SLAM map builder app.
Lidar Toolbox™ is a tool that provides algorithms, functions, and apps for designing, analyzing, and testing lidar processing systems. You can perform object detection and tracking, semantic segmentation, shape fitting, lidar registration, and obstacle detection. Lidar Toolbox supports lidar-camera cross calibration for workflows that combine computer vision and lidar processing.
Mapping Toolbox™ is a tool that provides algorithms and functions for transforming geographic data and creating map displays. You can visualize your data in a geographic context, build map displays from more than 60 map projections, and transform data from a variety of sources into a consistent geographic coordinate system.
Back to the Top
Reinforcement Learning is a subset of machine learning, which is a neural network with three or more layers. These neural networks attempt to simulate the behavior of the human brain,though, far from matching its ability. This allows the neural networks to "learn" from a process in which a model learns to become more accurate for performing an action in an environment based on feedback in order to maximize the reward. The Learning can be supervised, semi-supervised or unsupervised.
Top Reinforcement Learning Courses | Coursera
Top Reinforcement Learning Courses | Udemy
Top Reinforcement Learning Courses | Udacity
Reinforcement Learning Courses | Stanford Online
Deep Learning Online Courses |エヌビディア
Top Deep Learning Courses Online | Coursera
Top Deep Learning Courses Online | Udemy
Learn Deep Learning with Online Courses and Lessons | edX
Deep Learning Online Course Nanodegree | Udacity
Machine Learning Course by Andrew Ng | Coursera
Machine Learning Engineering for Production (MLOps) course by Andrew Ng | Coursera
Data Science: Deep Learning and Neural Networks in Python | Udemy
Understanding Machine Learning with Python | Pluralsight
How to Think About Machine Learning Algorithms | Pluralsight
Deep Learning Courses | Stanford Online
Deep Learning - UW Professional & Continuing Education
Deep Learning Online Courses |ハーバード大学
Machine Learning for Everyone Courses |データキャンプ
Artificial Intelligence Expert Course: Platinum Edition | Udemy
Top Artificial Intelligence Courses Online | Coursera
Learn Artificial Intelligence with Online Courses and Lessons | edX
Professional Certificate in Computer Science for Artificial Intelligence | edX
Artificial Intelligence Nanodegree program
Artificial Intelligence (AI) Online Courses | Udacity
Intro to Artificial Intelligence Course | Udacity
Edge AI for IoT Developers Course | Udacity
Reasoning: Goal Trees and Rule-Based Expert Systems | MIT OpenCourseWare
Expert Systems and Applied Artificial Intelligence
Autonomous Systems - Microsoft AI
Introduction to Microsoft Project Bonsai
Machine teaching with the Microsoft Autonomous Systems platform
Autonomous Maritime Systems Training | AMC Search
Top Autonomous Cars Courses Online | Udemy
Applied Control Systems 1: autonomous cars: Math + PID + MPC | Udemy
Learn Autonomous Robotics with Online Courses and Lessons | edX
Artificial Intelligence Nanodegree program
Autonomous Systems Online Courses & Programs | Udacity
Edge AI for IoT Developers Course | Udacity
Autonomous Systems MOOC and Free Online Courses | MOOC List
Robotics and Autonomous Systems Graduate Program | Standford Online
Mobile Autonomous Systems Laboratory | MIT OpenCourseWare
OpenAI is an open source Python library for developing and comparing reinforcement learning algorithms by providing a standard API to communicate between learning algorithms and environments, as well as a standard set of environments compliant with that API.
ReinforcementLearning.jl is a collection of tools for doing reinforcement learning research in Julia.
Reinforcement Learning Toolbox™ is a tool that provides an app, functions, and a Simulink® block for training policies using reinforcement learning algorithms, including DQN, PPO, SAC, and DDPG. You can use these policies to implement controllers and decision-making algorithms for complex applications such as resource allocation, robotics, and autonomous systems.
Amazon SageMaker is a fully managed service that provides every developer and data scientist with the ability to build, train, and deploy machine learning (ML) models quickly.
AWS RoboMaker is a service that provides a fully-managed, scalable infrastructure for simulation that customers use for multi-robot simulation and CI/CD integration with regression testing in simulation.
TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML powered applications.
Keras is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano.It was developed with a focus on enabling fast experimentation. It is capable of running on top of TensorFlow, Microsoft Cognitive Toolkit, R, Theano, or PlaidML.
PyTorch is a library for deep learning on irregular input data such as graphs, point clouds, and manifolds. Primarily developed by Facebook's AI Research lab.
Scikit-Learn is a simple and efficient tool for data mining and data analysis. It is built on NumPy,SciPy, and mathplotlib.
NVIDIA cuDNN is a GPU-accelerated library of primitives for deep neural networks. cuDNN provides highly tuned implementations for standard routines such as forward and backward convolution, pooling, normalization, and activation layers. cuDNN accelerates widely used deep learning frameworks, including Caffe2, Chainer, Keras, MATLAB, MxNet, PyTorch, and TensorFlow.
Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Jupyter is used widely in industries that do data cleaning and transformation, numerical simulation, statistical modeling, data visualization, data science, and machine learning.
Apache Spark is a unified analytics engine for large-scale data processing. It provides high-level APIs in Scala, Java, Python, and R, and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including Spark SQL for SQL and DataFrames, MLlib for machine learning, GraphX for graph processing, and Structured Streaming for stream processing.
Apache Spark Connector for SQL Server and Azure SQL is a high-performance connector that enables you to use transactional data in big data analytics and persists results for ad-hoc queries or reporting. The connector allows you to use any SQL database, on-premises or in the cloud, as an input data source or output data sink for Spark jobs.
Apache PredictionIO is an open source machine learning framework for developers, data scientists, and end users. It supports event collection, deployment of algorithms, evaluation, querying predictive results via REST APIs. It is based on scalable open source services like Hadoop, HBase (and other DBs), Elasticsearch, Spark and implements what is called a Lambda Architecture.
Cluster Manager for Apache Kafka(CMAK) is a tool for managing Apache Kafka clusters.
BigDL is a distributed deep learning library for Apache Spark. With BigDL, users can write their deep learning applications as standard Spark programs, which can directly run on top of existing Spark or Hadoop clusters.
Eclipse Deeplearning4J (DL4J) is a set of projects intended to support all the needs of a JVM-based(Scala, Kotlin, Clojure, and Groovy) deep learning application. This means starting with the raw data, loading and preprocessing it from wherever and whatever format it is in to building and tuning a wide variety of simple and complex deep learning networks.
Deep Learning Toolbox™ is a tool that provides a framework for designing and implementing deep neural networks with algorithms, pretrained models, and apps. You can use convolutional neural networks (ConvNets, CNNs) and long short-term memory (LSTM) networks to perform classification and regression on image, time-series, and text data. You can build network architectures such as generative adversarial networks (GANs) and Siamese networks using automatic differentiation, custom training loops, and shared weights. With the Deep Network Designer app, you can design, analyze, and train networks graphically. It can exchange models with TensorFlow™ and PyTorch through the ONNX format and import models from TensorFlow-Keras and Caffe. The toolbox supports transfer learning with DarkNet-53, ResNet-50, NASNet, SqueezeNet and many other pretrained models.
Deep Learning HDL Toolbox™ is a tool that provides functions and tools to prototype and implement deep learning networks on FPGAs and SoCs. It provides pre-built bitstreams for running a variety of deep learning networks on supported Xilinx® and Intel® FPGA and SoC devices. Profiling and estimation tools let you customize a deep learning network by exploring design, performance, and resource utilization tradeoffs.
Parallel Computing Toolbox™ is a tool that lets you solve computationally and data-intensive problems using multicore processors, GPUs, and computer clusters. High-level constructs such as parallel for-loops, special array types, and parallelized numerical algorithms enable you to parallelize MATLAB® applications without CUDA or MPI programming. The toolbox lets you use parallel-enabled functions in MATLAB and other toolboxes. You can use the toolbox with Simulink® to run multiple simulations of a model in parallel. Programs and models can run in both interactive and batch modes.
XGBoost is an optimized distributed gradient boosting library designed to be highly efficient, flexible and portable. It implements machine learning algorithms under the Gradient Boosting framework. XGBoost provides a parallel tree boosting (also known as GBDT, GBM) that solve many data science problems in a fast and accurate way. It supports distributed training on multiple machines, including AWS, GCE, Azure, and Yarn clusters. Also, it can be integrated with Flink, Spark and other cloud dataflow systems.
LIBSVM is an integrated software for support vector classification, (C-SVC, nu-SVC), regression (epsilon-SVR, nu-SVR) and distribution estimation (one-class SVM). It supports multi-class classification.
Azure Databricks is a fast and collaborative Apache Spark-based big data analytics service designed for data science and data engineering. Azure Databricks, sets up your Apache Spark environment in minutes, autoscale, and collaborate on shared projects in an interactive workspace. Azure Databricks supports Python, Scala, R, Java, and SQL, as well as data science frameworks and libraries including TensorFlow, PyTorch, and scikit-learn.
Microsoft Cognitive Toolkit (CNTK) is an open-source toolkit for commercial-grade distributed deep learning. It describes neural networks as a series of computational steps via a directed graph. CNTK allows the user to easily realize and combine popular model types such as feed-forward DNNs, convolutional neural networks (CNNs) and recurrent neural networks (RNNs/LSTMs). CNTK implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers.
Tensorflow_macOS is a Mac-optimized version of TensorFlow and TensorFlow Addons for macOS 11.0+ accelerated using Apple's ML Compute framework.
Apache Airflow is an open-source workflow management platform created by the community to programmatically author, schedule and monitor workflows.インストール。 Principles. Scalable. Airflow has a modular architecture and uses a message queue to orchestrate an arbitrary number of workers. Airflow is ready to scale to infinity.
Open Neural Network Exchange(ONNX) is an open ecosystem that empowers AI developers to choose the right tools as their project evolves. ONNX provides an open source format for AI models, both deep learning and traditional ML. It defines an extensible computation graph model, as well as definitions of built-in operators and standard data types.
Apache MXNet is a deep learning framework designed for both efficiency and flexibility. It allows you to mix symbolic and imperative programming to maximize efficiency and productivity. At its core, MXNet contains a dynamic dependency scheduler that automatically parallelizes both symbolic and imperative operations on the fly. A graph optimization layer on top of that makes symbolic execution fast and memory efficient. MXNet is portable and lightweight, scaling effectively to multiple GPUs and multiple machines. Support for Python, R, Julia, Scala, Go, Javascript and more.
AutoGluon is toolkit for Deep learning that automates machine learning tasks enabling you to easily achieve strong predictive performance in your applications. With just a few lines of code, you can train and deploy high-accuracy deep learning models on tabular, image, and text data.
Anaconda is a very popular Data Science platform for machine learning and deep learning that enables users to develop models, train them, and deploy them.
PlaidML is an advanced and portable tensor compiler for enabling deep learning on laptops, embedded devices, or other devices where the available computing hardware is not well supported or the available software stack contains unpalatable license restrictions.
OpenCV is a highly optimized library with focus on real-time computer vision applications. The C++, Python, and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
Scikit-Learn is a Python module for machine learning built on top of SciPy, NumPy, and matplotlib, making it easier to apply robust and simple implementations of many popular machine learning algorithms.
Weka is an open source machine learning software that can be accessed through a graphical user interface, standard terminal applications, or a Java API. It is widely used for teaching, research, and industrial applications, contains a plethora of built-in tools for standard machine learning tasks, and additionally gives transparent access to well-known toolboxes such as scikit-learn, R, and Deeplearning4j.
Caffe is a deep learning framework made with expression, speed, and modularity in mind. It is developed by Berkeley AI Research (BAIR)/The Berkeley Vision and Learning Center (BVLC) and community contributors.
Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently including tight integration with NumPy.
Microsoft Project Bonsai is a low-code AI platform that speeds AI-powered automation development and part of the Autonomous Systems suite from Microsoft. Bonsai is used to build AI components that can provide operator guidance or make independent decisions to optimize process variables, improve production efficiency, and reduce downtime.
Microsoft AirSim is a simulator for drones, cars and more, built on Unreal Engine (with an experimental Unity release). AirSim is open-source, cross platform, and supports software-in-the-loop simulation with popular flight controllers such as PX4 & ArduPilot and hardware-in-loop with PX4 for physically and visually realistic simulations. It is developed as an Unreal plugin that can simply be dropped into any Unreal environment. AirSim is being developed as a platform for AI research to experiment with deep learning, computer vision and reinforcement learning algorithms for autonomous vehicles.
CARLA is an open-source simulator for autonomous driving research. CARLA has been developed from the ground up to support development, training, and validation of autonomous driving systems. In addition to open-source code and protocols, CARLA provides open digital assets (urban layouts, buildings, vehicles) that were created for this purpose and can be used freely.
ROS/ROS2 bridge for CARLA(package) is a bridge that enables two-way communication between ROS and CARLA. The information from the CARLA server is translated to ROS topics. In the same way, the messages sent between nodes in ROS get translated to commands to be applied in CARLA.
ROS Toolbox is a tool that provides an interface connecting MATLAB® and Simulink® with the Robot Operating System (ROS and ROS 2), enabling you to create a network of ROS nodes. The toolbox includes MATLAB functions and Simulink blocks to import, analyze, and play back ROS data recorded in rosbag files. You can also connect to a live ROS network to access ROS messages.
Robotics Toolbox™ provides a toolbox that brings robotics specific functionality(designing, simulating, and testing manipulators, mobile robots, and humanoid robots) to MATLAB, exploiting the native capabilities of MATLAB (linear algebra, portability, graphics). The toolbox also supports mobile robots with functions for robot motion models (bicycle), path planning algorithms (bug, distance transform, D*, PRM), kinodynamic planning (lattice, RRT), localization (EKF, particle filter), map building (EKF) and simultaneous localization and mapping (EKF), and a Simulink model a of non-holonomic vehicle. The Toolbox also including a detailed Simulink model for a quadrotor flying robot.
Image Processing Toolbox™ is a tool that provides a comprehensive set of reference-standard algorithms and workflow apps for image processing, analysis, visualization, and algorithm development. You can perform image segmentation, image enhancement, noise reduction, geometric transformations, image registration, and 3D image processing.
Computer Vision Toolbox™ is a tool that provides algorithms, functions, and apps for designing and testing computer vision, 3D vision, and video processing systems. You can perform object detection and tracking, as well as feature detection, extraction, and matching. You can automate calibration workflows for single, stereo, and fisheye cameras. For 3D vision, the toolbox supports visual and point cloud SLAM, stereo vision, structure from motion, and point cloud processing.
Robotics Toolbox™ is a tool that provides a toolbox that brings robotics specific functionality(designing, simulating, and testing manipulators, mobile robots, and humanoid robots) to MATLAB, exploiting the native capabilities of MATLAB (linear algebra, portability, graphics). The toolbox also supports mobile robots with functions for robot motion models (bicycle), path planning algorithms (bug, distance transform, D*, PRM), kinodynamic planning (lattice, RRT), localization (EKF, particle filter), map building (EKF) and simultaneous localization and mapping (EKF), and a Simulink model a of non-holonomic vehicle. The Toolbox also including a detailed Simulink model for a quadrotor flying robot.
Model Predictive Control Toolbox™ is a tool that provides functions, an app, and Simulink® blocks for designing and simulating controllers using linear and nonlinear model predictive control (MPC). The toolbox lets you specify plant and disturbance models, horizons, constraints, and weights. By running closed-loop simulations, you can evaluate controller performance.
Predictive Maintenance Toolbox™ is a tool that lets you manage sensor data, design condition indicators, and estimate the remaining useful life (RUL) of a machine. The toolbox provides functions and an interactive app for exploring, extracting, and ranking features using data-based and model-based techniques, including statistical, spectral, and time-series analysis.
Vision HDL Toolbox™ is a tool that provides pixel-streaming algorithms for the design and implementation of vision systems on FPGAs and ASICs. It provides a design framework that supports a diverse set of interface types, frame sizes, and frame rates. The image processing, video, and computer vision algorithms in the toolbox use an architecture appropriate for HDL implementations.
Automated Driving Toolbox™ is a MATLAB tool that provides algorithms and tools for designing, simulating, and testing ADAS and autonomous driving systems. You can design and test vision and lidar perception systems, as well as sensor fusion, path planning, and vehicle controllers. Visualization tools include a bird's-eye-view plot and scope for sensor coverage, detections and tracks, and displays for video, lidar, and maps. The toolbox lets you import and work with HERE HD Live Map data and OpenDRIVE® road networks. It also provides reference application examples for common ADAS and automated driving features, including FCW, AEB, ACC, LKA, and parking valet. The toolbox supports C/C++ code generation for rapid prototyping and HIL testing, with support for sensor fusion, tracking, path planning, and vehicle controller algorithms.
Navigation Toolbox™ is a tool that provides algorithms and analysis tools for motion planning, simultaneous localization and mapping (SLAM), and inertial navigation. The toolbox includes customizable search and sampling-based path planners, as well as metrics for validating and comparing paths. You can create 2D and 3D map representations, generate maps using SLAM algorithms, and interactively visualize and debug map generation with the SLAM map builder app.
UAV Toolbox is an application that provides tools and reference applications for designing, simulating, testing, and deploying unmanned aerial vehicle (UAV) and drone applications. You can design autonomous flight algorithms, UAV missions, and flight controllers. The Flight Log Analyzer app lets you interactively analyze 3D flight paths, telemetry information, and sensor readings from common flight log formats.
Lidar Toolbox™ is a tool that provides algorithms, functions, and apps for designing, analyzing, and testing lidar processing systems. You can perform object detection and tracking, semantic segmentation, shape fitting, lidar registration, and obstacle detection. Lidar Toolbox supports lidar-camera cross calibration for workflows that combine computer vision and lidar processing.
Mapping Toolbox™ is a tool that provides algorithms and functions for transforming geographic data and creating map displays. You can visualize your data in a geographic context, build map displays from more than 60 map projections, and transform data from a variety of sources into a consistent geographic coordinate system.
Back to the Top
Computer Vision is a field of Artificial Intelligence (AI) that focuses on enabling computers to identify and understand objects and people in images and videos.
OpenCV Courses
Exploring Computer Vision in Microsoft Azure
Top Computer Vision Courses Online | Coursera
Top Computer Vision Courses Online | Udemy
Learn Computer Vision with Online Courses and Lessons | edX
Computer Vision and Image Processing Fundamentals | edX
Introduction to Computer Vision Courses | Udacity
Computer Vision Nanodegree program | Udacity
Machine Vision Course |MIT Open Courseware
Computer Vision Training Courses | NobleProg
Visual Computing Graduate Program | Stanford Online
OpenCV is a highly optimized library with focus on real-time computer vision applications. The C++, Python, and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
Microsoft Computer Vision Recipes is a project that provides examples and best practice guidelines for building computer vision systems. This allows people to build a comprehensive set of tools and examples that leverage recent advances in Computer Vision algorithms, neural architectures, and operationalizing such systems. Creatin from existing state-of-the-art libraries and build additional utility around loading image data, optimizing and evaluating models, and scaling up to the cloud.
Microsoft Cognitive Toolkit (CNTK) is an open-source toolkit for commercial-grade distributed deep learning. It describes neural networks as a series of computational steps via a directed graph. CNTK allows the user to easily realize and combine popular model types such as feed-forward DNNs, convolutional neural networks (CNNs) and recurrent neural networks (RNNs/LSTMs). CNTK implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers.
Scikit-Learn is a Python module for machine learning built on top of SciPy, NumPy, and matplotlib, making it easier to apply robust and simple implementations of many popular machine learning algorithms.
NVIDIA cuDNN is a GPU-accelerated library of primitives for deep neural networks. cuDNN provides highly tuned implementations for standard routines such as forward and backward convolution, pooling, normalization, and activation layers. cuDNN accelerates widely used deep learning frameworks, including Caffe2, Chainer, Keras, MATLAB, MxNet, PyTorch, and TensorFlow.
Automated Driving Toolbox™ is a MATLAB tool that provides algorithms and tools for designing, simulating, and testing ADAS and autonomous driving systems. You can design and test vision and lidar perception systems, as well as sensor fusion, path planning, and vehicle controllers. Visualization tools include a bird's-eye-view plot and scope for sensor coverage, detections and tracks, and displays for video, lidar, and maps. The toolbox lets you import and work with HERE HD Live Map data and OpenDRIVE® road networks. It also provides reference application examples for common ADAS and automated driving features, including FCW, AEB, ACC, LKA, and parking valet. The toolbox supports C/C++ code generation for rapid prototyping and HIL testing, with support for sensor fusion, tracking, path planning, and vehicle controller algorithms.
LRSLibrary is a Low-Rank and Sparse Tools for Background Modeling and Subtraction in Videos. The library was designed for moving object detection in videos, but it can be also used for other computer vision and machine learning problems.
Image Processing Toolbox™ is a tool that provides a comprehensive set of reference-standard algorithms and workflow apps for image processing, analysis, visualization, and algorithm development. You can perform image segmentation, image enhancement, noise reduction, geometric transformations, image registration, and 3D image processing.
Computer Vision Toolbox™ is a tool that provides algorithms, functions, and apps for designing and testing computer vision, 3D vision, and video processing systems. You can perform object detection and tracking, as well as feature detection, extraction, and matching. You can automate calibration workflows for single, stereo, and fisheye cameras. For 3D vision, the toolbox supports visual and point cloud SLAM, stereo vision, structure from motion, and point cloud processing.
Statistics and Machine Learning Toolbox™ is a tool that provides functions and apps to describe, analyze, and model data. You can use descriptive statistics, visualizations, and clustering for exploratory data analysis; fit probability distributions to data; generate random numbers for Monte Carlo simulations, and perform hypothesis tests. Regression and classification algorithms let you draw inferences from data and build predictive models either interactively, using the Classification and Regression Learner apps, or programmatically, using AutoML.
Lidar Toolbox™ is a tool that provides algorithms, functions, and apps for designing, analyzing, and testing lidar processing systems. You can perform object detection and tracking, semantic segmentation, shape fitting, lidar registration, and obstacle detection. Lidar Toolbox supports lidar-camera cross calibration for workflows that combine computer vision and lidar processing.
Mapping Toolbox™ is a tool that provides algorithms and functions for transforming geographic data and creating map displays. You can visualize your data in a geographic context, build map displays from more than 60 map projections, and transform data from a variety of sources into a consistent geographic coordinate system.
UAV Toolbox is an application that provides tools and reference applications for designing, simulating, testing, and deploying unmanned aerial vehicle (UAV) and drone applications. You can design autonomous flight algorithms, UAV missions, and flight controllers. The Flight Log Analyzer app lets you interactively analyze 3D flight paths, telemetry information, and sensor readings from common flight log formats.
Parallel Computing Toolbox™ is a tool that lets you solve computationally and data-intensive problems using multicore processors, GPUs, and computer clusters. High-level constructs such as parallel for-loops, special array types, and parallelized numerical algorithms enable you to parallelize MATLAB® applications without CUDA or MPI programming. The toolbox lets you use parallel-enabled functions in MATLAB and other toolboxes. You can use the toolbox with Simulink® to run multiple simulations of a model in parallel. Programs and models can run in both interactive and batch modes.
Partial Differential Equation Toolbox™ is a tool that provides functions for solving structural mechanics, heat transfer, and general partial differential equations (PDEs) using finite element analysis.
ROS Toolbox is a tool that provides an interface connecting MATLAB® and Simulink® with the Robot Operating System (ROS and ROS 2), enabling you to create a network of ROS nodes. The toolbox includes MATLAB functions and Simulink blocks to import, analyze, and play back ROS data recorded in rosbag files. You can also connect to a live ROS network to access ROS messages.
Robotics Toolbox™ provides a toolbox that brings robotics specific functionality(designing, simulating, and testing manipulators, mobile robots, and humanoid robots) to MATLAB, exploiting the native capabilities of MATLAB (linear algebra, portability, graphics). The toolbox also supports mobile robots with functions for robot motion models (bicycle), path planning algorithms (bug, distance transform, D*, PRM), kinodynamic planning (lattice, RRT), localization (EKF, particle filter), map building (EKF) and simultaneous localization and mapping (EKF), and a Simulink model a of non-holonomic vehicle. The Toolbox also including a detailed Simulink model for a quadrotor flying robot.
Deep Learning Toolbox™ is a tool that provides a framework for designing and implementing deep neural networks with algorithms, pretrained models, and apps. You can use convolutional neural networks (ConvNets, CNNs) and long short-term memory (LSTM) networks to perform classification and regression on image, time-series, and text data. You can build network architectures such as generative adversarial networks (GANs) and Siamese networks using automatic differentiation, custom training loops, and shared weights. With the Deep Network Designer app, you can design, analyze, and train networks graphically. It can exchange models with TensorFlow™ and PyTorch through the ONNX format and import models from TensorFlow-Keras and Caffe. The toolbox supports transfer learning with DarkNet-53, ResNet-50, NASNet, SqueezeNet and many other pretrained models.
Reinforcement Learning Toolbox™ is a tool that provides an app, functions, and a Simulink® block for training policies using reinforcement learning algorithms, including DQN, PPO, SAC, and DDPG. You can use these policies to implement controllers and decision-making algorithms for complex applications such as resource allocation, robotics, and autonomous systems.
Deep Learning HDL Toolbox™ is a tool that provides functions and tools to prototype and implement deep learning networks on FPGAs and SoCs. It provides pre-built bitstreams for running a variety of deep learning networks on supported Xilinx® and Intel® FPGA and SoC devices. Profiling and estimation tools let you customize a deep learning network by exploring design, performance, and resource utilization tradeoffs.
Model Predictive Control Toolbox™ is a tool that provides functions, an app, and Simulink® blocks for designing and simulating controllers using linear and nonlinear model predictive control (MPC). The toolbox lets you specify plant and disturbance models, horizons, constraints, and weights. By running closed-loop simulations, you can evaluate controller performance.
Vision HDL Toolbox™ is a tool that provides pixel-streaming algorithms for the design and implementation of vision systems on FPGAs and ASICs. It provides a design framework that supports a diverse set of interface types, frame sizes, and frame rates. The image processing, video, and computer vision algorithms in the toolbox use an architecture appropriate for HDL implementations.
Data Acquisition Toolbox™ is a tool that provides apps and functions for configuring data acquisition hardware, reading data into MATLAB® and Simulink®, and writing data to DAQ analog and digital output channels. The toolbox supports a variety of DAQ hardware, including USB, PCI, PCI Express®, PXI®, and PXI Express® devices, from National Instruments® and other vendors.
Microsoft AirSim is a simulator for drones, cars and more, built on Unreal Engine (with an experimental Unity release). AirSim is open-source, cross platform, and supports software-in-the-loop simulation with popular flight controllers such as PX4 & ArduPilot and hardware-in-loop with PX4 for physically and visually realistic simulations. It is developed as an Unreal plugin that can simply be dropped into any Unreal environment. AirSim is being developed as a platform for AI research to experiment with deep learning, computer vision and reinforcement learning algorithms for autonomous vehicles.
Back to the Top
Natural Language Processing (NLP) is a branch of artificial intelligence (AI) focused on giving computers the ability to understand text and spoken words in much the same way human beings can. NLP combines computational linguistics rule-based modeling of human language with statistical, machine learning, and deep learning models.
Natural Language Processing With Python's NLTK Package
Cognitive Services—APIs for AI Developers |マイクロソフトアジュール
Artificial Intelligence Services - Amazon Web Services (AWS)
Google Cloud Natural Language API
Top Natural Language Processing Courses Online | Udemy
Introduction to Natural Language Processing (NLP) | Udemy
Top Natural Language Processing Courses | Coursera
Natural Language Processing | Coursera
Natural Language Processing in TensorFlow | Coursera
Learn Natural Language Processing with Online Courses and Lessons | edX
Build a Natural Language Processing Solution with Microsoft Azure | Pluralsight
Natural Language Processing (NLP) Training Courses | NobleProg
Natural Language Processing with Deep Learning Course | Standford Online
Advanced Natural Language Processing - MIT OpenCourseWare
Certified Natural Language Processing Expert Certification | IABAC
Natural Language Processing Course - Intel
Natural Language Toolkit (NLTK) is a leading platform for building Python programs to work with human language data. It provides easy-to-use interfaces to over 50 corpora and lexical resources such as WordNet, along with a suite of text processing libraries for classification, tokenization, stemming, tagging, parsing, and semantic reasoning, wrappers for industrial-strength NLP libraries.
spaCy is a library for advanced Natural Language Processing in Python and Cython. It's built on the very latest research, and was designed from day one to be used in real products. spaCy comes with pretrained pipelines and currently supports tokenization and training for 60+ languages. It also features neural network models for tagging, parsing, named entity recognition, text classification and more, multi-task learning with pretrained transformers like BERT.
CoreNLP is a set of natural language analysis tools written in Java. CoreNLP enables users to derive linguistic annotations for text, including token and sentence boundaries, parts of speech, named entities, numeric and time values, dependency and constituency parses, coreference, sentiment, quote attributions, and relations.
NLPnet is a Python library for Natural Language Processing tasks based on neural networks. It performs part-of-speech tagging, semantic role labeling and dependency parsing.
Flair is a simple framework for state-of-the-art Natural Language Processing (NLP) models to your text, such as named entity recognition (NER), part-of-speech tagging (PoS), special support for biomedical data, sense disambiguation and classification, with support for a rapidly growing number of languages.
Catalyst is a C# Natural Language Processing library built for speed. Inspired by spaCy's design, it brings pre-trained models, out-of-the box support for training word and document embeddings, and flexible entity recognition models.
Apache OpenNLP is an open-source library for a machine learning based toolkit used in the processing of natural language text. It features an API for use cases like Named Entity Recognition, Sentence Detection, POS(Part-Of-Speech) tagging, Tokenization Feature extraction, Chunking, Parsing, and Coreference resolution.
Microsoft Cognitive Toolkit (CNTK) is an open-source toolkit for commercial-grade distributed deep learning. It describes neural networks as a series of computational steps via a directed graph. CNTK allows the user to easily realize and combine popular model types such as feed-forward DNNs, convolutional neural networks (CNNs) and recurrent neural networks (RNNs/LSTMs). CNTK implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers.
NVIDIA cuDNN is a GPU-accelerated library of primitives for deep neural networks. cuDNN provides highly tuned implementations for standard routines such as forward and backward convolution, pooling, normalization, and activation layers. cuDNN accelerates widely used deep learning frameworks, including Caffe2, Chainer, Keras, MATLAB, MxNet, PyTorch, and TensorFlow.
TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML powered applications.
Tensorflow_macOS is a Mac-optimized version of TensorFlow and TensorFlow Addons for macOS 11.0+ accelerated using Apple's ML Compute framework.
Keras is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano.It was developed with a focus on enabling fast experimentation. It is capable of running on top of TensorFlow, Microsoft Cognitive Toolkit, R, Theano, or PlaidML.
PyTorch is a library for deep learning on irregular input data such as graphs, point clouds, and manifolds. Primarily developed by Facebook's AI Research lab.
Eclipse Deeplearning4J (DL4J) is a set of projects intended to support all the needs of a JVM-based(Scala, Kotlin, Clojure, and Groovy) deep learning application. This means starting with the raw data, loading and preprocessing it from wherever and whatever format it is in to building and tuning a wide variety of simple and complex deep learning networks.
Chainer is a Python-based deep learning framework aiming at flexibility. It provides automatic differentiation APIs based on the define-by-run approach (dynamic computational graphs) as well as object-oriented high-level APIs to build and train neural networks. It also supports CUDA/cuDNN using CuPy for high performance training and inference.
Anaconda is a very popular Data Science platform for machine learning and deep learning that enables users to develop models, train them, and deploy them.
PlaidML is an advanced and portable tensor compiler for enabling deep learning on laptops, embedded devices, or other devices where the available computing hardware is not well supported or the available software stack contains unpalatable license restrictions.
Scikit-Learn is a Python module for machine learning built on top of SciPy, NumPy, and matplotlib, making it easier to apply robust and simple implementations of many popular machine learning algorithms.
Caffe is a deep learning framework made with expression, speed, and modularity in mind. It is developed by Berkeley AI Research (BAIR)/The Berkeley Vision and Learning Center (BVLC) and community contributors.
Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently including tight integration with NumPy.
Apache Spark is a unified analytics engine for large-scale data processing. It provides high-level APIs in Scala, Java, Python, and R, and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including Spark SQL for SQL and DataFrames, MLlib for machine learning, GraphX for graph processing, and Structured Streaming for stream processing.
Apache Spark Connector for SQL Server and Azure SQL is a high-performance connector that enables you to use transactional data in big data analytics and persists results for ad-hoc queries or reporting. The connector allows you to use any SQL database, on-premises or in the cloud, as an input data source or output data sink for Spark jobs.
Apache PredictionIO is an open source machine learning framework for developers, data scientists, and end users. It supports event collection, deployment of algorithms, evaluation, querying predictive results via REST APIs. It is based on scalable open source services like Hadoop, HBase (and other DBs), Elasticsearch, Spark and implements what is called a Lambda Architecture.
Apache Airflow is an open-source workflow management platform created by the community to programmatically author, schedule and monitor workflows. Airflow has a modular architecture and uses a message queue to orchestrate an arbitrary number of workers. Airflow is ready to scale to infinity.
Open Neural Network Exchange(ONNX) is an open ecosystem that empowers AI developers to choose the right tools as their project evolves. ONNX provides an open source format for AI models, both deep learning and traditional ML. It defines an extensible computation graph model, as well as definitions of built-in operators and standard data types.
BigDL is a distributed deep learning library for Apache Spark. With BigDL, users can write their deep learning applications as standard Spark programs, which can directly run on top of existing Spark or Hadoop clusters.
Numba is an open source, NumPy-aware optimizing compiler for Python sponsored by Anaconda, Inc. It uses the LLVM compiler project to generate machine code from Python syntax. Numba can compile a large subset of numerically-focused Python, including many NumPy functions. Additionally, Numba has support for automatic parallelization of loops, generation of GPU-accelerated code, and creation of ufuncs and C callbacks.
Back to the Top
Bioinformatics is a field of computational science that has to do with the analysis of sequences of biological molecules. This usually refers to genes, DNA, RNA, or protein, and is particularly useful in comparing genes and other sequences in proteins and other sequences within an organism or between organisms, looking at evolutionary relationships between organisms, and using the patterns that exist across DNA and protein sequences to figure out what their function is.
European Bioinformatics Institute
National Center for Biotechnology Information
Online Courses in Bioinformatics |ISCB - International Society for Computational Biology
Bioinformatics | Coursera
Top Bioinformatics Courses | Udemy
Biometrics Courses | Udemy
Learn Bioinformatics with Online Courses and Lessons | edX
Bioinformatics Graduate Certificate | Harvard Extension School
Bioinformatics and Biostatistics | UC San Diego Extension
Bioinformatics and Proteomics - Free Online Course Materials |マサチューセッツ工科大学
Introduction to Biometrics course - Biometrics Institute
Bioconductor is an open source project that provides tools for the analysis and comprehension of high-throughput genomic data. Bioconductor uses the R statistical programming language, and is open source and open development. It has two releases each year, and an active user community. Bioconductor is also available as an AMI (Amazon Machine Image) and Docker images.
Bioconda is a channel for the conda package manager specializing in bioinformatics software. It has a repository of packages containing over 7000 bioinformatics packages ready to use with conda install.
UniProt is a freely accessible database that provide users with a comprehensive, high-quality and freely accessible set of protein sequences annotated with functional information.
Bowtie 2 is an ultrafast and memory-efficient tool for aligning sequencing reads to long reference sequences. It is particularly good at aligning reads of about 50 up to 100s or 1,000s of characters, and particularly good at aligning to relatively long (mammalian) genomes.
Biopython is a set of freely available tools for biological computation written in Python by an international team of developers. It is a distributed collaborative effort to develop Python libraries and applications which address the needs of current and future work in bioinformatics.
BioRuby is a toolkit that has components for sequence analysis, pathway analysis, protein modelling and phylogenetic analysis; it supports many widely used data formats and provides easy access to databases, external programs and public web services, including BLAST, KEGG, GenBank, MEDLINE and GO.
BioJava is a toolkit that provides an API to maintain local installations of the PDB, load and manipulate structures, perform standard analysis such as sequence and structure alignments and visualize them in 3D.
BioPHP is an open source project that provides a collection of open source PHP code, with classes for DNA and protein sequence analysis, alignment, database parsing, and other bioinformatics tools.
Avogadro is an advanced molecule editor and visualizer designed for cross-platform use in computational chemistry, molecular modeling, bioinformatics, materials science, and related areas. It offers flexible high quality rendering and a powerful plugin architecture.
Ascalaph Designer is a program for molecular dynamic simulations. Under a single graphical environment are represented as their own implementation of molecular dynamics as well as the methods of classical and quantum mechanics of popular programs.
Anduril is a workflow platform for analyzing large data sets. Anduril provides facilities for analyzing high-thoughput data in biomedical research, and the platform is fully extensible by third parties. Ready-made tools support data visualization, DNA/RNA/ChIP-sequencing, DNA/RNA microarrays, cytometry and image analysis.
Galaxy is an open source, web-based platform for accessible, reproducible, and transparent computational biomedical research. It allows users without programming experience to easily specify parameters and run individual tools as well as larger workflows. It also captures run information so that any user can repeat and understand a complete computational analysis.
PathVisio is a free open-source pathway analysis and drawing software which allows drawing, editing, and analyzing biological pathways. It is developed in Java and can be extended with plugins.
Orange is a powerful data mining and machine learning toolkit that performs data analysis and visualization.
Basic Local Alignment Search Tool is a tool that finds regions of similarity between biological sequences. The program compares nucleotide or protein sequences to sequence databases and calculates the statistical significance.
OSIRIS is public-domain, free, and open source STR analysis software designed for clinical, forensic, and research use, and has been validated for use as an expert system for single-source samples.
NCBI BioSystems is a Database that provides integrated access to biological systems and their component genes, proteins, and small molecules, as well as literature describing those biosystems and other related data throughout Entrez.
Back to the Top
CUDA Toolkit. Source: NVIDIA Developer CUDA
CUDA is a parallel computing platform and programming model developed by NVIDIA for general computing on graphical processing units (GPUs). With CUDA, developers are able to dramatically speed up computing applications by harnessing the power of GPUs. In GPU-accelerated applications, the sequential part of the workload runs on the CPU, which is optimized for single-threaded. The compute intensive portion of the application runs on thousands of GPU cores in parallel. When using CUDA, developers can program in popular languages such as C, C++, Fortran, Python and MATLAB.
CUDA Toolkit Documentation
CUDA Quick Start Guide
CUDA on WSL
CUDA GPU support for TensorFlow
NVIDIA Deep Learning cuDNN Documentation
NVIDIA GPU Cloud Documentation
NVIDIA NGC is a hub for GPU-optimized software for deep learning, machine learning, and high-performance computing (HPC) workloads.
NVIDIA NGC Containers is a registry that provides researchers, data scientists, and developers with simple access to a comprehensive catalog of GPU-accelerated software for AI, machine learning and HPC. These containers take full advantage of NVIDIA GPUs on-premises and in the cloud.
CUDA Toolkit is a collection of tools & libraries that provide a development environment for creating high performance GPU-accelerated applications. The CUDA Toolkit allows you can develop, optimize, and deploy your applications on GPU-accelerated embedded systems, desktop workstations, enterprise data centers, cloud-based platforms and HPC supercomputers. The toolkit includes GPU-accelerated libraries, debugging and optimization tools, a C/C++ compiler, and a runtime library to build and deploy your application on major architectures including x86, Arm and POWER.
NVIDIA cuDNN is a GPU-accelerated library of primitives for deep neural networks. cuDNN provides highly tuned implementations for standard routines such as forward and backward convolution, pooling, normalization, and activation layers. cuDNN accelerates widely used deep learning frameworks, including Caffe2, Chainer, Keras, MATLAB, MxNet, PyTorch, and TensorFlow.
CUDA-X HPC is a collection of libraries, tools, compilers and APIs that help developers solve the world's most challenging problems. CUDA-X HPC includes highly tuned kernels essential for high-performance computing (HPC).
NVIDIA Container Toolkit is a collection of tools & libraries that allows users to build and run GPU accelerated Docker containers. The toolkit includes a container runtime library and utilities to automatically configure containers to leverage NVIDIA GPUs.
Minkowski Engine is an auto-differentiation library for sparse tensors. It supports all standard neural network layers such as convolution, pooling, unpooling, and broadcasting operations for sparse tensors.
CUTLASS is a collection of CUDA C++ template abstractions for implementing high-performance matrix-multiplication (GEMM) at all levels and scales within CUDA. It incorporates strategies for hierarchical decomposition and data movement similar to those used to implement cuBLAS.
CUB is a cooperative primitives for CUDA C++ kernel authors.
Tensorman is a utility for easy management of Tensorflow containers by developed by System76.Tensorman allows Tensorflow to operate in an isolated environment that is contained from the rest of the system. This virtual environment can operate independent of the base system, allowing you to use any version of Tensorflow on any version of a Linux distribution that supports the Docker runtime.
Numba is an open source, NumPy-aware optimizing compiler for Python sponsored by Anaconda, Inc. It uses the LLVM compiler project to generate machine code from Python syntax. Numba can compile a large subset of numerically-focused Python, including many NumPy functions. Additionally, Numba has support for automatic parallelization of loops, generation of GPU-accelerated code, and creation of ufuncs and C callbacks.
Chainer is a Python-based deep learning framework aiming at flexibility. It provides automatic differentiation APIs based on the define-by-run approach (dynamic computational graphs) as well as object-oriented high-level APIs to build and train neural networks. It also supports CUDA/cuDNN using CuPy for high performance training and inference.
CuPy is an implementation of NumPy-compatible multi-dimensional array on CUDA. CuPy consists of the core multi-dimensional array class, cupy.ndarray, and many functions on it. It supports a subset of numpy.ndarray interface.
CatBoost is a fast, scalable, high performance Gradient Boosting on Decision Trees library, used for ranking, classification, regression and other machine learning tasks for Python, R, Java, C++. Supports computation on CPU and GPU.
cuDF is a GPU DataFrame library for loading, joining, aggregating, filtering, and otherwise manipulating data. cuDF provides a pandas-like API that will be familiar to data engineers & data scientists, so they can use it to easily accelerate their workflows without going into the details of CUDA programming.
cuML is a suite of libraries that implement machine learning algorithms and mathematical primitives functions that share compatible APIs with other RAPIDS projects. cuML enables data scientists, researchers, and software engineers to run traditional tabular ML tasks on GPUs without going into the details of CUDA programming. In most cases, cuML's Python API matches the API from scikit-learn.
ArrayFire is a general-purpose library that simplifies the process of developing software that targets parallel and massively-parallel architectures including CPUs, GPUs, and other hardware acceleration devices.
Thrust is a C++ parallel programming library which resembles the C++ Standard Library. Thrust's high-level interface greatly enhances programmer productivity while enabling performance portability between GPUs and multicore CPUs.
AresDB is a GPU-powered real-time analytics storage and query engine. It features low query latency, high data freshness and highly efficient in-memory and on disk storage management.
Arraymancer is a tensor (N-dimensional array) project in Nim. The main focus is providing a fast and ergonomic CPU, Cuda and OpenCL ndarray library on which to build a scientific computing ecosystem.
Kintinuous is a real-time dense visual SLAM system capable of producing high quality globally consistent point and mesh reconstructions over hundreds of metres in real-time with only a low-cost commodity RGB-D sensor.
GraphVite is a general graph embedding engine, dedicated to high-speed and large-scale embedding learning in various applications.
Back to the Top
MATLAB is a programming language that does numerical computing such as expressing matrix and array mathematics directly.
MATLAB Documentation
Getting Started with MATLAB
MATLAB and Simulink Training from MATLAB Academy
MathWorks Certification Program
MATLAB Online Courses from Udemy
MATLAB Online Courses from Coursera
MATLAB Online Courses from edX
Building a MATLAB GUI
MATLAB Style Guidelines 2.0
Setting Up Git Source Control with MATLAB & Simulink
Pull, Push and Fetch Files with Git with MATLAB & Simulink
Create New Repository with MATLAB & Simulink
PRMLT is Matlab code for machine learning algorithms in the PRML book.
MATLAB and Simulink Services & Applications List
MATLAB in the Cloud is a service that allows you to run in cloud environments from MathWorks Cloud to Public Clouds including AWS and Azure.
MATLAB Online™ is a service that allows to users to uilitize MATLAB and Simulink through a web browser such as Google Chrome.
Simulink is a block diagram environment for Model-Based Design. It supports simulation, automatic code generation, and continuous testing of embedded systems.
Simulink Online™ is a service that provides access to Simulink through your web browser.
MATLAB Drive™ is a service that gives you the ability to store, access, and work with your files from anywhere.
MATLAB Parallel Server™ is a tool that lets you scale MATLAB® programs and Simulink® simulations to clusters and clouds. You can prototype your programs and simulations on the desktop and then run them on clusters and clouds without recoding. MATLAB Parallel Server supports batch jobs, interactive parallel computations, and distributed computations with large matrices.
MATLAB Schemer is a MATLAB package makes it easy to change the color scheme (theme) of the MATLAB display and GUI.
LRSLibrary is a Low-Rank and Sparse Tools for Background Modeling and Subtraction in Videos. The library was designed for moving object detection in videos, but it can be also used for other computer vision and machine learning problems.
Image Processing Toolbox™ is a tool that provides a comprehensive set of reference-standard algorithms and workflow apps for image processing, analysis, visualization, and algorithm development. You can perform image segmentation, image enhancement, noise reduction, geometric transformations, image registration, and 3D image processing.
Computer Vision Toolbox™ is a tool that provides algorithms, functions, and apps for designing and testing computer vision, 3D vision, and video processing systems. You can perform object detection and tracking, as well as feature detection, extraction, and matching. You can automate calibration workflows for single, stereo, and fisheye cameras. For 3D vision, the toolbox supports visual and point cloud SLAM, stereo vision, structure from motion, and point cloud processing.
Statistics and Machine Learning Toolbox™ is a tool that provides functions and apps to describe, analyze, and model data. You can use descriptive statistics, visualizations, and clustering for exploratory data analysis; fit probability distributions to data; generate random numbers for Monte Carlo simulations, and perform hypothesis tests. Regression and classification algorithms let you draw inferences from data and build predictive models either interactively, using the Classification and Regression Learner apps, or programmatically, using AutoML.
Lidar Toolbox™ is a tool that provides algorithms, functions, and apps for designing, analyzing, and testing lidar processing systems. You can perform object detection and tracking, semantic segmentation, shape fitting, lidar registration, and obstacle detection. Lidar Toolbox supports lidar-camera cross calibration for workflows that combine computer vision and lidar processing.
Mapping Toolbox™ is a tool that provides algorithms and functions for transforming geographic data and creating map displays. You can visualize your data in a geographic context, build map displays from more than 60 map projections, and transform data from a variety of sources into a consistent geographic coordinate system.
UAV Toolbox is an application that provides tools and reference applications for designing, simulating, testing, and deploying unmanned aerial vehicle (UAV) and drone applications. You can design autonomous flight algorithms, UAV missions, and flight controllers. The Flight Log Analyzer app lets you interactively analyze 3D flight paths, telemetry information, and sensor readings from common flight log formats.
Parallel Computing Toolbox™ is a tool that lets you solve computationally and data-intensive problems using multicore processors, GPUs, and computer clusters. High-level constructs such as parallel for-loops, special array types, and parallelized numerical algorithms enable you to parallelize MATLAB® applications without CUDA or MPI programming. The toolbox lets you use parallel-enabled functions in MATLAB and other toolboxes. You can use the toolbox with Simulink® to run multiple simulations of a model in parallel. Programs and models can run in both interactive and batch modes.
Partial Differential Equation Toolbox™ is a tool that provides functions for solving structural mechanics, heat transfer, and general partial differential equations (PDEs) using finite element analysis.
ROS Toolbox is a tool that provides an interface connecting MATLAB® and Simulink® with the Robot Operating System (ROS and ROS 2), enabling you to create a network of ROS nodes. The toolbox includes MATLAB functions and Simulink blocks to import, analyze, and play back ROS data recorded in rosbag files. You can also connect to a live ROS network to access ROS messages.
Robotics Toolbox™ provides a toolbox that brings robotics specific functionality(designing, simulating, and testing manipulators, mobile robots, and humanoid robots) to MATLAB, exploiting the native capabilities of MATLAB (linear algebra, portability, graphics). The toolbox also supports mobile robots with functions for robot motion models (bicycle), path planning algorithms (bug, distance transform, D*, PRM), kinodynamic planning (lattice, RRT), localization (EKF, particle filter), map building (EKF) and simultaneous localization and mapping (EKF), and a Simulink model a of non-holonomic vehicle. The Toolbox also including a detailed Simulink model for a quadrotor flying robot.
Deep Learning Toolbox™ is a tool that provides a framework for designing and implementing deep neural networks with algorithms, pretrained models, and apps. You can use convolutional neural networks (ConvNets, CNNs) and long short-term memory (LSTM) networks to perform classification and regression on image, time-series, and text data. You can build network architectures such as generative adversarial networks (GANs) and Siamese networks using automatic differentiation, custom training loops, and shared weights. With the Deep Network Designer app, you can design, analyze, and train networks graphically. It can exchange models with TensorFlow™ and PyTorch through the ONNX format and import models from TensorFlow-Keras and Caffe. The toolbox supports transfer learning with DarkNet-53, ResNet-50, NASNet, SqueezeNet and many other pretrained models.
Reinforcement Learning Toolbox™ is a tool that provides an app, functions, and a Simulink® block for training policies using reinforcement learning algorithms, including DQN, PPO, SAC, and DDPG. You can use these policies to implement controllers and decision-making algorithms for complex applications such as resource allocation, robotics, and autonomous systems.
Deep Learning HDL Toolbox™ is a tool that provides functions and tools to prototype and implement deep learning networks on FPGAs and SoCs. It provides pre-built bitstreams for running a variety of deep learning networks on supported Xilinx® and Intel® FPGA and SoC devices. Profiling and estimation tools let you customize a deep learning network by exploring design, performance, and resource utilization tradeoffs.
Model Predictive Control Toolbox™ is a tool that provides functions, an app, and Simulink® blocks for designing and simulating controllers using linear and nonlinear model predictive control (MPC). The toolbox lets you specify plant and disturbance models, horizons, constraints, and weights. By running closed-loop simulations, you can evaluate controller performance.
Vision HDL Toolbox™ is a tool that provides pixel-streaming algorithms for the design and implementation of vision systems on FPGAs and ASICs. It provides a design framework that supports a diverse set of interface types, frame sizes, and frame rates. The image processing, video, and computer vision algorithms in the toolbox use an architecture appropriate for HDL implementations.
SoC Blockset™ is a tool that provides Simulink® blocks and visualization tools for modeling, simulating, and analyzing hardware and software architectures for ASICs, FPGAs, and systems on a chip (SoC). You can build your system architecture using memory models, bus models, and I/O models, and simulate the architecture together with the algorithms.
Wireless HDL Toolbox™ is a tool that provides pre-verified, hardware-ready Simulink® blocks and subsystems for developing 5G, LTE, and custom OFDM-based wireless communication applications. It includes reference applications, IP blocks, and gateways between frame and sample-based processing.
ThingSpeak™ is an IoT analytics service that allows you to aggregate, visualize, and analyze live data streams in the cloud. ThingSpeak provides instant visualizations of data posted by your devices to ThingSpeak. With the ability to execute MATLAB® code in ThingSpeak, you can perform online analysis and process data as it comes in. ThingSpeak is often used for prototyping and proof-of-concept IoT systems that require analytics.
SEA-MAT is a collaborative effort to organize and distribute Matlab tools for the Oceanographic Community.
Gramm is a complete data visualization toolbox for Matlab. It provides an easy to use and high-level interface to produce publication-quality plots of complex data with varied statistical visualizations. Gramm is inspired by R's ggplot2 library.
hctsa is a software package for running highly comparative time-series analysis using Matlab.
Plotly is a Graphing Library for MATLAB.
YALMIP is a MATLAB toolbox for optimization modeling.
GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems, and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation.
Back to the Top
C++ is a cross-platform language that can be used to build high-performance applications developed by Bjarne Stroustrup, as an extension to the C language.
C is a general-purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell Labs. It supports structured programming, lexical variable scope, and recursion, with a static type system. C also provides constructs that map efficiently to typical machine instructions, which makes it one was of the most widely used programming languages today.
Embedded C is a set of language extensions for the C programming language by the C Standards Committee to address issues that exist between C extensions for different embedded systems. The extensions hep enhance microprocessor features such as fixed-point arithmetic, multiple distinct memory banks, and basic I/O operations. This makes Embedded C the most popular embedded software language in the world.
C & C++ Developer Tools from JetBrains
Open source C++ libraries on cppreference.com
C++ Graphics libraries
C++ Libraries in MATLAB
C++ Tools and Libraries Articles
Google C++ Style Guide
Introduction C++ Education course on Google Developers
C++ style guide for Fuchsia
C and C++ Coding Style Guide by OpenTitan
Chromium C++ Style Guide
C++ Core Guidelines
C++ Style Guide for ROS
Learn C++
Learn C : An Interactive C Tutorial
C++ Institute
C++ Online Training Courses on LinkedIn Learning
C++ Tutorials on W3Schools
Learn C Programming Online Courses on edX
Learn C++ with Online Courses on edX
Learn C++ on Codecademy
Coding for Everyone: C and C++ course on Coursera
C++ For C Programmers on Coursera
Top C Courses on Coursera
C++ Online Courses on Udemy
Top C Courses on Udemy
Basics of Embedded C Programming for Beginners on Udemy
C++ For Programmers Course on Udacity
C++ Fundamentals Course on Pluralsight
Introduction to C++ on MIT Free Online Course Materials
Introduction to C++ for Programmers |ハーバード大学
Online C Courses |ハーバード大学
AWS SDK for C++
Azure SDK for C++
Azure SDK for C
C++ Client Libraries for Google Cloud Services
Visual Studio is an integrated development environment (IDE) from Microsoft; which is a feature-rich application that can be used for many aspects of software development. Visual Studio makes it easy to edit, debug, build, and publish your app. By using Microsoft software development platforms such as Windows API, Windows Forms, Windows Presentation Foundation, and Windows Store.
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.
Vcpkg is a C++ Library Manager for Windows, Linux, and MacOS.
ReSharper C++ is a Visual Studio Extension for C++ developers developed by JetBrains.
AppCode is constantly monitoring the quality of your code. It warns you of errors and smells and suggests quick-fixes to resolve them automatically. AppCode provides lots of code inspections for Objective-C, Swift, C/C++, and a number of code inspections for other supported languages. All code inspections are run on the fly.
CLion is a cross-platform IDE for C and C++ developers developed by JetBrains.
Code::Blocks is a free C/C++ and Fortran IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable. Built around a plugin framework, Code::Blocks can be extended with plugins.
CppSharp is a tool and set of libraries which facilitates the usage of native C/C++ code with the .NET ecosystem. It consumes C/C++ header and library files and generates the necessary glue code to surface the native API as a managed API. Such an API can be used to consume an existing native library in your managed code or add managed scripting support to a native codebase.
Conan is an Open Source Package Manager for C++ development and dependency management into the 21st century and on par with the other development ecosystems.
High Performance Computing (HPC) SDK is a comprehensive toolbox for GPU accelerating HPC modeling and simulation applications. It includes the C, C++, and Fortran compilers, libraries, and analysis tools necessary for developing HPC applications on the NVIDIA platform.
Thrust is a C++ parallel programming library which resembles the C++ Standard Library. Thrust's high-level interface greatly enhances programmer productivity while enabling performance portability between GPUs and multicore CPUs. Interoperability with established technologies such as CUDA, TBB, and OpenMP integrates with existing software.
Boost is an educational opportunity focused on cutting-edge C++. Boost has been a participant in the annual Google Summer of Code since 2007, in which students develop their skills by working on Boost Library development.
Automake is a tool for automatically generating Makefile.in files compliant with the GNU Coding Standards. Automake requires the use of GNU Autoconf.
Cmake is an open-source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice.
GDB is a debugger, that allows you to see what is going on `inside' another program while it executes or what another program was doing at the moment it crashed.
GCC is a compiler Collection that includes front ends for C, C++, Objective-C, Fortran, Ada, Go, and D, as well as libraries for these languages.
GSL is a numerical library for C and C++ programmers. It is free software under the GNU General Public License. The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total with an extensive test suite.
OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform.
Libtool is a generic library support script that hides the complexity of using shared libraries behind a consistent, portable interface. To use Libtool, add the new generic library building commands to your Makefile, Makefile.in, or Makefile.am.
Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.
TAU (Tuning And Analysis Utilities) is capable of gathering performance information through instrumentation of functions, methods, basic blocks, and statements as well as event-based sampling. All C++ language features are supported including templates and namespaces.
Clang is a production quality C, Objective-C, C++ and Objective-C++ compiler when targeting X86-32, X86-64, and ARM (other targets may have caveats, but are usually easy to fix). Clang is used in production to build performance-critical software like Google Chrome or Firefox.
OpenCV is a highly optimized library with focus on real-time applications. Cross-Platform C++, Python and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
Libcu++ is the NVIDIA C++ Standard Library for your entire system. It provides a heterogeneous implementation of the C++ Standard Library that can be used in and between CPU and GPU code.
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. It's widely used to build languages, tools, and frameworks. From a grammar, ANTLR generates a parser that can build parse trees and also generates a listener interface that makes it easy to respond to the recognition of phrases of interest.
Oat++ is a light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.
JavaCPP is a program that provides efficient access to native C++ inside Java, not unlike the way some C/C++ compilers interact with assembly language.
Cython is a language that makes writing C extensions for Python as easy as Python itself. Cython is based on Pyrex, but supports more cutting edge functionality and optimizations such as calling C functions and declaring C types on variables and class attributes.
Spdlog is a very fast, header-only/compiled, C++ logging library.
Infer is a static analysis tool for Java, C++, Objective-C, and C. Infer is written in OCaml.
Back to the Top
Java is a popular programming language and development platform(JDK). It reduces costs, shortens development timeframes, drives innovation, and improves application services. With millions of developers running more than 51 billion Java Virtual Machines worldwide.
The Eclipse Foundation is home to a worldwide community of developers, the Eclipse IDE, Jakarta EE and over 375 open source projects, including runtimes, tools and frameworks for Java and other languages.
Getting Started with Java
Oracle Java certifications from Oracle University
Google Developers Training
Google Developers Certification
Java Tutorial by W3Schools
Building Your First Android App in Java
Getting Started with Java in Visual Studio Code
Google Java Style Guide
AOSP Java Code Style for Contributors
Chromium Java style guide
Get Started with OR-Tools for Java
Getting started with Java Tool Installer task for Azure Pipelines
Gradle User Manual
Java SE contains several tools to assist in program development and debugging, and in the monitoring and troubleshooting of production applications.
JDK Development Tools includes the Java Web Start Tools (javaws) Java Troubleshooting, Profiling, Monitoring and Management Tools (jcmd, jconsole, jmc, jvisualvm); and Java Web Services Tools (schemagen, wsgen, wsimport, xjc).
Android Studio is the official integrated development environment for Google's Android operating system, built on JetBrains' IntelliJ IDEA software and designed specifically for Android development. Availble on Windows, macOS, Linux, Chrome OS.
IntelliJ IDEA is an IDE for Java, but it also understands and provides intelligent coding assistance for a large variety of other languages such as Kotlin, SQL, JPQL, HTML, JavaScript, etc., even if the language expression is injected into a String literal in your Java code.
NetBeans is an IDE provides Java developers with all the tools needed to create professional desktop, mobile and enterprise applications. Creating, Editing, and Refactoring. The IDE provides wizards and templates to let you create Java EE, Java SE, and Java ME applications.
Java Design Patterns is a collection of the best formalized practices a programmer can use to solve common problems when designing an application or system.
Elasticsearch is a distributed RESTful search engine built for the cloud written in Java.
RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences. It extends the observer pattern to support sequences of data/events and adds operators that allow you to compose sequences together declaratively while abstracting away concerns about things like low-level threading, synchronization, thread-safety and concurrent data structures.
Guava is a set of core Java libraries from Google that includes new collection types (such as multimap and multiset), immutable collections, a graph library, and utilities for concurrency, I/O, hashing, caching, primitives, strings, and more! It is widely used on most Java projects within Google, and widely used by many other companies as well.
okhttp is a HTTP client for Java and Kotlin developed by Square.
Retrofit is a type-safe HTTP client for Android and Java develped by Square.
LeakCanary is a memory leak detection library for Android develped by Square.
Apache Spark is a unified analytics engine for large-scale data processing. It provides high-level APIs in Scala, Java, Python, and R, and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including Spark SQL for SQL and DataFrames, MLlib for machine learning, GraphX for graph processing, and Structured Streaming for stream processing.
Apache Flink is an open source stream processing framework with powerful stream- and batch-processing capabilities with elegant and fluent APIs in Java and Scala.
Fastjson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object.
libGDX is a cross-platform Java game development framework based on OpenGL (ES) that works on Windows, Linux, Mac OS X, Android, your WebGL enabled browser and iOS.
Jenkins is the leading open-source automation server. Built with Java, it provides over 1700 plugins to support automating virtually anything, so that humans can actually spend their time doing things machines cannot.
DBeaver is a free multi-platform database tool for developers, SQL programmers, database administrators and analysts. Supports any database which has JDBC driver (which basically means - ANY database). EE version also supports non-JDBC datasources (MongoDB, Cassandra, Redis, DynamoDB, etc).
Redisson is a Redis Java client with features of In-Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, and local cache.
GraalVM is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Clojure, Kotlin, and LLVM-based languages such as C and C++.
Gradle is a build automation tool for multi-language software development. From mobile apps to microservices, from small startups to big enterprises, Gradle helps teams build, automate and deliver better software, faster. Write in Java, C++, Python or your language of choice.
Apache Groovy is a powerful, optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java program, and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming.
JaCoCo is a free code coverage library for Java, which has been created by the EclEmma team based on the lessons learned from using and integration existing libraries for many years.
Apache JMeter is used to test performance both on static and dynamic resources, Web dynamic applications. It also used to simulate a heavy load on a server, group of servers, network or object to test its strength or to analyze overall performance under different load types.
Junit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.
Mockito is the most popular Mocking framework for unit tests written in Java.
SpotBugs is a program which uses static analysis to look for bugs in Java code.
SpringBoot is a great tool that helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss. It takes an opinionated view of the Spring platform so that new and existing users can quickly get to the bits they need.
YourKit is a technology leader, creator of the most innovative and intelligent tools for profiling Java & .NET applications.
Back to the Top
Python is an interpreted, high-level programming language. Python is used heavily in the fields of Data Science and Machine Learning.
Python Developer's Guide is a comprehensive resource for contributing to Python – for both new and experienced contributors. It is maintained by the same community that maintains Python.
Azure Functions Python developer guide is an introduction to developing Azure Functions using Python. The content below assumes that you've already read the Azure Functions developers guide.
CheckiO is a programming learning platform and a gamified website that teaches Python through solving code challenges and competing for the most elegant and creative solutions.
Python Institute
PCEP – Certified Entry-Level Python Programmer certification
PCAP – Certified Associate in Python Programming certification
PCPP – Certified Professional in Python Programming 1 certification
PCPP – Certified Professional in Python Programming 2
MTA: Introduction to Programming Using Python Certification
Getting Started with Python in Visual Studio Code
Google's Python Style Guide
Google's Python Education Class
Real Python
The Python Open Source Computer Science Degree by Forrest Knight
Intro to Python for Data Science
Intro to Python by W3schools
Codecademy's Python 3 course
Learn Python with Online Courses and Classes from edX
Python Courses Online from Coursera
Python Package Index (PyPI) is a repository of software for the Python programming language. PyPI helps you find and install software developed and shared by the Python community.
PyCharm is the best IDE I've ever used. With PyCharm, you can access the command line, connect to a database, create a virtual environment, and manage your version control system all in one place, saving time by avoiding constantly switching between windows.
Python Tools for Visual Studio(PTVS) is a free, open source plugin that turns Visual Studio into a Python IDE. It supports editing, browsing, IntelliSense, mixed Python/C++ debugging, remote Linux/MacOS debugging, profiling, IPython, and web development with Django and other frameworks.
Pylance is an extension that works alongside Python in Visual Studio Code to provide performant language support. Under the hood, Pylance is powered by Pyright, Microsoft's static type checking tool.
Pyright is a fast type checker meant for large Python source bases. It can run in a “watch” mode and performs fast incremental updates when files are modified.
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries.
Web2py is an open-source web application framework written in Python allowing allows web developers to program dynamic web content. One web2py instance can run multiple web sites using different databases.
AWS Chalice is a framework for writing serverless apps in python. It allows you to quickly create and deploy applications that use AWS Lambda.
Tornado is a Python web framework and asynchronous networking library. Tornado uses a non-blocking network I/O, which can scale to tens of thousands of open connections.
HTTPie is a command line HTTP client that makes CLI interaction with web services as easy as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers.
Scrapy is a fast high-level web crawling and web scraping framework, used to crawl websites and extract structured data from their pages. It can be used for a wide range of purposes, from data mining to monitoring and automated testing.
Sentry is a service that helps you monitor and fix crashes in realtime. The server is in Python, but it contains a full API for sending events from any language, in any application.
Pipenv is a tool that aims to bring the best of all packaging worlds (bundler, composer, npm, cargo, yarn, etc.) to the Python world.
Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library.
CherryPy is a minimalist Python object-oriented HTTP web framework.
Sanic is a Python 3.6+ web server and web framework that's written to go fast.
Pyramid is a small and fast open source Python web framework. It makes real-world web application development and deployment more fun and more productive.
TurboGears is a hybrid web framework able to act both as a Full Stack framework or as a Microframework.
Falcon is a reliable, high-performance Python web framework for building large-scale app backends and microservices with support for MongoDB, Pluggable Applications and autogenerated Admin.
Neural Network Intelligence(NNI) is an open source AutoML toolkit for automate machine learning lifecycle, including Feature Engineering, Neural Architecture Search, Model Compression and Hyperparameter Tuning.
Dash is a popular Python framework for building ML & data science web apps for Python, R, Julia, and Jupyter.
Luigi is a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built-in.
Locust is an easy to use, scriptable and scalable performance testing tool.
spaCy is a library for advanced Natural Language Processing in Python and Cython.
NumPy is the fundamental package needed for scientific computing with Python.
Pillow is a friendly PIL(Python Imaging Library) fork.
IPython is a command shell for interactive computing in multiple programming languages, originally developed for the Python programming language, that offers enhanced introspection, rich media, additional shell syntax, tab completion, and rich history.
GraphLab Create is a Python library, backed by a C++ engine, for quickly building large-scale, high-performance machine learning models.
Pandas is a fast, powerful, and easy to use open source data structrures, data analysis and manipulation tool, built on top of the Python programming language.
PuLP is an Linear Programming modeler written in python. PuLP can generate LP files and call on use highly optimized solvers, GLPK, COIN CLP/CBC, CPLEX, and GUROBI, to solve these linear problems.
Matplotlib is a 2D plotting library for creating static, animated, and interactive visualizations in Python. Matplotlib produces publication-quality figures in a variety of hardcopy formats and interactive environments across platforms.
Scikit-Learn is a simple and efficient tool for data mining and data analysis. It is built on NumPy,SciPy, and mathplotlib.
Back to the Top
Scala is a combination of object-oriented and functional programming in one concise, high-level language. Scala's static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries.
Scala Style Guide
Databricks Scala Style Guide
Data Science using Scala and Spark on Azure
Creating a Scala Maven application for Apache Spark in HDInsight using IntelliJ
Intro to Spark DataFrames using Scala with Azure Databricks
Using Scala to Program AWS Glue ETL Scripts
Using Flink Scala shell with Amazon EMR clusters
AWS EMR and Spark 2 using Scala from Udemy
Using the Google Cloud Storage connector with Apache Spark
Write and run Spark Scala jobs on Cloud Dataproc for Google Cloud
Scala Courses and Certifications from edX
Scala Courses from Coursera
Top Scala Courses from Udemy
Apache Spark is a unified analytics engine for large-scale data processing. It provides high-level APIs in Scala, Java, Python, and R, and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including Spark SQL for SQL and DataFrames, MLlib for machine learning, GraphX for graph processing, and Structured Streaming for stream processing.
Apache Spark Connector for SQL Server and Azure SQL is a high-performance connector that enables you to use transactional data in big data analytics and persists results for ad-hoc queries or reporting. The connector allows you to use any SQL database, on-premises or in the cloud, as an input data source or output data sink for Spark jobs.
Azure Databricks is a fast and collaborative Apache Spark-based big data analytics service designed for data science and data engineering. Azure Databricks, sets up your Apache Spark environment in minutes, autoscale, and collaborate on shared projects in an interactive workspace. Azure Databricks supports Python, Scala, R, Java, and SQL, as well as data science frameworks and libraries including TensorFlow, PyTorch, and scikit-learn.
Apache PredictionIO is an open source machine learning framework for developers, data scientists, and end users. It supports event collection, deployment of algorithms, evaluation, querying predictive results via REST APIs. It is based on scalable open source services like Hadoop, HBase (and other DBs), Elasticsearch, Spark and implements what is called a Lambda Architecture.
Cluster Manager for Apache Kafka(CMAK) is a tool for managing Apache Kafka clusters.
BigDL is a distributed deep learning library for Apache Spark. With BigDL, users can write their deep learning applications as standard Spark programs, which can directly run on top of existing Spark or Hadoop clusters.
Eclipse Deeplearning4J (DL4J) is a set of projects intended to support all the needs of a JVM-based(Scala, Kotlin, Clojure, and Groovy) deep learning application. This means starting with the raw data, loading and preprocessing it from wherever and whatever format it is in to building and tuning a wide variety of simple and complex deep learning networks.
Play Framework is a web framework combines productivity and performance making it easy to build scalable web applications with Java and Scala.
Dotty is a research compiler that will become Scala 3.
AWScala is a tool that enables Scala developers to easily work with Amazon Web Services in the Scala way.
Scala.js is a compiler that converts Scala to JavaScript.
Polynote is an experimental polyglot notebook environment. Currently, it supports Scala and Python (with or without Spark), SQL, and Vega.
Scala Native is an optimizing ahead-of-time compiler and lightweight managed runtime designed specifically for Scala.
Gitbucket is a Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility.
Finagle is a fault tolerant, protocol-agnostic RPC system
Gatling is a load test tool. It officially supports HTTP, WebSocket, Server-Sent-Events and JMS.
Scalatra is a tiny Scala high-performance, async web framework, inspired by Sinatra.
Back to the Top
R is an open source software environment for statistical computing and graphics. It compiles and runs on a wide variety of platforms such as Windows and MacOS.
An Introduction to R
Google's R Style Guide
R developer's guide to Azure
Running R at Scale on Google Compute Engine
Running R on AWS
RStudio Server Pro for AWS
Learn R by Codecademy
Learn R Programming with Online Courses and Lessons by edX
R Language Courses by Coursera
Learn R For Data Science by Udacity
RStudio is an integrated development environment for R and Python, with a console, syntax-highlighting editor that supports direct code execution, and tools for plotting, history, debugging and workspace management.
Shiny is a newer package from RStudio that makes it incredibly easy to build interactive web applications with R.
Rmarkdown is a package helps you create dynamic analysis documents that combine code, rendered output (such as figures), and prose.
Rplugin is R Language supported plugin for the IntelliJ IDE.
Plotly is an R package for creating interactive web graphics via the open source JavaScript graphing library plotly.js.
Metaflow is a Python/R library that helps scientists and engineers build and manage real-life data science projects. Metaflow was originally developed at Netflix to boost productivity of data scientists who work on a wide variety of projects from classical statistics to state-of-the-art deep learning.
Prophet is a procedure for forecasting time series data based on an additive model where non-linear trends are fit with yearly, weekly, and daily seasonality, plus holiday effects. It works best with time series that have strong seasonal effects and several seasons of historical data.
LightGBM is a gradient boosting framework that uses tree based learning algorithms, used for ranking, classification and many other machine learning tasks.
Dash is a Python framework for building analytical web applications in Python, R, Julia, and Jupyter.
MLR is Machine Learning in R.
ML workspace is an all-in-one web-based IDE specialized for machine learning and data science. It is simple to deploy and gets you started within minutes to productively built ML solutions on your own machines. ML workspace is the ultimate tool for developers preloaded with a variety of popular data science libraries (Tensorflow, PyTorch, Keras, and MXnet) and dev tools (Jupyter, VS Code, and Tensorboard) perfectly configured, optimized, and integrated.
CatBoost is a fast, scalable, high performance Gradient Boosting on Decision Trees library, used for ranking, classification, regression and other machine learning tasks for Python, R, Java, C++. Supports computation on CPU and GPU.
Plumber is a tool that allows you to create a web API by merely decorating your existing R source code with special comments.
Drake is an R-focused pipeline toolkit for reproducibility and high-performance computing.
DiagrammeR is a package you can create, modify, analyze, and visualize network graph diagrams. The output can be incorporated into R Markdown documents, integrated with Shiny web apps, converted to other graph formats, or exported as image files.
Knitr is a general-purpose literate programming engine in R, with lightweight API's designed to give users full control of the output without heavy coding work.
Broom is a tool that converts statistical analysis objects from R into tidy format.
Back to the Top
Julia is a high-level, high-performance dynamic language for technical computing. Julia programs compile to efficient native code for multiple platforms via LLVM.
JuliaHub contains over 4,000 Julia packages for use by the community.
Julia Observer
Julia Manual
JuliaLang Essentials
Julia Style Guide
Julia By Example
JuliaLang Gitter
DataFrames Tutorial using Jupyter Notebooks
Julia Academy
Julia Meetup groups
Julia on Microsoft Azure
JuliaPro is a free and fast way to setup Julia for individual researchers, engineers, scientists, quants, traders, economists, students and others. Julia developers can build better software quicker and easier while benefiting from Julia's unparalleled high performance. It includes 2600+ open source packages or from a curated list of 250+ JuliaPro packages. Curated packages are tested, documented and supported by Julia Computing.
Juno is a powerful, free IDE based on Atom for the Julia language.
Debugger.jl is the Julia debuggin tool.
Profile (Stdlib) is a module provides tools to help developers improve the performance of their code. When used, it takes measurements on running code, and produces output that helps you understand how much time is spent on individual line's.
Revise.jl allows you to modify code and use the changes without restarting Julia. With Revise, you can be in the middle of a session and then update packages, switch git branches, and/or edit the source code in the editor of your choice; any changes will typically be incorporated into the very next command you issue from the REPL. This can save you the overhead of restarting Julia, loading packages, and waiting for code to JIT-compile.
JuliaGPU is a Github organization created to unify the many packages for programming GPUs in Julia. With its high-level syntax and flexible compiler, Julia is well positioned to productively program hardware accelerators like GPUs without sacrificing performance.
IJulia.jl is the Julia kernel for Jupyter.
AWS.jl is a Julia interface for Amazon Web Services.
CUDA.jl is a package for the main programming interface for working with NVIDIA CUDA GPUs using Julia. It features a user-friendly array abstraction, a compiler for writing CUDA kernels in Julia, and wrappers for various CUDA libraries.
XLA.jl is a package for compiling Julia to XLA for Tensor Processing Unit(TPU).
Nanosoldier.jl is a package for running JuliaCI services on MIT's Nanosoldier cluster.
Julia for VSCode is a powerful extension for the Julia language.
JuMP.jl is a domain-specific modeling language for mathematical optimization embedded in Julia.
Optim.jl is a univariate and multivariate optimization in Julia.
RCall.jl is a package that allows you to call R functions from Julia.
JavaCall.jl is a package that allows you to call Java functions from Julia.
PyCall.jl is a package that allows you to call Python functions from Julia.
MXNet.jl is the Apache MXNet Julia package. MXNet.jl brings flexible and efficient GPU computing and state-of-art deep learning to Julia.
Knet is the Koç University deep learning framework implemented in Julia by Deniz Yuret and collaborators. It supports GPU operation and automatic differentiation using dynamic computational graphs for models defined in plain Julia.
Distributions.jl is a Julia package for probability distributions and associated functions.
DataFrames.jl is a tool for working with tabular data in Julia.
Flux.jl is an elegant approach to machine learning. It's a 100% pure-Julia stack, and provides lightweight abstractions on top of Julia's native GPU and AD support.
IRTools.jl is a simple and flexible IR format, expressive enough to work with both lowered and typed Julia code, as well as external IRs.
Cassette.jl is a Julia package that provides a mechanism for dynamically injecting code transformation passes into Julia's just-in-time (JIT) compilation cycle, enabling post hoc analysis and modification of "Cassette-unaware" Julia programs without requiring manual source annotation or refactoring of the target code.
Back to the Top
Distributed under the Creative Commons Attribution 4.0 International (CC BY 4.0) Public License.