コンテンツにスキップ
PR

AI・データ分析で使う言語

AIやデータ分析はPythonを軸に、データ抽出のSQLを必ずセットで見ます。

  • Python
  • SQL
  • R
目的見るポイント
早く作る公式ドキュメント、サンプル、既存資産
長く保守する型、テスト、パッケージ管理、採用しやすさ
学習する最初の成功体験、教材、開発環境

追加調査で押さえる実務ポイント

AI・データ分析で使う言語は、model学習、統計解析、data engineering、BI、production推論、GPU kernelで選択が変わります。最初の候補はPythonですが、SQL、R、Julia、Scala、C++、CUDAを役割別に組み合わせるのが一般的です。人気順ではなく、data量、library、deployment、team、latencyから次の言語ページを選びます。

目的別の入口

目的主な言語
machine learningPython
統計解析R
database集計SQL
numerical computingJuliaMATLAB
data pipelinePythonScala
high-performance inferenceC++Rust
GPU kernelCUDA C/C++
browser visualizationJavaScript

最初にPythonを選ぶ条件

  • notebookで探索
  • pandas/Polars
  • scikit-learn
  • PyTorch
  • API化
  • automation
  • team memberが多い

Rを選ぶ条件

  • 統計model
  • publication-quality analysis
  • domain package
  • reproducible report
  • analyst中心のteam

SQLを外さない

data warehouseやdatabaseから対象dataを絞る処理は、Pythonへ全件取得する前にSQLで行います。AI projectでもsource dataのdefinitionとqualityはSQL・schema管理が中心です。

productionで追加する言語

条件追加候補
low latencyC++ / Rust
JVM data platformScala / Java
GPU optimizationCUDA
browser inferenceJavaScript / TypeScript
mobileKotlin / Swift

選定手順

  1. input dataを決める。
  2. outputを決める。
  3. explorationかproductionか。
  4. library compatibility。
  5. compute environment。
  6. deployment先。
  7. monitoring。
  8. team skill。
  9. license。
  10. reproducibility。

注意

languageだけでAI platformは決まりません。model、framework、GPU driver、CUDA、data format、orchestrator、serving、monitoringのversionを一体で管理します。

次に読む

参考リンク