Сравнение продуктов и технологий машинного обучения от корпорации Майкрософт

Узнайте о продуктах и технологиях машинного обучения Майкрософт. Сравните варианты для эффективной сборки, развертывания и администрирования решений машинного обучения.

Продукты машинного обучения на основе облака

Для машинного обучения в облаке доступны следующие решения.

Варианты облака Что это Возможности
Машинное обучение Azure Управляемая платформа для машинного обучения Использование предварительно обученной модели. Или обучение, развертывание моделей и управление ими в Azure с помощью Python и CLI.
Azure Cognitive Services Предварительно созданные возможности AI, реализованные с помощью API-интерфейсов и пакетов SDK. Быстрое создание интеллектуальных приложений с использованием стандартных языков программирования. Опыт в сфере машинного обучения и обработки и анализа данных не требуется.
Службы машинного обучения в Управляемом экземпляре SQL Azure Машинное обучение для баз данных в SQL Обучение и развертывание моделей в Управляемом экземпляре SQL Azure
Машинное обучение в Azure Synapse Analytics Служба аналитики с машинным обучением Обучение и развертывание моделей в Azure Synapse Analytics
Машинное обучение и искусственный интеллект с применением ONNX в SQL Azure для пограничных вычислений Машинное обучение в SQL в Интернете вещей Обучение и развертывание моделей в SQL Azure для пограничных вычислений
Azure Databricks Платформа аналитики на основе Apache Spark Создание и развертывание моделей и рабочих процессов данных с помощью интеграций с библиотеками машинного обучения с открытым исходным кодом и платформой MLFlow.

Продукты машинного обучения в локальной среде

Для машинного обучения в локальной среде доступны следующие решения. Локальные серверы также можно запустить на виртуальной машине в облаке.

Варианты локальных решений Что это Возможности
Службы машинного обучения SQL Server Машинное обучение для баз данных в SQL Обучение и развертывание моделей внутри SQL Server
Службы машинного обучения в Кластерах больших данных SQL Server Машинное обучение в Кластерах больших данных Обучение и развертывание моделей в Кластерах больших данных SQL Server

Платформы и средства разработки

Для машинного обучения доступны следующие платформы и средства разработки.

Платформы и средства Что это Возможности
Виртуальная машина для обработки и анализа данных Azure Виртуальная машина с предустановленными средствами для обработки и анализа данных Разработка решений машинного обучения в предварительно настроенной среде
ML.NET Кроссплатформенный пакет SDK для машинного обучения с открытым исходным кодом Разработка решений машинного обучения для приложений .NET
Машинное обучение Windows Платформа машинного обучения Windows 10 Оценка обученных моделей на устройстве под управлением Windows 10
MMLSpark Основанная на исходном коде распределенная платформа машинного обучения и микрослужб для Apache Spark Создание и развертывание масштабируемых приложений машинного обучения для Scala и Python.
Расширение Машинного обучения для Azure Data Studio Основанное на открытом исходном коде кроссплатформенное расширение машинного обучения для Azure Data Studio Управление пакетами, импорт моделей машинного обучения, создание прогнозов и создание записных книжек для выполнения экспериментов для баз данных SQL

Машинное обучение Azure

Машинное обучение Azure — это полностью управляемая облачная служба, используемая для обучения, развертывания и управления моделями машинного обучения в большом масштабе. Она полностью поддерживает технологии с открытым исходным кодом, позволяя использовать десятки тысяч пакетов Python c открытым исходным кодом, таких как TensorFlow, PyTorch и scikit-learn. Кроме того, доступны полнофункциональные средства, такие как вычислительные экземпляры, записные книжки Jupyter или расширение Машинного обучения Azure для Visual Studio Code — бесплатное расширение для управления ресурсами, рабочими процессами обучения модели и развертываниями в Visual Studio Code. Машинное обучение Azure включает в себя компоненты, которые с легкостью эффективно и точно автоматизируют создание и настройку моделей.

Используйте пакет SDK для Python, записные книжки Jupyter, R и CLI для машинного обучения в масштабе облака. Для варианта с написанием небольшого объема кода или без кода вообще используйте интерактивный конструктор Машинного обучения Azure в студии, чтобы легко и быстро создавать, тестировать и развертывать модели с помощью предварительно созданных алгоритмов машинного обучения.

