Поделиться через


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

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

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

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

Вариант облака Описание Функции и использование
Машинное обучение Azure Управляемая платформа для машинного обучения Используйте предварительно обученную модель или обучение, развертывание и управление моделями в Azure с помощью Python и ИНТЕРФЕЙСА командной строки. Машинное обучение включает такие функции, как автоматизированное машинное обучение (AutoML), поток запросов, каталог моделей и интеграция MLflow. Вы можете отслеживать и понимать производительность модели на этапе производства.
Microsoft Fabric Унифицированная платформа аналитики Управляйте всем жизненным циклом данных, от приема к аналитическим сведениям с помощью комплексной платформы, которая интегрирует различные службы и средства для специалистов по обработке и анализу данных, включая инженеров данных, специалистов по обработке и анализу данных и бизнес-аналитиков.
услуги ИИ Azure Предварительно созданные возможности искусственного интеллекта, реализованные с помощью REST API и пакетов SDK Создавайте интеллектуальные приложения с помощью стандартных языков программирования. Эти языки вызывают API-интерфейсы, обеспечивающие вывод. Хотя в идеале у вас должен быть опыт машинного обучения и обработки и анализа данных, инженерные команды, которые не имеют этих навыков, также могут принять эту платформу.
службы машинного обучения управляемого экземпляра SQL Azure Машинное обучение для баз данных в SQL Обучение и развертывание моделей в Управляемом экземпляре SQL.
Машинное обучение в Azure Synapse Analytics Служба аналитики, использующая машинное обучение Обучение и развертывание моделей в Azure Synapse Analytics.
Azure Databricks Платформа аналитики на основе Apache Spark Создание и развертывание моделей и рабочих процессов данных путем интеграции с библиотеками машинного обучения с открытым исходным кодом и платформой MLflow.

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

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

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

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

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

Платформа или инструмент Описание Функции и использование
портале Azure AI Foundry Единая среда разработки для сценариев искусственного интеллекта и машинного обучения Разработка, оценка и развертывание моделей и приложений ИИ. Портал Azure AI Foundry упрощает совместную работу и управление проектами в различных службах ИИ Azure. Ее можно использовать даже в качестве общей среды в нескольких командах рабочей нагрузки.
Студии машинного обучения Azure Инструмент совместной работы, перетаскивания для машинного обучения Создание, тестирование и развертывание решений прогнозной аналитики с помощью минимального кода. Студия машинного обучения поддерживает широкий спектр алгоритмов машинного обучения и моделей ИИ. Он предоставляет средства для подготовки данных, обучения модели и оценки.
Виртуальная машина для обработки и анализа данных Azure Образ виртуальной машины, включающий предварительно установленные средства обработки и анализа данных Используйте предварительно настроенную среду с такими инструментами, как Jupyter, R и Python, для разработки решений машинного обучения на собственных виртуальных машинах.
Майкрософт ML.NET Кроссплатформенный пакет SDK для машинного обучения с открытым исходным кодом Разработка решений машинного обучения для приложений .NET.
ИИ для приложений Windows Подсистема вывода для обученных моделей на устройствах Windows Интегрирует возможности искусственного интеллекта в приложения Windows с помощью таких компонентов, как машинное обучение Windows (WinML) и Прямое машинное обучение (DirectML), обеспечивая локальную оценку моделей ИИ в режиме реального времени и ускорение работы на аппаратном уровне.
SynapseML Основанная на исходном коде распределенная платформа машинного обучения и микрослужб для Apache Spark Создание и развертывание масштабируемых приложений машинного обучения для Scala и Python.
расширение машинного обучения для Azure Data Studio Основанное на открытом исходном коде кроссплатформенное расширение машинного обучения для Azure Data Studio Управление пакетами, импорт моделей машинного обучения, прогнозирование и создание записных книжек для выполнения экспериментов для баз данных SQL.

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

машинное обучение — это полностью управляемая облачная служба, которую можно использовать для обучения, развертывания и управления моделями машинного обучения в масштабе. Она полностью поддерживает технологии с открытым кодом, поэтому вы можете использовать десятки тысяч пакетов Python с открытым кодом, таких как TensorFlow, PyTorch и scikit-learn.

