본문으로 건너뛰기

데이터 분석을 위한 Kotlin 및 Java 라이브러리

데이터 수집부터 모델 구축에 이르기까지, Kotlin은 데이터 파이프라인의 다양한 작업을 용이하게 하는 강력한 라이브러리를 제공합니다.

Kotlin은 자체 라이브러리 외에도 Java와 100% 상호 운용이 가능합니다. 이러한 상호 운용성은 뛰어난 성능을 갖춘 입증된 Java 라이브러리의 전체 생태계를 활용하는 데 도움이 됩니다. 이러한 이점을 통해 Kotlin 데이터 프로젝트에서 작업할 때 Kotlin 또는 Java 라이브러리를 쉽게 사용할 수 있습니다.

Kotlin 라이브러리

라이브러리목적기능
Kotlin DataFrame
  • 데이터 수집
  • 데이터 정리 및 처리
  • 데이터 프레임 생성, 정렬 및 정리, 특징 엔지니어링 등을 위한 작업
  • 구조화된 데이터 처리
  • CSV, JSON 및 기타 입력 형식 지원
  • SQL 데이터베이스에서 읽기
  • 다양한 API와 연결하여 데이터에 액세스하고 타입 안전성 향상
  • Kandy
  • 데이터 탐색 및 시각화
  • 다양한 유형의 차트를 플로팅하기 위한 강력하고 읽기 쉽고 타입 안전한 DSL
  • JVM용 Kotlin으로 작성된 오픈 소스 라이브러리
  • Kotlin Notebook, DataloreJupyter Notebook 지원
  • Kotlin DataFrame과의 원활한 통합
  • KotlinDL
  • 모델 구축
  • Kotlin으로 작성되었으며 Keras에서 영감을 받은 딥 러닝 API
  • 딥 러닝 모델을 처음부터 학습하거나 추론을 위해 기존 Keras 및 ONNX 모델을 가져오기
  • 기존 사전 훈련된 모델을 작업에 맞게 조정하기 위한 전이 학습
  • Android platform 지원
  • Multik
  • 데이터 정리 및 처리
  • 모델 구축
  • 다차원 배열에 대한 수학 연산(선형 대수, 통계, 산술 및 기타 계산)
  • 배열 생성, 복사, 인덱싱, 슬라이싱 및 기타 배열 연산
  • 타입 및 차원 안전성, JVM 또는 네이티브 코드로 실행되는 교체 가능한 계산 엔진과 같은 이점을 제공하는 Kotlin 관용구 라이브러리
  • Kotlin for Apache Spark
  • 데이터 수집
  • 데이터 정리 및 처리
  • 데이터 탐색 및 시각화
  • 모델 구축
  • Apache Spark와 Kotlin 간의 호환성 레이어
  • Kotlin 관용구 코드로 된 Apache Spark 데이터 변환 작업
  • 중괄호 또는 메서드 참조에서 데이터 클래스 및 람다 표현식과 같은 Kotlin 기능의 간단한 사용
  • Lets-Plot
  • 데이터 탐색 및 시각화
  • Kotlin으로 작성된 통계 데이터 플로팅
  • Kotlin Notebook, DataloreKotlin Kernel을 사용하는 Jupyter 지원
  • JVM, JS 및 Python과 호환
  • Compose Multiplatform 애플리케이션에 차트 포함
  • KMath
  • 데이터 정리 및 처리
  • 데이터 탐색 및 시각화
  • 모델 구축
  • Kotlin Multiplatform(JVM, JS, Native 및 Wasm)에서 수학적 추상화를 처리하는 모듈식 라이브러리
  • 대수 구조, 수학적 표현식, 히스토그램 및 스트리밍 작업을 위한 API
  • ND4J, Apache Commons MathMultik를 포함한 기존 Java 및 Kotlin 라이브러리에 대한 교환 가능한 래퍼
  • Python의 NumPy에서 영감을 얻었지만 타입 안전성과 같은 다른 추가 기능이 있습니다.
  • kravis
  • 데이터 탐색 및 시각화
  • 표 형식 데이터 시각화
  • R의 ggplot에서 영감을 받음
  • Kotlin Kernel을 사용하는 Jupyter 지원
  • Java 라이브러리

    Kotlin은 Java와 최고 수준의 상호 운용성을 제공하므로 Kotlin 코드에서 데이터 작업을 위해 Java 라이브러리를 사용할 수 있습니다. 다음은 이러한 라이브러리의 몇 가지 예입니다.

    라이브러리목적기능
    Tablesaw
  • 데이터 수집
  • 데이터 정리 및 처리
  • 데이터 탐색 및 시각화
  • 데이터 로드, 정리, 변환, 필터링 및 요약을 위한 도구
  • Plot.ly에서 영감을 받음
  • CoreNLP
  • 데이터 정리 및 처리
  • 자연어 처리 툴킷
  • 감정 및 인용 속성과 같은 텍스트에 대한 언어적 주석
  • 8개 언어 지원
  • Smile
  • 데이터 정리 및 처리
  • 데이터 탐색 및 시각화
  • 모델 구축
  • 머신 러닝 및 자연어 처리를 위한 즉시 사용 가능한 알고리즘
  • 선형 대수, 그래프, 보간 및 시각화 도구
  • 기능적 Kotlin API, Scala API, Clojure API 등 제공
  • Smile-NLP-kt
  • 데이터 정리 및 처리
  • Smile의 자연어 처리 부분을 위한 Scala 암시적 재작성 Kotlin
  • 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
  • 모델 구축
  • 최적화 계획 문제를 위한 솔버 유틸리티
  • 객체 지향 및 기능적 프로그래밍과 호환