Kotlin 独自のライブラリに加えて、Kotlin は Java と 100% 相互運用可能です。この相互運用性により、実績のある Java ライブラリのエコシステム全体を優れたパフォーマンスで活用できます。この特典により、Kotlin データプロジェクトに取り組む際に、Kotlin または Java のライブラリを簡単に使用できます。
Kotlin は Java とのファーストクラスの相互運用性を提供するため、Kotlin コードでデータタスクに Java ライブラリを使用できます。
そのようなライブラリの例を次に示します。
Library | Purpose | Features |
Tablesaw | データ収集データのクリーニングと処理データ探索と可視化 | データのロード、クリーニング、変換、フィルタリング、および集計のためのツールPlot.ly に触発 |
CoreNLP | データのクリーニングと処理 | 自然言語処理ツールキット感情や引用属性など、テキストの言語注釈8 つの言語のサポート |
Smile | データのクリーニングと処理データ探索と可視化モデル構築 | 機械学習および自然言語処理用の既製のアルゴリズム線形代数、グラフ、補間、および可視化ツール機能的な Kotlin API、Scala API、Clojure API などを提供 |
Smile-NLP-kt | データのクリーニングと処理 | Smile の自然言語処理部分の Scala 暗黙の再書き込みである KotlinKotlin 拡張関数およびインターフェイスの形式の操作文の分割、ステミング、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 | モデル構築 | 最適化計画問題のためのソルバーユーティリティオブジェクト指向および関数型プログラミングと互換性 |