重磅!微软将在Windows 10系统中添加人工智能功能
2018年03月08日 由 yining 发表
474543
0
微软正在对人工智能和机器学习进行大笔投资。微软计划在Windows 10中加入更多人工智能功能。这个软件巨头在今天为开发者公开了一个新的人工智能平台Windows ML,这个平台将在今年春天的下一个重大Windows 10更新中投入使用。
Windows ML将使开发者能够为运行Windows 10的用户创建更强大的应用程序。开发者将能够从不同的人工智能平台导入现有的学习模式,并在运行Windows 10的PC和设备上运行本地的学习模式,加速对本地数据的实时分析,比如图像或视频,甚至可以改进像索引文件这样的后台任务,以便在应用中快速搜索。微软已经在Office 365,Windows 10照片应用(
Windows 10 Photos app)内部,甚至在Windows Hello这个面部识别功能中都添加了人工智能功能。
Windows 10的人工智能平台让开发者可以在Windows设备上使用预先训练过的机器学习模型。这为开发人员提供了许多好处:
- 低延迟的、实时的结果。Windows可以使用PC的本地处理能力来执行人工智能评估任务,从而实现对图像和视频等大型本地数据的实时分析。可以快速高效地交付结果,用于像游戏引擎这样的性能密集型工作负载,或者像搜索索引这样的后台任务。
- 减少了操作成本。与微软的云计算平台相结合,开发者可以开发可负担得起的端到端人工智能解决方案,将Azure(微软基于云计算的操作系统)的训练模式与Windows设备的部署结合到一起进行评估。通过减少或消除因摄取大数据集而导致的带宽成本,例如摄像机镜头或传感器遥测技术,可以节省大量的成本。复杂的工作负载可以在边缘进行实时处理,并将最少的样本数据发送到云上,以提高对观察的训练。
- 具有灵活性。开发人员可以根据他们的客户和场景需要选择在设备或云中执行人工智能任务。如果它断开连接,或者因为成本、大小、策略或客户偏好,场景中的数据不能被发送到云中时,人工智能处理可以在设备上进行。
微软的Windows机器学习模型(WinML)评估在不同的硅芯片上对Windows的运行进行了优化。通过使用在现代CPU上的指令集优化、支持DirectX 12的GPU上的硬件加速,以及未来专用人工智能处理器的驱动模型,微软可以在最广泛的形状因子(form factors)上交付性能和效率。像英特尔的Movidius VPU一样,人工智能处理器也将得到支持,而微软的平台将优化现有硬件的任务。从本质上讲,微软承诺Windows将会解决老硬件处理机器学习模式的问题,而不是开发人员在应用中考虑的性能影响。通过此次更新,开发者可以在Windows设备系列中使用人工智能平台,包括物联网边界设备,HoloLens,台式电脑、工作站、服务器和数据中心。
此外,微软宣布的Windows的下一个重大更新将包括在硬件加速的情况下,运行开放的神经网络交换(ONNX)模型。这是一种由微软、Facebook和亚马逊网络服务驱动的行业标准格式,由Windows IHVs支持,包括英伟达、英特尔、高通和AMD。数据科学家和人工智能模型的开发人员将能够将他们的创新部署到这个庞大的用户群中。每一个在Windows 10上开发应用的开发者都可以使用人工智能模型来实现更强大、更有吸引力的体验。
ONNX是人工智能生态系统中互操作(interoperability)和创新的开源模型。有了ONNX格式,开发人员可以为他们的任务选择合适的框架,框架作者可以专注于创新增强,硬件供应商可以专注于简化优化。
得益于ONNX-ML,Windows支持经典的机器学习和深度学习,支持多种人工智能模型和场景。开发人员可以通过多种方式获得ONNX模型,包括:
- 使用目前支持生成ONNX模型的任何框架来创建和训练ONNX模型,包括Caffe2, Chainer, PyTorch, 和Microsoft Cognitive Toolkit (CNTK)。
- 通过使用ONNXML工具将包括SciKit-Learn和CoreML在内的各种来源的模型转换为ONNX模型。
- 从ONNX model zoo获得预先训练的ONNX模型。
点击下方网址,你可以了解更多关于如何将ONNX模型集成到Windows应用程序中的信息。
https://docs.microsoft.com/en-us/windows/uwp/machine-learning/
微软还在Windows上为人工智能开发人员提供了一种很棒的开发体验。从Visual Studio Preview 15.7开始,在UWP项目中添加一个ONNX文件将会自动在你的项目中生成一个模型接口。对于Visual Studio的早期版本,开发人员可以使用MLGen工具生成代码接口,然后手工将其添加到他们的项目中。这一功能也将很快用于人工智能的Visual Studio工具中。对于消费者来说,这是个很棒的消息!你将会在Windows设备上看到更多的智能服务。
人工智能和机器学习是当今开发和硬件行业的两个重要关键字,WinML和Windows开发者的人工智能平台应该能帮助这些功能实现更多的任务。