haifengl/smile

Statistical Machine Intelligence & Learning Engine

What it solves

SMILE은 JVM을 위한 고성능 머신러닝 프레임워크로, 데이터 과학, 통계 분석 및 딥러닝을 위한 포괄적인 도구 모음을 제공합니다. 데이터 과학 도구의 유연성과 Java, Scala, Kotlin의 프로덕션 환경 성능을 연결합니다.

How it works

프레임워크는 다음과 같은 전문화된 모듈로 구성됩니다:

  • Core ML: 분류, 회귀, 클러스터링 및 매니폴드 학습 알고리즘(예: Random Forest, SVM, t-SNE, UMAP)을 폭넓게 구현합니다.
  • Deep Learning & LLMs: LibTorch 백엔드를 사용하여 GPU/CPU 텐서 연산을 수행하며, LLaMA-3 추론을 위한 풀스택을 제공합니다(BPE tokenizers 및 OpenAI 호환 REST server 포함).
  • NLP: 텍스트 정규화, POS tagging, stemming, 그리고 관련성 랭킹 도구를 제공합니다.
  • Base Foundation: 기초 수학, 선형 대수학, 그리고 DataFrames와 같은 데이터 구조를 처리합니다.
  • SMILE Studio: Python, Java, 또는 Scala를 통해 자연어로 데이터를 다룰 수 있는 에이전트형 IDE입니다.

Who it’s for

주로 JVM 생태계(Java, Scala, Kotlin)에서 작업하는 개발자와 데이터 과학자를 대상으로 합니다. 프로덕션 환경에 배포하거나 Apache Spark와 통합할 수 있는 강력하고 통합된 머신러닝 라이브러리가 필요한 경우에 적합합니다.

Highlights

  • JVM Native: Java, Scala, Kotlin을 완벽하게 지원하며 관용적인 API를 제공합니다.

  • LLM Capabilities: 내장된 LLaMA-3 추론 및 OpenAI 호환 추론 server。

  • Comprehensive Algorithm Suite: 전통적인 ML, 딥러닝, NLP를 폭넓게 지원합니다.

  • Agentic IDE: 자연어 데이터 상호작용을ための SMILE Studio가 포함되어 있습니다.

  • Visualization: Swing-based 인터랙티브 플롯과 선언적 Vega-Lite charts를 통합했습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트