iOS 开发每天分享优质文章技术关注

WWDC 2019: 机器学习新工具 Create ML App

2019-09-20  本文已影响0人  故胤道长

本文是 WWDC 2019 Session 430的读后感,其视频及配套 PDF 文稿链接如下:Introducing the Create ML App
本文首先介绍 Create ML 的背景知识,然后讲解全新 Create ML App 的进步,最后介绍 Create ML 所对应的使用场景。
查阅全部 WWDC 2019 专栏内容,点击此处前往小专栏。

Create ML 的背景

Create ML 是苹果于2018年 WWDC 推出的生成机器学习模型的工具。它可以接收用户给定的数据,生成 iOS 开发中需要的机器学习模型(Core ML 模型)。

iOS 开发中,机器学习模型的获取主要有以下几种:

今年的 Create ML 在易用性上更进一步:无需编程即可完成操作、独立成单独的 Mac OS App、支持更多的数据类型和使用场景。

Create ML App 的主要功能

去年推出的 Create ML 的工作流程是这样的:定义数据源 -> 用数据源训练并生成模型 -> 验证和测试 -> 保存模型。整个过程需要在 Playground 中编写 Swift 代码,示例代码如下:

import Foundation
import CreateML

// 定义数据源
let trainDirectory = URL(fileURLWithPath: "/Users/createml/Desktop/Fruits")
let testDirectory = URL(fileURLWithPath: "/Users/createml/Desktop/TestFruits")

// 训练模型
let model = try MLImageClassifier(trainingData: .labeledDirectories(at: trainDirectory))

// 评估模型
let evaluation = model.evaluation(on: .labeledDirectories(at: testDirectory))

// 保存模型
try model.write(to: URL(fileURLWithPath: "/Users/createml/Desktop/FruitClassifier.mlmodel"))

今年的 Create ML App 成为了一个单独的 Mac OS 应用,它的工作流程不变,但操作却是异常简便,这里我们以花朵图片分类器为例:

image image image image

整个操作无需任何编程,即使是几百张图片也只需几秒钟即可生成对应模型。不仅如此,新的 Create ML App 提供的信息相比于之前的 Playground,也更加丰富、精确、简洁。

Create ML 的应用场景

去年的 Create ML 支持图片、文本、表格3种场景,今年增加到了5个为图片、文本、表格、声音、活动5种。

image

苹果自己也将 Create ML 和 Core ML 深度运用在了其 iOS 系统中:系统自带的图片应用中,其搜索功能就运用了单词标注和图片分类器模型,它可以快速准确得标注搜索内容,并将分类的图片搜索出来。请注意这些内容都是在手机上独立完成,无需网络和服务器端的操作,这样用户的隐私也得到了充分保护。

总结

Create ML App 的独立使得其灵活性和功能再一步增强。零门槛的操作、丰富的使用场景、原生系统的支持使得 App 开发者可以更自由得定义和使用机器学习。虽然难与 TensorFlow、Pytorch 等专业框架相提并论,但在开发 App 上,Create ML 已经可以满足用户的绝大多数需求。Create ML 的最大优点在于,它是以用户需求为驱动、完全服务于 App 开发,相信在 iOS 13 后越来越多的开发者将会采用 Creat ML 和 Core ML 开发应用。

上一篇下一篇

猜你喜欢

热点阅读