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: 一個代理式 IDE,允許用戶透過 Python、Java 或 Scala 使用自然語言與數據進行互動。

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: 廣泛涵蓋傳統機器學習、深度學習和 NLP。
  • Agentic IDE: 包含 SMILE Studio 以進行自然語言數據互動。
  • Visualization: 整合了基於 Swing 的互動式圖表和宣告式 Vega-Lite 圖表。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案