メインコンテンツまでスキップ

データ分析のための Kotlin および Java ライブラリ

データ収集からモデル構築まで、Kotlin はデータパイプラインにおけるさまざまなタスクを容易にする堅牢なライブラリを提供します。

Kotlin 独自のライブラリに加えて、Kotlin は Java と 100% 相互運用可能です。この相互運用性により、実績のある Java ライブラリのエコシステム全体を優れたパフォーマンスで活用できます。この特典により、Kotlin データプロジェクトに取り組む際に、Kotlin または Java のライブラリを簡単に使用できます。

Kotlin ライブラリ

LibraryPurposeFeatures
Kotlin DataFrame
  • データ収集
  • データのクリーニングと処理
  • データフレームの作成、ソート、クリーニング、特徴量エンジニアリングなどの操作
  • 構造化データの処理
  • CSV、JSON、その他の入力形式のサポート
  • SQL データベースからの読み取り
  • さまざまな API と接続してデータにアクセスし、型安全性を向上
  • Kandy
  • データ探索と可視化
  • さまざまな種類のチャートをプロットするための強力で読みやすく、型安全な DSL
  • JVM 向けに Kotlin で記述されたオープンソースライブラリ
  • Kotlin NotebookDatalore、および Jupyter Notebook のサポート
  • Kotlin DataFrame とのシームレスな統合
  • KotlinDL
  • モデル構築
  • Kotlin で記述され、Keras に触発された深層学習 API
  • 深層学習モデルをゼロからトレーニングするか、既存の Keras および ONNX モデルをインポートして推論
  • 既存の事前トレーニング済みモデルをタスクに合わせて調整するための転移学習
  • Android プラットフォーム のサポート
  • Multik
  • データのクリーニングと処理
  • モデル構築
  • 多次元配列に対する数学演算 (線形代数、統計、算術、およびその他の計算)
  • 配列の作成、コピー、インデックス作成、スライス、およびその他の配列操作
  • 型と次元の安全性や、JVM またはネイティブコードとして実行される交換可能な計算エンジンなどの利点がある Kotlin イディオムライブラリ
  • Kotlin for Apache Spark
  • データ収集
  • データのクリーニングと処理
  • データ探索と可視化
  • モデル構築
  • Apache Spark と Kotlin の間の互換性レイヤー
  • Kotlin イディオムコードでの Apache Spark データ変換操作
  • データクラスやラムダ式などの Kotlin 機能を、中括弧またはメソッド参照で簡単に使用
  • Lets-Plot
  • データ探索と可視化
  • Kotlin で記述された統計データのプロット
  • Kotlin NotebookDatalore、および Kotlin Kernel を使用した Jupyter のサポート
  • JVM、JS、および Python と互換性
  • Compose Multiplatform アプリケーションへのチャートの埋め込み
  • KMath
  • データのクリーニングと処理
  • データ探索と可視化
  • モデル構築
  • Kotlin Multiplatform (JVM、JS、Native、および Wasm) での数学的抽象化を扱うためのモジュール式ライブラリ
  • 代数構造、数式、ヒストグラム、およびストリーミング操作用の API
  • ND4JApache Commons Math、および Multik を含む、既存の Java および Kotlin ライブラリに対する交換可能なラッパー
  • Python の NumPy に触発されましたが、型安全性などの追加機能があります
  • kravis
  • データ探索と可視化
  • 表形式データの可視化
  • R の ggplot に触発
  • Kotlin Kernel を使用した Jupyter のサポート
  • Java ライブラリ

    Kotlin は Java とのファーストクラスの相互運用性を提供するため、Kotlin コードでデータタスクに Java ライブラリを使用できます。 そのようなライブラリの例を次に示します。

    LibraryPurposeFeatures
    Tablesaw
  • データ収集
  • データのクリーニングと処理
  • データ探索と可視化
  • データのロード、クリーニング、変換、フィルタリング、および集計のためのツール
  • Plot.ly に触発
  • CoreNLP
  • データのクリーニングと処理
  • 自然言語処理ツールキット
  • 感情や引用属性など、テキストの言語注釈
  • 8 つの言語のサポート
  • Smile
  • データのクリーニングと処理
  • データ探索と可視化
  • モデル構築
  • 機械学習および自然言語処理用の既製のアルゴリズム
  • 線形代数、グラフ、補間、および可視化ツール
  • 機能的な Kotlin APIScala APIClojure API などを提供
  • Smile-NLP-kt
  • データのクリーニングと処理
  • Smile の自然言語処理部分の Scala 暗黙の再書き込みである Kotlin
  • Kotlin 拡張関数およびインターフェイスの形式の操作
  • 文の分割、ステミング、bag of words、およびその他のタスク
  • ND4J
  • データのクリーニングと処理
  • モデル構築
  • JVM 用の行列数学ライブラリ
  • 500 を超える数学、線形代数、および深層学習操作
  • Apache Commons Math
  • データのクリーニングと処理
  • モデル構築
  • Java のための数学および統計操作
  • 相関関係、分布、線形代数、幾何学、およびその他の操作
  • 機械学習モデル
  • NM Dev
  • データのクリーニングと処理
  • モデル構築
  • 数値アルゴリズムの Java 数学ライブラリ
  • オブジェクト指向の数値法
  • 線形代数、最適化、統計、微積分、およびその他の操作
  • Apache OpenNLP
  • データのクリーニングと処理
  • モデル構築
  • 自然言語テキストの処理のための機械学習ベースのツールキット
  • トークン化、文のセグメンテーション、品詞タグ付け、およびその他のタスク
  • データモデリングおよびモデル検証用の組み込みツール
  • Charts
  • データ探索と可視化
  • 科学的なチャートのための JavaFX ライブラリ
  • 対数、ヒートマップ、力指向グラフなどの複雑なチャート
  • DeepLearning4J
  • モデル構築
  • Java 用の深層学習ライブラリ
  • モデルのインポートと再トレーニング (Pytorch, Tensorflow, Keras)
  • JVM マイクロサービス環境、モバイルデバイス、IoT、および Apache Spark でのデプロイ
  • Timefold
  • モデル構築
  • 最適化計画問題のためのソルバーユーティリティ
  • オブジェクト指向および関数型プログラミングと互換性