Попробуйте Машинное обучение Azure бесплатно.

Элемент Описание
Type Решение машинного обучения на основе облака
Поддерживаемые языки Python, R
Этапы машинного обучения Обучение модели
Развертывание
MLOps и управление
Основные преимущества Использование модели code first (SDK) и разработка веб-интерфейса конструктора с помощью студии и возможности перетаскивания.

Централизованное управление скриптами и журналом выполнения, что упрощает сравнение версий модели.

Простое развертывание моделей и управление ими в облаке или на граничных устройствах.
Рекомендации Необходимо ознакомиться с моделью управления моделями.

Azure Cognitive Services

Azure Cognitive Services — это набор предварительно созданных API-интерфейсов, которые позволяют создавать приложения, использующие естественные методы коммуникации. Термин "предварительно созданные" подразумевает, что для обучения моделей добавлять наборы данных или применять знания в области обработки и анализа данных не требуется. Все это уже сделано и упаковано в виде API-интерфейсов и пакетов SDK, позволяющих приложениям видеть, слышать, говорить, понимать и интерпретировать потребности пользователей с помощью всего нескольких строк кода. В приложения можно легко добавить следующие интеллектуальные функции:

Используйте Cognitive Services для разработки приложений на любых устройствах и платформах. Эти API-интерфейсы постоянно совершенствуются и очень просто настраиваются.

Элемент Описание
Type API-интерфейсы для создания интеллектуальных приложений
Поддерживаемые языки Различные варианты в зависимости от службы. Стандартными являются C#, Java, JavaScript и Python.
Этапы машинного обучения Развертывание
Основные преимущества Создание интеллектуальных приложений с использованием предварительно обученных моделей, доступные с помощью REST API и пакета SDK.
Разнообразные модели для естественных методов коммуникации со зрением, речью, языком и решением.
Опыт в сфере машинного обучения и обработки и анализа данных не требуется.

Машинное обучение SQL

Машинное обучение SQLпредоставляет возможности статистического анализа, визуализации данных и прогнозной аналитики на Python и R для реляционных данных как в локальной, так и в облачной среде. Ниже перечислены текущие платформы и средства.

Используйте машинное обучение SQL, если вам нужны встроенный ИИ и прогнозная аналитика для реляционных данных в SQL.

Элемент Описание
Type Прогнозная аналитика для реляционных данных в локальной среде
Поддерживаемые языки Python, R, SQL
Этапы машинного обучения Подготовка данных
Обучение модели
Развертывание
Основные преимущества Возможность инкапсулирования прогнозной логики в функции базы данных, что позволяет легко включать ее в логику уровня данных.
Рекомендации Предполагается наличие базы данных SQL в качестве уровня данных в вашем приложении.

Виртуальная машина для обработки и анализа данных Azure

Виртуальная машина для обработки и анализа данных Azure — это настроенная среда виртуальной машины в облаке Microsoft Azure. Доступны версии для Windows и Linux Ubuntu. Среда создана специально для обработки и анализа данных и разработки решений ML. В ней предварительно установлено и настроено множество популярных средств для анализа и обработки данных, платформ ML, а также других средств, позволяющих быстро приступить к созданию интеллектуальных приложений для расширенной аналитики.

Используйте виртуальную машину для обработки и анализа данных, когда нужно запускать или размещать задания на одном узле. Также с ее помощью можно удаленно увеличивать масштаб для обработки на одном компьютере.

Элемент Описание
Type Настроенная среда виртуальной машины для обработки и анализа данных
Основные преимущества Сокращение времени на установку, управление и устранение неполадок в средствах и ​​платформах для обработки и анализа данных.

Включены последние версии всех широко используемых средств и ​​платформ.

Варианты виртуальных машин включают в себя высоко масштабируемые образы с поддержкой GPU для интенсивного моделирования данных.
Рекомендации К виртуальной машине невозможно получить доступ в автономном режиме.

За использование виртуальной машины взимается плата в Azure, поэтому следует следить за тем, чтобы она работала только при необходимости.

Azure Databricks

