微软正在为Windows 10准备一个新的机器学习平台,帮助开发者在他们的应用程序中添加人工智能(AI)功能。
该公司在周三的Windows开发者日活动上公布了这一消息,并发表了一篇题为“Windows开发者的人工智能平台”的博客文章。微软在文章中表示,这个平台将会在“Windows 10的下一个重大更新”中出现,目前该版本代号为“Redstone 4”(红石 4),预计将于今年春天发布。
微软表示将分享自己在Cortana(微软小娜)和Bing搜索等产品的开发中所应用到的人工智能技术。
微软的博客中声明称:“随着Windows 10的下一次重大更新,我们开始将提供技术支持,让每一个在Windows 10上构建应用程序的开发者都可以使用人工智能来提供更强大、更吸引人的体验。”
最初,AI的功能将集中在机器学习上,类似于高通和AMD等这样的合作伙伴将会协助推出“Windows ML”平台。
微软表示,Windows 10的人工智能平台将允许开发者在Windows设备应用程序中使用预先训练好的机器学习模型。该公司称可为开发人员带来的优势如下:
·低延迟,实时结果:Windows可以使用PC的本地处理功能执行人工智能评估任务,能够实时分析大型本地数据,如图像和视频。结果可以快速、高效地交付,以便在诸如游戏引擎之类的性能密集型工作负载中使用,或者为搜索提供索引之类的后台任务。
·降低运营成本:通过微软的云人工智能平台,开发人员可以构建可负担得起的端到端人工智能解决方案,将Azure的培训模型与部署到Windows设备进行评估。通过减少或消除摄入大数据集(如摄像机镜头或传感器遥测)所带来的带宽成本,可以显著节约成本。复杂的工作负载可以在边缘进行实时处理,并将最小的样本数据发送到云上,以改进对观察结果的训练。
·灵活性:开发人员可以根据客户和场景的需要选择在设备或云中执行人工智能任务。如果在设备上断开连接,或者因为成本、大小、策略或客户偏好等原因,数据无法发送到云上,人工智能任务可在设备上离线处理。
该计划的一个关键组成部分是Windows支持开放的神经网络交换格式(ONNX),这是一种开放的生态系统,可用于由微软、Facebook和亚马逊网络服务(AWS)支持的可互换的人工智能模型。
使用Azure机器学习工作台,Windows 10的开发人员和数据科学类从业者将能够训练和使用ONNX模型。此外,该公司表示,其Azure定制视觉服务将支持为Windows 10创建ONNX模型。
新的功能将很快在Visual Studio IDE中提供。
微软表示:“我们还为Windows系统的AI开发人员提供了丰富的开发经验。”从Visual Studio Preview 15.7开始,在UWP项目中添加ONNX文件将自动生成项目中的模型接口。对于以前版本的Visual Studio,开发人员可以使用MLGen工具生成代码接口,然后手动将其添加到项目中。这个功能很快就会出现在AI的Visual Studio工具中。
根据最近发布的“Windows机器学习”文档,新平台将利用设备CPU和GPU进行硬件加速性能,以助进行传统机器学习算法和深度学习的计算评估。
文档提供了创建第一个Windows机器学习应用程序、培训模型和转换模型的指导手册,以及演示如何使用新平台的示例应用程序。