Доступны также расширенные средства, такие как вычислительные экземпляры , записные книжки Jupyter , или расширение машинного обучения Azure для Visual Studio Code (VS Code) . Расширение Машинного обучения для VS Code — это бесплатное расширение, позволяющее управлять ресурсами и рабочими процессами обучения моделей и развертываниями в VS Code. Машинное обучение включает функции, которые автоматизируют создание и настройку моделей с легкостью, эффективностью и точностью.

Используйте пакет SDK для Python, записные книжки Jupyter, R и CLI для машинного обучения в масштабе облака. Если вы хотите вариант, который требует мало или вообще не программировать, используйте редактор в студии. Конструктор помогает легко и быстро создавать, тестировать и развертывать модели с помощью предварительно созданных алгоритмов машинного обучения. Кроме того, вы можете интегрировать Машинное обучение с Azure DevOps и GitHub Actions для непрерывной интеграции и непрерывного развертывания (CI/CD) моделей машинного обучения.

Функция машинного обучения Описание
Тип Решение машинного обучения на основе облака
Поддерживаемые языки -Питон
- R
Этапы машинного обучения — подготовка данных
— Обучение модели
-Развёртывание
– MLOps или управление
— ответственный ИИ
Основные преимущества — варианты создания веб-интерфейсов: первоначально кодовый подход (SDK), использование студии и разработка с помощью функции перетаскивания.
— централизованное управление скриптами и журналом выполнения, что упрощает сравнение версий модели.
— простое развертывание и управление моделями на облачных или пограничных устройствах
— Масштабируемое обучение, развертывание и управление моделями машинного обучения
Рекомендации Требуется некоторое знакомство с моделью управления моделями.

Службы ИИ Azure

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

  • Визуальное распознавание: Включает обнаружение объектов, распознавание лиц и оптическое распознавание символов. Дополнительные сведения см. в Azure AI Vision, Azure AI Faceи Интеллектуальная обработка документов Azure AI.
  • Речь: включает функции преобразования речи в текст, текста в речь и распознавания говорящего. Дополнительные сведения см. в службе "Речь".
  • язык : Включает перевод, анализ тональности, извлечение ключевых фраз и распознавание речи. Дополнительные сведения см. в Azure OpenAI Service, переводчике ИИ Azure, иммерсивном инструменте чтения ИИ Azure, Bot Framework Composerи языке ИИ Azure.
  • Принятие решений: обнаружить нежелательное содержимое и принять обоснованные решения. Дополнительные сведения см. в безопасности содержимого ИИ Azure.
  • Поиск и знания: Предоставьте возможности облачного поиска и интеллектуального анализа знаний на основе искусственного интеллекта в ваши приложения. Дополнительные сведения см. в статье "Поиск ИИ Azure".

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

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

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

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

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

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

Azure AI Foundry

Azure AI Foundry — это единая платформа, которую можно использовать для разработки и развертывания созданных приложений ИИ и API Azure. Он предоставляет полный набор возможностей искусственного интеллекта, упрощённый пользовательский интерфейс и возможности для разработки с использованием кода в первую очередь. Эти функции обеспечивают комплексную платформу для создания, тестирования, развертывания и управления интеллектуальными решениями.

Azure AI Foundry помогает разработчикам и специалистам по обработке и анализу данных эффективно создавать и развертывать созданные приложения ИИ с помощью предложений ИИ Azure. Он подчеркивает ответственное развитие ИИ и внедряет принципы справедливости, прозрачности и подотчетности. Платформа включает средства для обнаружения предвзятости, интерпретации и сохранения конфиденциальности машинного обучения. Эти средства помогают гарантировать, что модели искусственного интеллекта являются мощными, надежными и соответствуют нормативным требованиям.

В рамках экосистемы Microsoft Azure AI Foundry предоставляет надежные средства и службы, которые удовлетворяют различным потребностям искусственного интеллекта и машинного обучения, включая обработку естественного языка и компьютерное зрение. Его интеграция с другими службами Azure помогает обеспечить бесшовную масштабируемость и производительность, что делает его идеальным вариантом для предприятий.

