데이터 수집부터 모델 구축에 이르기까지, Kotlin은 데이터 파이프라인의 다양한 작업을 용이하게 하는 강력한 라이브러리를 제공합니다.
Kotlin은 자체 라이브러리 외에도 Java와 100% 상호 운용이 가능합니다. 이러한 상호 운용성은 뛰어난 성능을 갖춘 입증된 Java 라이브러리의 전체 생태계를 활용하는 데 도움이 됩니다. 이러한 이점을 통해 Kotlin 데이터 프로젝트에서 작업할 때 Kotlin 또는 Java 라이브러리를 쉽게 사용할 수 있습니다.
라이브러리 | 목적 | 기능 |
Kotlin DataFrame | 데이터 수집데이터 정리 및 처리 | 데이터 프레임 생성, 정렬 및 정리, 특징 엔지니어링 등을 위한 작업구조화된 데이터 처리CSV, JSON 및 기타 입력 형식 지원SQL 데이터베이스에서 읽기다양한 API와 연결하여 데이터에 액세스하고 타입 안전성 향상 |
Kandy | 데이터 탐색 및 시각화 | 다양한 유형의 차트를 플로팅하기 위한 강력하고 읽기 쉽고 타입 안전한 DSLJVM용 Kotlin으로 작성된 오픈 소스 라이브러리Kotlin Notebook, Datalore 및 Jupyter 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, Datalore 및 Kotlin Kernel을 사용하는 Jupyter 지원JVM, JS 및 Python과 호환Compose Multiplatform 애플리케이션에 차트 포함 |
KMath | 데이터 정리 및 처리데이터 탐색 및 시각화모델 구축 | Kotlin Multiplatform(JVM, JS, Native 및 Wasm)에서 수학적 추상화를 처리하는 모듈식 라이브러리대수 구조, 수학적 표현식, 히스토그램 및 스트리밍 작업을 위한 APIND4J, Apache Commons Math 및 Multik를 포함한 기존 Java 및 Kotlin 라이브러리에 대한 교환 가능한 래퍼Python의 NumPy에서 영감을 얻었지만 타입 안전성과 같은 다른 추가 기능이 있습니다. |
kravis | 데이터 탐색 및 시각화 | 표 형식 데이터 시각화R의 ggplot에서 영감을 받음Kotlin Kernel을 사용하는 Jupyter 지원 |
Kotlin은 Java와 최고 수준의 상호 운용성을 제공하므로 Kotlin 코드에서 데이터 작업을 위해 Java 라이브러리를 사용할 수 있습니다.
다음은 이러한 라이브러리의 몇 가지 예입니다.
라이브러리 | 목적 | 기능 |
Tablesaw | 데이터 수집데이터 정리 및 처리데이터 탐색 및 시각화 | 데이터 로드, 정리, 변환, 필터링 및 요약을 위한 도구Plot.ly에서 영감을 받음 |
CoreNLP | 데이터 정리 및 처리 | 자연어 처리 툴킷감정 및 인용 속성과 같은 텍스트에 대한 언어적 주석8개 언어 지원 |
Smile | 데이터 정리 및 처리데이터 탐색 및 시각화모델 구축 | 머신 러닝 및 자연어 처리를 위한 즉시 사용 가능한 알고리즘선형 대수, 그래프, 보간 및 시각화 도구기능적 Kotlin API, Scala API, Clojure API 등 제공 |
Smile-NLP-kt | 데이터 정리 및 처리 | Smile의 자연어 처리 부분을 위한 Scala 암시적 재작성 KotlinKotlin 확장 함수 및 인터페이스 형식의 작업문장 나누기, 형태소 분석, 단어 가방 및 기타 작업 |
ND4J | 데이터 정리 및 처리모델 구축 | JVM용 행렬 수학 라이브러리500개 이상의 수학, 선형 대수 및 딥 러닝 연산 |
Apache Commons Math | 데이터 정리 및 처리모델 구축 | Java용 수학 및 통계 연산상관 관계, 분포, 선형 대수, 기하학 및 기타 연산머신 러닝 모델 |
NM Dev | 데이터 정리 및 처리모델 구축 | 수치 알고리즘의 Java 수학 라이브러리객체 지향 수치 방법선형 대수, 최적화, 통계, 미적분 및 기타 연산 |
Apache OpenNLP | 데이터 정리 및 처리모델 구축 | 자연어 텍스트 처리를 위한 머신 러닝 기반 툴킷토큰화, 문장 분할, 품사 태깅 및 기타 작업데이터 모델링 및 모델 검증을 위한 기본 제공 도구 |
Charts | 데이터 탐색 및 시각화 | 과학적 차트를 위한 JavaFX 라이브러리로그, 히트 맵 및 강제 유도 그래프와 같은 복잡한 차트 |
DeepLearning4J | 모델 구축 | Java용 딥 러닝 라이브러리모델 가져오기 및 재학습(Pytorch, Tensorflow, Keras)JVM 마이크로 서비스 환경, 모바일 장치, IoT 및 Apache Spark에 배포 |
Timefold | 모델 구축 | 최적화 계획 문제를 위한 솔버 유틸리티객체 지향 및 기능적 프로그래밍과 호환 |