Spec-Zone.ru › Kotlin 2

Библиотеки Kotlin и Java для анализа данных

От сбора данных до построения моделей — Kotlin предлагает надежные библиотеки, помогающие выполнять различные задачи в конвейере обработки данных.

Помимо собственных библиотек, Kotlin на 100% совместим с Java. Благодаря этой совместимости можно использовать всю экосистему проверенных библиотек Java с высокой производительностью. Это преимущество позволяет легко использовать библиотеки Kotlin или Java при работе над проектами по анализу данных на Kotlin.

Библиотеки Kotlin

Библиотека

Назначение

Возможности

Kotlin DataFrame

  • Сбор данных

  • Очистка и обработка данных

  • Операции для создания, сортировки и очистки датафреймов, разработки признаков и многого другого

  • Обработка структурированных данных

  • Поддержка CSV, JSON и других форматов ввода

  • Чтение данных из баз SQL

  • Подключение к различным API для доступа к данным и повышения типобезопасности

Kandy

  • Исследование и визуализация данных

  • Мощный, понятный и типобезопасный DSL для построения диаграмм различных типов

  • Библиотека с открытым исходным кодом, написанная на Kotlin для JVM

  • Поддержка Datalore

  • Бесшовная интеграция с Kotlin DataFrame

KotlinDL

  • Построение моделей

  • API для глубокого обучения, написанный на Kotlin и вдохновленный Keras

  • Обучение моделей глубокого обучения с нуля или импорт существующих моделей Keras и ONNX для инференса

  • Трансферное обучение для адаптации существующих предварительно обученных моделей к вашим задачам

  • Поддержка платформы Android

Multik

  • Очистка и обработка данных

  • Построение моделей

  • Математические операции над многомерными массивами (линейная алгебра, статистика, арифметика и другие вычисления)

  • Создание, копирование, индексация, срезы и другие операции с массивами

  • Библиотека в идиоматичном для Kotlin стиле с такими преимуществами, как типобезопасность и безопасность размерностей, а также сменяемые вычислительные движки; работает на JVM или как нативный код

Kotlin для Apache Spark

  • Сбор данных

  • Очистка и обработка данных

  • Исследование и визуализация данных

  • Построение моделей

  • Слой совместимости между Apache Spark и Kotlin

  • Операции преобразования данных Apache Spark в идиоматичном для Kotlin коде

  • Простое использование возможностей Kotlin, таких как классы данных и лямбда-выражения, в фигурных скобках или в виде ссылок на методы

Lets-Plot

  • Исследование и визуализация данных

  • Построение графиков статистических данных на Kotlin

  • Поддержка Datalore

  • Совместимость с JVM, JS и Python

  • Встраивание диаграмм в приложения Compose Multiplatform

KMath

  • Очистка и обработка данных

  • Исследование и визуализация данных

  • Построение моделей

  • Модульная библиотека для работы с математическими абстракциями в Kotlin Multiplatform (JVM, JS, Native и Wasm)

  • API для алгебраических структур, математических выражений, гистограмм и потоковых операций

  • Взаимозаменяемые обертки над существующими библиотеками Java и Kotlin, включая ND4J, Apache Commons Math и Multik

  • Вдохновлена библиотекой Python NumPy, но обладает и другими дополнительными возможностями, например типобезопасностью

kravis

  • Исследование и визуализация данных

  • Визуализация табличных данных

  • Вдохновлена библиотекой R ggplot

Библиотеки Java

Поскольку Kotlin обеспечивает полноценную совместимость с Java, в коде Kotlin можно использовать библиотеки Java для задач, связанных с данными. Вот несколько примеров таких библиотек:

Библиотека

Назначение

Возможности

Tablesaw

  • Сбор данных

  • Очистка и обработка данных

  • Исследование и визуализация данных

  • Инструменты для загрузки, очистки, преобразования, фильтрации и обобщения данных

  • Вдохновлена Plot.ly

CoreNLP

  • Очистка и обработка данных

  • Инструментарий для обработки естественного языка

  • Лингвистическая разметка текста, например анализ тональности и указание авторства цитат

  • Поддержка восьми языков

Smile

  • Очистка и обработка данных

  • Исследование и визуализация данных

  • Построение моделей

  • Готовые алгоритмы машинного обучения и обработки естественного языка

  • Инструменты линейной алгебры, работы с графами, интерполяции и визуализации

  • Предоставляет функциональные API Kotlin, API Scala, API Clojure и другие

Smile-NLP-kt

  • Очистка и обработка данных

  • Переписанные на Kotlin implicits из Scala для части Smile, отвечающей за обработку естественного языка

  • Операции представлены в виде функций-расширений и интерфейсов Kotlin

  • Разбиение текста на предложения, стемминг, мешок слов и другие задачи

ND4J

  • Очистка и обработка данных

  • Построение моделей

  • Библиотека матричной математики для JVM

  • Более 500 математических операций, операций линейной алгебры и глубокого обучения

Apache Commons Math

  • Очистка и обработка данных

  • Построение моделей

  • Математические и статистические операции для Java

  • Корреляции, распределения, линейная алгебра, геометрия и другие операции

  • Модели машинного обучения

NM Dev

  • Очистка и обработка данных

  • Построение моделей

  • Математическая библиотека Java с численными алгоритмами

  • Объектно-ориентированные численные методы

  • Линейная алгебра, оптимизация, статистика, математический анализ и другие операции

Apache OpenNLP

  • Очистка и обработка данных

  • Построение моделей

  • Инструментарий на основе машинного обучения для обработки текстов на естественном языке

  • Токенизация, сегментация предложений, разметка частей речи и другие задачи

  • Встроенные инструменты для моделирования данных и проверки моделей

Charts

  • Исследование и визуализация данных

  • Библиотека JavaFX для научных диаграмм

  • Сложные диаграммы, например логарифмические, тепловые карты и графы с силовой компоновкой

DeepLearning4J

  • Построение моделей

  • Библиотека глубокого обучения для Java

  • Импорт и дообучение моделей (Pytorch, Tensorflow, Keras)

  • Развертывание в средах микросервисов JVM, на мобильных устройствах, в IoT и в Apache Spark

Timefold

  • Построение моделей

  • Инструмент решения задач планирования с оптимизацией

  • Совместима с объектно-ориентированным и функциональным программированием

29 июня 2026 г.
Визуализация данных с помощью Lets-Plot для KotlinKotlin Notebook

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/data-analysis-libraries.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API