Библиотека Python, которая объясняет предсказания моделей машинного обучения с помощью значений Шепли из теории игр.
microsoft/SynapseML
Библиотека с открытым исходным кодом, которая добавляет в конвейеры Apache Spark распределённое машинное обучение, глубокое обучение и сервисы Azure AI.
- Звёзды
- 5,254
- Форки
- 869
- Открытые issues
- 144
- Последний коммит
- 3 дня назад
Что это?
SynapseML (ранее MMLSpark) — библиотека для создания крупномасштабных конвейеров машинного обучения на Apache Spark. Она предоставляет компонуемые API в том же стиле, что и Spark MLlib, поэтому её оцениватели и преобразователи можно использовать в существующих процессах Spark. Поддерживаются такие задачи, как анализ текста, компьютерное зрение, обнаружение аномалий, градиентный бустинг с LightGBM и Vowpal Wabbit.
Помимо обучения моделей, библиотека включает Spark Serving для предоставления вычислений Spark в виде веб-сервисов, распределённый инференс моделей на основе ONNX и HTTP-on-Spark для вызова произвольных веб-API из кластера. Также в неё входят обёртки для Azure Cognitive Services, позволяющие вызывать эти сервисы в масштабе из Spark DataFrames.
Библиотека публикуется в виде артефактов JVM для определённых версий Spark (Spark 3.5 со Scala 2.12, Spark 4.0 и 4.1 со Scala 2.13); обёртки для Python доступны на PyPI. Она работает в Microsoft Fabric, Azure Synapse, Databricks, EMR, HDInsight и в автономном Spark.
Ключевые возможности
- 01Оцениватели и преобразователи, соответствующие API SparkML/MLlib
- 02Градиентный бустинг LightGBM и текстовые модели Vowpal Wabbit на Spark
- 03Spark Serving для предоставления вычислений Spark в виде веб-сервисов с низкой задержкой
- 04Распределённый инференс моделей ONNX на Spark
- 05Обёртки для вызова Azure Cognitive Services из DataFrames
- 06Isolation Forest для распределённого обнаружения аномалий
Сценарии использования
- Обучение моделей градиентного бустинга на очень больших наборах данных в существующем кластере Spark
- Выполнение сервисов анализа текста или компьютерного зрения над большими таблицами в озере данных
- Развёртывание конвейеров Spark в виде HTTP-эндпоинтов для онлайн-скоринга
- Масштабный скоринг моделей ONNX в заданиях Spark
Темы
Частые вопросы
- Что такое SynapseML?
- Библиотека с открытым исходным кодом, которая добавляет в конвейеры Apache Spark распределённое машинное обучение, глубокое обучение и сервисы Azure AI. SynapseML (ранее MMLSpark) — библиотека для создания крупномасштабных конвейеров машинного обучения на Apache Spark. Она предоставляет компонуемые API в том же стиле, что и Spark MLlib, поэтому её оцениватели и преобразователи можно использовать в существующих процессах Spark. Поддерживаются такие задачи, как анализ текста, компьютерное зрение, обнаружение аномалий, градиентный бустинг с LightGBM и Vowpal Wabbit.
- SynapseML можно использовать бесплатно? Какая у него лицензия?
- SynapseML распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- SynapseML всё ещё поддерживается?
- Активно поддерживается. Последний коммит в SynapseML — 4 нояб. 2026 г..
- Для чего можно использовать SynapseML?
- Обучение моделей градиентного бустинга на очень больших наборах данных в существующем кластере Spark Выполнение сервисов анализа текста или компьютерного зрения над большими таблицами в озере данных Развёртывание конвейеров Spark в виде HTTP-эндпоинтов для онлайн-скоринга Масштабный скоринг моделей ONNX в заданиях Spark
- Где скачать SynapseML?
- Исходный код и инструкции по установке — на GitHub: https://github.com/microsoft/SynapseML
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Вспомогательные функции PySpark для проверки DataFrame, преобразования столбцов и работы со схемами, ускоряющие разработку на Spark.
Унифицированный движок аналитики для распределённой обработки больших данных с API для Scala, Java, Python и R.
Просмотрщик моделей нейросетей, глубокого и машинного обучения с поддержкой ONNX, TensorFlow, PyTorch, Core ML и многих других форматов.
Независимый от движка фреймворк глубокого обучения для Java, позволяющий создавать, обучать и запускать модели через нативный Java API.
Полноценная замена Apache Spark на Rust, запускающая существующий код PySpark через протокол Spark Connect.