写点什么

微软将人工智能嵌入 Windows 10 更新

  • 2018-03-27
  • 本文字数:1302 字

    阅读完需:约 4 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

下一轮 Windows 10 更新为 Windows 应用程序与人工智能功能的集成提供了新途径,将直接令数以亿计的个人电脑、平板、IoT 边缘设备等 Windows 设备受益。

新版 Windows ML 平台可供开发者直接通过 Visual Studio 将预先训练好的深度学习模型与自己的应用程序集成,在导入 VS 工具前,模型必须转换为 Open Neural Network Exchange( ONNX )格式。

ONNX 是一种开源的机器学习框架,由微软和Facebook 在2017 年9 月发布,随后AWS 也加入了这一项目。ONNX 使得不同神经网络框架可以相互移植,将使用诸如 Pytorch Apache MxNet caffe2 或 Microsoft Cognitive Toolkit( CNTK )等工具训练的模型能够转换为 ONNX 格式,并应用在 Windows 应用程序中。包括 NVIDIA、Intel、Qualcomm 以及 AMD 在内的众多 Windows 硬件供应商已经开始支持该格式,并发布了面向 ONNX 优化的硬件。

微软的很多应用程序和服务中均已广泛应用了人工智能技术,例如图像和面容处理、搜索结果相关性、语音识别以及数据安全等。这些 AI 功能依赖在云端训练的模型,需要耗费密集的计算资源。然而对于云端 API 的以来会导致产品功能在使用过程中遇到延迟,让用户产生与数据隐私有关的顾虑,并且会增加设备能耗。

借助 Windows ML 与 ONNX 的配合,需要耗费大量计算能力的模型训练过程依然可以放在云端进行,但推理和计算操作可以直接在应用程序中进行。这样便可脱机使用,可降低能耗,避免需要外传私密数据,同时由于延迟大幅降低还可实现实时处理。在构建模型的过程中,开发者和数据科学家依然可以根据习惯选择自己最适应的框架,随后可将训练好的模型转换为 ONNX 格式,并将转换后的模型集成到 Windows 应用程序中。

据 Gartner 的调研,设备上的人工智能能力,其潜在用例主要将围绕个人助理、欺诈检测、设备资源优化或虚拟现实等。嵌入式的人工智能能力还能让需要直接使用用户私密数据的应用程序,如医疗健康诊断、个性化书写工具、生物特征身份验证等工具获益。

Windows ML 并非仅限深度学习模型,同样可用于导入来自其他框架的经典机器学习模型,例如 Core ML Scikit-Learn XGBoost 以及 LibSVM

Apple 也按照类似方式提供了 CoreML 模型格式。CoreML 是一种 Python 软件包,可将多种类型的模型转换为 CoreML 模型格式,并集成到 macOS 和 iOS 应用中。CoreML 更倾向于经典机器学习模型,例如Scikit-Learn、LIBSVM 和XGBoost,并且仅支持Caffe V1 和Keras 1.2 这两个深度学习框架。此外Google 也在通过 TensorFlow Lite 框架将机器学习能力带到运行Android 的移动设备上

虽然TensorFlow 和Core ML 并不兼容ONNX,但社区项目提供的 ONNX-TensorFlow 以及 ONNX-CoreML 库可分别将相应的模型转换为 ONNX 格式。

人工智能技术的应用范围正在飞速增加,而这一趋势与将一定程度的机器学习能力嵌入IoT 设备以改善效率的做法不谋而合。通过将人工智能能力直接推进到距离最终用户更近的设备和应用程序中,微软、Google 和Apple 正在努力跑完人工智能之路的最后一公里。

阅读英文原文 Microsoft Embeds Artificial Intelligence in Windows 10 Update

2018-03-27 19:001482
用户头像

发布了 283 篇内容, 共 109.4 次阅读, 收获喜欢 62 次。

关注

评论

发布
暂无评论
发现更多内容

Prometheus 2.26.0 新特性

耳东@Erdong

release Prometheus 9月日更

23. 大部分工作将发生转变而非消失

Databri_AI

人工智能

把低代码开发平台推给开百货店的朋友,对他有帮助吗?

低代码小观

低代码 企业 企业管理 管理者 管理工具

九月的更文生活

卢卡多多

生活 9月日更

从技术宝库到云上机遇:华为云开天aPaaS的“修路记”

脑极体

linux之service命令

入门小站

Linux

公众服务常用电话号码大全

入门小站

工具

Java 中的 NaN

HoneyMoose

照妖镜纳米“相机”:让反应历程无处遁形

脑极体

JDK 内置命令行工具学习笔记二

风翱

JVM 9月日更

WeTest云手机升级,支持iOS 15全新系统

WeTest

深入 iOS 静态链接器(一)— ld64

字节跳动终端技术

ios 移动终端 火山引擎 静态链接器

网络攻防学习笔记 Day145

穿过生命散发芬芳

VXLAN 9月日更

JavaScript进阶(八)generator(生成器)实现

Augus

JavaScript 9月日更

告别Kafka Stream,让轻量级流处理更加简单

阿里巴巴云原生

kafka 阿里云 云原生 ETL

VEGA:诺亚AutoML高性能开源算法集简介

华为云开发者联盟

机器学习 AutoML 网络结构 VEGA AutoML算法

如何看待游戏世界的未来:解析去中心化区块链游戏的优缺点

CECBC

绝绝子!阿里这套并发图册+JDK源码速成笔记可以封神!

Java 程序员 架构 面试 计算机

OpenKruise v0.10.0 新特性 WorkloadSpread 解读

阿里巴巴云原生

阿里云 容器 云原生 OpenKruise Workload

用明道云搭建一个住宅式物业管理系统

明道云

Linux创建/删除用户组

在即

9月日更

模块八作业 一 消息队列存储模型设计

babos

#架构实战营

如何用 Java 判断一个给定的数是不是素数

HoneyMoose

架构实战课程 模块四作业

Frank

CANN 5.0硬核技术抢先看

华为云开发者联盟

架构 AI 计算 CANN 异构计算架构

技术分析| 音视频服务集群如何实现全球多中心化调度

anyRTC开发者

区块链 音视频 WebRTC 中心化调度

第 3 章 -《Linux 一学就会》- 文件的基本管理和XFS 文件系统备份恢复

学神来啦

Linux 运维 文件存储 linux云计算

EMQ 映云科技加入信通院可信开源社区共同体,加速共建开源生态

EMQ映云科技

云计算 开源 物联网 开源社区 信通院

数据仓库的基本要求

奔向架构师

数据仓库 9月日更

精灵图在现代前端中到底有用没,css中显示和隐藏竟有两种不同方式

你好bk

CSS JavaScript html css3 大前端

网络协议之:WebSocket的消息格式

程序那些事

网络协议 HTTP websocket 程序那些事

微软将人工智能嵌入Windows 10更新_开源_Alexis Perrier_InfoQ精选文章