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 和相关性排序工具。
  • 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: 广泛覆盖传统 ML, 深度学习, 和 NLP。
  • nAgentic IDE: 包含 SMILE Studio 用于进行自然语言数据交互。
  • Visualization: 集成了基于 Swing 的交互式 plots 且具有声明式 Vega-Lite charts。

Highlights

  • JVM Native: 完全支持 Java, Scala 和 Kotlin,并提供惯用型 API。
  • **
  • LLM Capabilities: 内置 LLaMA-3 推理和 OpenAI 兼容的推理 server。
  • Comprehensive Algorithm Suite: 广泛覆盖传统 ML, 深度学习, 和 NLP。
  • Agentic IDE: 包含 SMILE Studio 用于进行自然语言数据交互。
  • Visualization: 集成了基于 Swing 的交互式 plots 且具有声明式 Vega-Lite charts。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目