Портал Azure AI Foundry способствует совместной работе и инновациям, предоставляя такие функции, как общие рабочие области, управление версиями и интегрированные среды разработки. Интеграция популярных платформ с открытым исходным кодом и инструментов, Azure AI Foundry ускоряет процесс разработки, чтобы организации могли управлять инновациями и оставаться впереди в конкурентном ландшафте ИИ.

Функция Azure AI Foundry Описание
Тип Единая среда разработки для искусственного интеллекта
Поддерживаемые языки Только Python
Этапы машинного обучения — подготовка данных
— развертывание (модели как услуга(MaaS))
Основные преимущества — упрощает совместную работу и управление проектами в различных службах ИИ
— предоставляет комплексные средства для создания, обучения и развертывания моделей ИИ
— подчеркивает ответственный ИИ, предоставляя средства для обнаружения предвзятости, интерпретации и сохранения конфиденциальности машинного обучения.
— Поддерживает интеграцию с популярными платформами и инструментами с открытым исходным кодом
— Включает поток запросов для создания рабочих процессов на основе запросов и управления ими упрощает цикл разработки приложений ИИ, основанных на языковых моделях.

Студия машинного обучения Azure

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

Функция Студии машинного обучения Описание
Тип Инструмент совместной работы, перетаскивания для машинного обучения
Поддерживаемые языки -Питон
- R
— Scala
— Java (ограниченный интерфейс)
Этапы машинного обучения — подготовка данных
— Обучение модели
-Развёртывание
Основные преимущества — не требует написания кода для создания моделей машинного обучения
— Поддерживает широкий спектр алгоритмов и средств машинного обучения для подготовки данных, обучения модели и оценки.
— предоставляет визуальный интерфейс для подключения наборов данных и модулей на интерактивном холсте
— поддерживает интеграцию с Машинным обучением для сложных задач машинного обучения

Полное сравнение студии машинного обучения и портала Azure AI Foundry см. на портале Azure AI Foundry или студии машинного обучения. В следующей таблице приведены основные различия между ними:

Категория Возможность Портал Azure AI Foundry Студия машинного обучения
хранилище данных Решение хранилища No Да (облачная файловая система, OneLake, служба хранилища Azure)
подготовки данных Интеграция данных Да (Azure Blob Storage, OneLake, Azure Data Lake Storage) Да (копирование и подключение с помощью учетных записей хранения Azure)
Разработка Средства code-first Да (VS Code) Да (Записные книжки, Jupyter, VS Code, R Studio)
Языки Поддерживаемые языки Только Python Python, R, Scala, Java
Обучение AutoML No Да (регрессия, классификация, прогнозирование, CV, NLP)
целевые объекты вычислений Обучение вычислений Бессерверный (MaaS, поток запроса) Кластеры Spark, кластеры машинного обучения, Azure Arc
Генерированный ИИ Каталог языковой модели Да (Azure OpenAI, Обнимающая лицо, мета) Да (Azure OpenAI, Обнимающая лицо, мета)
Развертывание Обслуживание в режиме реального времени и пакетной службы Режим реального времени (MaaS) Конечные точки пакетной службы, Azure Arc
Система управления Средства ответственного искусственного интеллекта No Да (панель мониторинга ответственного ИИ)

Microsoft Fabric

Fabric — это сквозная единая платформа аналитики, которая объединяет все данные и необходимые аналитические инструменты, которые нужны организациям. Она интегрирует различные службы и средства для обеспечения простого опыта для специалистов по обработке и анализу данных, включая инженеров данных, специалистов по обработке и анализу данных и бизнес-аналитиков. Fabric предоставляет возможности интеграции данных, проектирования данных, хранения данных, обработки и анализа данных, аналитики в режиме реального времени и бизнес-аналитики.

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

Компонент Fabric Описание
Тип Унифицированная платформа аналитики
Поддерживаемые языки -Питон
- R
— SQL
— Scala
Этапы машинного обучения — подготовка данных
— Обучение модели
-Развёртывание
— аналитика в режиме реального времени
Основные преимущества — унифицированная платформа для всех потребностей в данных и аналитике
— простая интеграция с другими службами Майкрософт
— масштабируемые и гибкие
— Поддерживает широкий спектр средств аналитики и данных
— упрощает совместную работу между разными ролями в организации
— комплексное управление жизненным циклом данных от приема до аналитических сведений
— возможности аналитики в режиме реального времени и бизнес-аналитики
— поддержка обучения и развертывания модели машинного обучения
— интеграция с популярными платформами машинного обучения и инструментами
— средства для подготовки данных и проектирования компонентов
— вывод и аналитика машинного обучения в режиме реального времени

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

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

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