Azure Databricks — это платформа аналитики на основе Apache Spark, оптимизированная для платформы облачных служб Microsoft Azure. Databricks интегрируется с Azure, обеспечивая интерактивную рабочую область, простую настройку и упрощенные рабочие процессы. Эта рабочая область позволяет специалистам в области обработки и анализа данных, инжиниринга данных и бизнес-аналитики работать совместно. Используйте код Python, R, Scala и SQL в онлайновых записных книжках, чтобы запрашивать, визуализировать и моделировать данные.

Используйте Databricks для совместной работы над созданием решений для машинного обучения в Apache Spark.

Элемент Описание
Type Платформа аналитики на основе Apache Spark
Поддерживаемые языки Python, R, Scala, SQL
Этапы машинного обучения Подготовка данных
Предварительная обработка данных
Обучение модели
Настройка модели
Вывод модели
Управление
Развертывание

ML.NET

ML.NET — это основанный на открытом исходном коде кроссплатформенный фреймворк машинного обучения. С помощью ML.NET можно создавать пользовательские решения машинного обучения и интегрировать их в приложения .NET. ML.NET предлагает различные уровни взаимодействия с популярными платформами, такими как TensorFlow и ONNX, для обучения и оценки моделей машинного обучения и глубокого обучения. Для выполнения ресурсоемких задач, таких как обучение моделей классификации изображений, можно воспользоваться преимуществами Azure для обучения моделей в облаке.

Используйте ML.NET, если вам нужно интегрировать решения для машинного обучения в приложения .NET. Выберите API для работы по модели code-first и Model Builder или CLI для написания небольшого объема кода.

Элемент Описание
Type Кроссплатформенный фреймворк с открытым исходным кодом для разработки пользовательских приложений машинного обучения с помощью .NET
Поддерживаемые языки C#, F#
Этапы машинного обучения Подготовка данных
Обучение
Развертывание
Основные преимущества Опыт в сфере машинного обучения и обработки и анализа данных не требуется.
Использование знакомых средств (Visual Studio, VS Code) и языков
Развертывание в среде, где выполняется .NET
возможности расширения.
масштабируемость;
Оценка в локальной среде

Машинное обучение Windows

Подсистема вывода Windows ML позволяет использовать обученные модели машинного обучения в своих приложениях, оценивая обученные модели локально на устройствах под управлением Windows 10.

Используйте Машинное обучение Windows, если вам нужно использовать обученные модели машинного обучения в Windows-приложениях.

Элемент Описание
Type Подсистема вывода для обученных моделей на устройствах Windows
Поддерживаемые языки C# или C++, JavaScript

MMLSpark

Microsoft ML для Apache Spark (MMLSpark) — это библиотека с открытым исходным кодом, которая расширяет платформу распределенных вычислений Apache Spark. MMLSpark вводит в экосистему Spark множество средств для глубокого обучения и обработки и анализа данных, включая простую интеграцию конвейеров Машинного обучения Spark с Microsoft Cognitive Toolkit (CNTK), LightGBM, LIME (интерпретируемость модели) и OpenCV. Эти средства можно использовать для создания эффективных прогнозных моделей в любом кластере Spark, например Azure Databricks или Cosmic Spark.

MMLSpark также привносит новые сетевые возможности в экосистему Spark. С помощью проекта HTTP в Spark пользователи могут внедрять любые веб-службы в свои модели SparkML. Кроме того, MMLSpark предоставляет простые в использовании средства для оркестрации Azure Cognitive Services в большом масштабе. Для развертывания производственного уровня проект Spark Serving обеспечивает высокую пропускную способность и предоставляет веб-службы с задержкой длительностью меньше миллисекунды, поддерживаемые кластером Spark.

Элемент Описание
Type Основанная на исходном коде распределенная платформа машинного обучения и микрослужб для Apache Spark
Поддерживаемые языки Scala 2.11, Java, Python 3.5 и более поздние версии, R (бета-версия)
Этапы машинного обучения Подготовка данных
Обучение модели
Развертывание
Основные преимущества Масштабируемость
Совместимость с потоковой передачей и обслуживанием
Отказоустойчивость
Рекомендации Требуется Apache Spark

Дальнейшие действия

  • Дополнительные сведения обо всех продуктах для разработки с использованием искусственного интеллекта (ИИ), предлагаемых корпорацией Майкрософт, см. здесь.
  • Материалы по обучению разработке решений ИИ и Машинного обучения см. на сайте Microsoft Learn.