Во время Дня для разработчиков Windows на этой неделе Microsoft раскрыла свои планы, чтобы ускориться и доминировать в мире машинного обучения. Windows ML – это новый API, который Microsoft будет включать в этом году в выпуск RS4 Windows 10, что позволит новому классу разработчиков получить доступ к мощности и возможностям машинного обучения для своего программного обеспечения.

Microsoft уже использует компьютерное обучение и AI в Windows 10 и облачной инфраструктуре Azure. Это варьируется от анализа прямых каналов к AI для игровых движков и даже индексации для поиска на локальном компьютере. Cortana – это самый явный и публичный пример того, что сегодня построил Microsoft, так как распознавание лица на основе фотографий и классификация изображений являются близкими.

Windows ML позволяет разработчикам программного обеспечения использовать предварительно подготовленные модели машинного обучения для получения нового опыта и классификации приложений. API позволяет простую интеграцию с существующими инструментами разработки Microsoft, такими как Visual Studio. Windows ML поддерживает прямой импорт файлов формата ONNX (Open Neural Network Exchange), которые представляют собой модели глубокого обучения, позволяющие легко переносить и совместно использовать среду приложений. Этот формат был представлен Microsoft и Facebook еще в сентябре прошлого года . Такие платформы, как Caffe2, PyTorch и когнитивная поддержка экспорта ONNX, поэтому модели, прошедшие обучение в них, могут использовать вывод через любую систему, которая интегрируется ONNX.

Чтобы быть ясным, Windows ML не предназначена для замены учебной деятельности, которую вы будете запускать на более крупных высокопроизводительных кластерах серверов. Microsoft по-прежнему рекламирует свою инфраструктуру Azure Cloud для этого, но она видит преимущества для сопряжения с экосистемой программного обеспечения Windows ML на периферийных устройствах. Программное обеспечение, которое хочет поддерживать обновление моделей обучения с использованием конечных пользователей, может сделать это со значительно меньшей пропускной способностью, поскольку требуется вернуть только значительно меньший, предварительно определенный результат Windows ML.

С Windows ML весь новый класс разработчика сможет использовать компьютерное обучение и системы AI для улучшения потребительского опыта. Мы увидим всплески в приложениях, управляемых AI, для распознавания изображений, автоматического создания текстов, игр, отслеживания движения и т.д. Существует огромный потенциал, который можно выполнить, просто используя возможности машинного обучения в руках как можно большего числа разработчиков программного обеспечения, и никто не может предложить это лучше, чем Microsoft.

Возможно, самой интересной частью Windows ML для меня является поддержка аппаратного ускорения. API сможет работать на процессорах, графических процессорах и даже более новых специализированных аппаратных средствах, таких как последний чип Intel Movidius. Используя аппаратное ускорение DirectX 12 и вычислительные возможности DX12, которые были расширены в Windows 10, Microsoft позволит разработчикам приложений писать такие приложения, которым не нужно беспокоится о изменениях кода для базового оборудования в системе для обеспечения совместимости. В то время как производительность, очевидно, будет масштабироваться от процессора к процессору, как и опыт пользователей, основанный на этом, Windows ML стремится создать тот же уровень преимуществ API-уровня для машинного обучения, что и DirectX для игр и графики.

Microsoft не только будет поддерживать дискретные графические решения, но и интегрированную графику от Intel (и AMD, я предполагаю). Windows ML станет одним из первых основных возможностей пользователей Intel по сравнению с AVX-512 (векторные расширения, добавленные к потребительскому оборудованию с помощью Skylake-X) и выделенным процессором AI от Movidius. Qualcomm также будет поддерживать новый API на своих будущих ПК с использованием платформы Snapdragon 835, возможно, открыв нам до первого варианта использования, специализированного встроенного AI Engine.

Этот новый API будет поддерживаться как приложениями Windows UWP (Windows Store), так и приложениями Win32 (классические настольные приложения).

Он все еще находится на ранних этапах развития, когда речь заходит о реальном AI-ориентированном будущем вычислений. Microsoft была игроком на потребительском рынке с интеграцией Cortana в Windows, но она имела ограниченный успех по сравнению с популярностью Google, Amazon и даже систем Apple. Благодаря тому, что каждый разработчик приложений Windows может воспользоваться преимуществами машинного обучения с помощью Windows ML, Microsoft увидит значительное движение в будущем, большая часть из которых вероятно, использует свои облачные системы Azure для обучения и управления. А для потребителей время появления AI выглядит ближе, чем когда-либо.