Функция виртуальной машины для обработки и анализа данных Azure Описание
Тип Настраиваемая среда виртуальной машины для обработки и анализа данных
Основные преимущества — сокращение времени на установку, управление и устранение неполадок с инструментами и платформами для обработки и анализа данных
— включает последние версии часто используемых средств и платформ.
— включает возможности высокомасштабируемых изображений и графических процессоров (GPU) для интенсивного моделирования данных
Рекомендации — Виртуальная машина недоступна, когда находится в автономном режиме.
— При запуске виртуальной машины взимается плата за Azure, поэтому необходимо убедиться, что она выполняется только при необходимости.

Azure Databricks

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

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

Функция Azure Databricks Описание
Тип Платформа аналитики на основе Apache Spark
Поддерживаемые языки -Питон
- R
— Scala
— SQL
Этапы машинного обучения — подготовка данных
— предварительная обработка данных
— Обучение модели
— настройка модели
— вывод модели
-Управление
-Развёртывание
Основные преимущества — настройка и упрощение рабочих процессов с одним щелчком для простого использования
— интерактивная рабочая область для совместной работы
— простая интеграция с Azure
— Масштабируемость для обработки больших наборов данных и интенсивных вычислений
— Поддержка различных языков и интеграция с популярными инструментами

ML.NET

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

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

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

ИИ для приложений Windows

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

DirectML — это высокопроизводительная платформа с аппаратным ускорением для выполнения моделей машинного обучения. В нем используются API DirectX для обеспечения оптимизированной производительности на различных аппаратных устройствах, включая графические процессоры и акселераторы искусственного интеллекта.

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

Функция ИИ для приложений Windows Описание
Тип Подсистема вывода для обученных моделей на устройствах Windows
Поддерживаемые языки — C#/C++
— JavaScript
Этапы машинного обучения — подготовка данных
— Обучение модели
-Развёртывание
Основные преимущества — Локальная оценка модели искусственного интеллекта в режиме реального времени
— высокопроизводительная обработка искусственного интеллекта в различных типах оборудования, включая процессоры, графические процессоры и акселераторы ИИ.
— согласованное поведение и производительность на оборудовании Windows

SynapseML

SynapseML, ранее известный как MMLSpark, — это библиотека с открытым кодом, которая упрощает создание конвейеров машинного обучения с массовым масштабированием. SynapseML предоставляет API для различных задач машинного обучения, таких как анализ текста, зрение и обнаружение аномалий. SynapseML основан на платформе Apache Spark распределенной вычислительной платформы и использует тот же API, что и библиотеки SparkML и MLlib, поэтому вы можете легко внедрить модели SynapseML в существующие рабочие процессы Apache Spark.

SynapseML добавляет множество средств глубоко го обучения и обработки и анализа данных в экосистему Spark, включая простую интеграцию конвейеров машинного обучения Spark сlight Gradient Boosting Machine (LightGBM), Локальные интерпретации Model-Agnostic поясненийи OpenCV. Эти средства можно использовать для создания мощных прогнозных моделей в любом кластере Spark, например Azure Databricks или Azure Cosmos DB.

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

Функция SynapseML Описание
Тип Основанная на исходном коде распределенная платформа машинного обучения и микрослужб для Apache Spark
Поддерживаемые языки — Scala
-Ява
-Питон
- R
-.СЕТЬ
Этапы машинного обучения — подготовка данных
— Обучение модели
-Развёртывание
Основные преимущества -Масштабируемость
— совместимость потоковой передачи и обслуживания
— высокая отказоустойчивость
Рекомендации Требуется Apache Spark

Соавторы

Эта статья поддерживается корпорацией Майкрософт. Первоначально он был написан следующими участниками.

Основные авторы:

Чтобы просмотреть недоступные профили LinkedIn, войдите в LinkedIn.

Следующие шаги