超简单掌握CoreML 开发
2017-10-16编译张含阳
机器人产业 2017年5期
□编译/张含阳
超简单掌握CoreML 开发
□编译/张含阳
CoreML是2017年苹果WWDC发布的最令人兴奋的功能之一。它可用于将机器学习整合到应用程序中,并且全部脱机。

CoreML允许你将各种机器学习模型类型集成到你的应用程序中。除了支持30多种类型广泛的深度学习外,它还支持诸如树集成、SVM(支持向量机)和广义线性模型之类的标准模型。由于它是建立在像Metal和Accelerate这样的低级技术之上的,所以Core ML无缝利用CPU和GPU,以提供最高的性能和效率。你可以在设备上运行机器学习模型,因此数据不需要离开要进行分析的设备。

当你想要深入了解预测如何发生,在哪儿发生时,你就会发现CoreML的重要性。到目前为止,所有人都习惯于将机器学习整合到应用程序中,预测过程则发生在托管服务器中。如果是对象识别应用程序,则必须从设备中捕获帧,将数据发送到预测引擎,然后等待图像完全上传到服务器,最后得到输出。 这种方法主要有两个问题——网络延迟和用户隐私。现在,所有这些处理都可以简单地发生在设备中,从而减少了这两个问题。
在CoreML之前,架构是这样的:
从零开始
我们可以尝试使用CoreML,从而实现在一个简单的设备上解决方案的设想。
我将重点介绍iOS以及Swift的基础知识。首先我们要做的是获得iOS 11设备和Xcode 9。如果你不熟悉机器学习,可以先简要了解一下机器学习的相关知识,以便进一步探索该课题。
机器学习

该技术使计算机能够在没有明确编码问题解决方案的情况下学习。……
登录APP查看全文
