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 圖表。
相關
- 專案
- 專案
- 專案
- 專案
- 專案