一个基于博弈论 Shapley 值解释任意机器学习模型预测结果的 Python 库。
microsoft/SynapseML
一个开源库,为 Apache Spark 流水线提供分布式机器学习、深度学习和 Azure AI 服务能力。
- Star
- 5,254
- Fork
- 869
- 未关闭 Issue
- 144
- 最近提交
- 3天前
这是什么?
SynapseML(前身为 MMLSpark)是一个在 Apache Spark 上构建大规模机器学习流水线的库。它提供可组合的分布式 API,风格与 Spark MLlib 一致,可直接嵌入现有 Spark 工作流。涵盖的任务包括文本分析、计算机视觉、异常检测,并支持基于 LightGBM 的梯度提升和 Vowpal Wabbit。
除训练外,它还提供 Spark Serving,可将 Spark 计算以 Web 服务形式发布;支持基于 ONNX 的分布式模型推理;并通过 HTTP on Spark 在集群中调用任意 Web API。同时封装了 Azure 认知服务,便于在 Spark DataFrame 上大规模调用。
项目按 Spark 版本发布 JVM 构件(Spark 3.5 对应 Scala 2.12,Spark 4.0 和 4.1 对应 Scala 2.13),并在 PyPI 提供 Python 封装。可运行于 Microsoft Fabric、Azure Synapse、Databricks、EMR、HDInsight 及独立 Spark 集群。
核心功能
- 01遵循 SparkML/MLlib API 风格的 Estimator 与 Transformer
- 02在 Spark 上运行 LightGBM 梯度提升和 Vowpal Wabbit 文本模型
- 03通过 Spark Serving 将 Spark 计算发布为低延迟 Web 服务
- 04在 Spark 上进行分布式 ONNX 模型推理
- 05在 DataFrame 中调用 Azure 认知服务
- 06基于 Isolation Forest 的分布式异常检测
适用场景
- 在现有 Spark 集群上对超大数据集训练梯度提升模型
- 对数据湖中的大表批量执行文本分析或视觉服务
- 将 Spark 流水线部署为 HTTP 接口以支持在线打分
- 在 Spark 作业中大规模运行 ONNX 模型
标签
常见问题
- SynapseML 是什么?
- 一个开源库,为 Apache Spark 流水线提供分布式机器学习、深度学习和 Azure AI 服务能力。 SynapseML(前身为 MMLSpark)是一个在 Apache Spark 上构建大规模机器学习流水线的库。它提供可组合的分布式 API,风格与 Spark MLlib 一致,可直接嵌入现有 Spark 工作流。涵盖的任务包括文本分析、计算机视觉、异常检测,并支持基于 LightGBM 的梯度提升和 Vowpal Wabbit。
- SynapseML 可以免费使用吗?用的什么许可证?
- SynapseML 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- SynapseML 还在维护吗?
- 活跃维护中。SynapseML 最近一次提交是在 2026年11月4日。
- SynapseML 适合用来做什么?
- 在现有 Spark 集群上对超大数据集训练梯度提升模型 对数据湖中的大表批量执行文本分析或视觉服务 将 Spark 流水线部署为 HTTP 接口以支持在线打分 在 Spark 作业中大规模运行 ONNX 模型
- 在哪里获取 SynapseML?
- 源代码和安装说明在 GitHub 上:https://github.com/microsoft/SynapseML
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 PySpark 的辅助函数库,提供 DataFrame 校验、列处理和 Schema 工具,提升 Spark 开发效率。
面向大规模数据处理的统一分析引擎,提供 Scala、Java、Python 和 R 接口。
用于可视化神经网络、深度学习和机器学习模型结构的查看器,支持 ONNX、PyTorch 等多种格式。
面向 Java 开发者的深度学习框架,与底层引擎无关,可直接用 Java 构建、训练和部署模型。
用 Rust 编写的 Apache Spark 直接替代品,无需改写代码即可运行现有 PySpark 程序。