在Mac上訓練機器學習模型,蘋果WWDC釋出全新Create ML、Core ML 2

機器之心發表於2018-06-06

北京時間 6 月 5 日凌晨,蘋果 2018 年全球開發者大會 (WWDC) 在聖荷西的 McEnery 會議中心開幕。在去年的開發者大會上,圍繞軟、硬體,蘋果介紹了融合機器學習與人工智慧的產品,例如 CoreML 框架、智慧音響 HomePod 等。

而在今年的開發者大會上,蘋果的核心放在了軟體上。從 IOS 12 開始,庫克開啟了今年的 WWDC。而在機器學習方面,蘋果釋出了最新的 Create ML 與 Core ML 2。


Create ML

在Mac上訓練機器學習模型,蘋果WWDC釋出全新Create ML、Core ML 2

Create ML 文件地址:developer.apple.com/documentati…

在蘋果開發者文件介紹中,Create ML 的目標是為應用程式建立機器學習模型。開發者可以使用 Swift 與 macOS 試驗場等熟悉的工具在 Mac 上建立和訓練定製化的機器學習模型,例如用於影象識別、文字語義抽取或數值關係搜尋等任務的模型。

在Mac上訓練機器學習模型,蘋果WWDC釋出全新Create ML、Core ML 2

據介紹,開發者可以使用具有代表性的樣本訓練模型來做模式識別,例如使用大量不同種類的狗以訓練模型識別「狗」。在訓練完模型後,開發者在模型沒見過的資料集上測試並評估它的效能。當模型有較好的效能時,就能使用 Core ML 將其整合到應用程式中。

在Mac上訓練機器學習模型,蘋果WWDC釋出全新Create ML、Core ML 2

Create ML 利用機器學習基礎設施建立進蘋果 Photos 和 Siri 這樣的產品中。這意味著你的圖片分類和自然語言處理模型可以變得更小、花費更少的訓練時間。

目前 Create ML 支援的任務主要包含計算機視覺、自然語言處理和其它使用標註資訊進行預測的一般模型。在計算機視覺中,開發者可以訓練一個機器學習模型以完成影象識別任務。重要的是,開發者在這一過程中可以使用 Xcode 試驗場的 UI 來訓練模型。自然語言處理主要展示瞭如何使用機器學習做文字分類,它允許建立文字級的自然語言分類與詞彙級地分類標註。

當然其它任務還有一般的分類問題與迴歸問題,Create ML 允許開發者訓練一個模型以將資料分類為離散的類別或連續的數值。除此之外,Create ML 還展示了機器學習很多模組,包括用來提升分類或迴歸模型效能的度量方法和格式化資料的方法等。

在Mac上訓練機器學習模型,蘋果WWDC釋出全新Create ML、Core ML 2

如下我們將簡要展示如何使用 Create ML 建立影象分類應用。簡單而言,我們希望給定分類器一些影象的,然後它會輸出影象的具體類別。當然首先我們需要準備一些訓練樣本,包括影象與對應標註。然後在 Xcode 試驗場中建立一個 MLImageClassifierBuilder 例項,並以實時的方式檢視:

// Import CreateMLUI to train the image classifier in the UI.
// For other Create ML tasks, import CreateML instead.
import CreateMLUI 

let builder = MLImageClassifierBuilder()
builder.showInLiveView()
複製程式碼

先顯示 Xcode 中的助理編輯器,然後再執行試驗場(Playground),這樣實時的方式就會顯示一個影象分類器:

在Mac上訓練機器學習模型,蘋果WWDC釋出全新Create ML、Core ML 2

隨後的訓練和評估過程都是直接拖拽訓練資料集與測試資料集完成,非常方便。如下將測試資料集拖拽到圖中位置後就可以開始測試效能:

在Mac上訓練機器學習模型,蘋果WWDC釋出全新Create ML、Core ML 2

當開發者完成訓練並獲得滿意的效能時,一般就能儲存為 Core ML 模型並新增到應用程式中:

在Mac上訓練機器學習模型,蘋果WWDC釋出全新Create ML、Core ML 2

Core ML 2

在Mac上訓練機器學習模型,蘋果WWDC釋出全新Create ML、Core ML 2

去年,蘋果釋出了 Core ML。這是一個在蘋果產品上(包括 Siri、Camera 和 QuickTyPe)使用的裝置上高效能機器學習框架。Core ML 能夠幫助開發者快速的融合多種機器學習模型到 APP 中,包括多層的深度學習模型以及標準的 SVM、線性模型等。此外,Core ML 為裝置效能進行了優化,從而減少了記憶體佔用和功耗。嚴格在裝置上執行能夠確保使用者資料的隱私,並且能保證你的應用在沒有網路連線時也能夠工作和響應。

在Mac上訓練機器學習模型,蘋果WWDC釋出全新Create ML、Core ML 2

Core ML 支援用於影象分析的 Vision;用於自然語言處理的 Foundation(比如 NSLinguisticTagger 類)和用於評估已經學習到的決策樹的 GameplayKit。Core ML 本身構建於低層面的原語(primitives)之上,比如 Accelerate、BNNS 和 Metal Performance Shaders。

今天,蘋果釋出了 Core ML 2,一個更好的升級版本。據蘋果軟體高階副總裁 Craig Federighi 介紹,相比於上一版本使用 Batch 預測速度快了 30% 左右,使用 Quantization 模型大小減少了 75% 左右。


小結

歷史 2 個多小時 Keynote,蘋果介紹了自己的多個軟體。除了釋出 Create ML 與 Core ML 2 之外當然還介紹了其他在人工智慧領域的應用,例如隱私保護、Siri、圖片等。

其實,從 2016 年 Backchannel 對蘋果人工智慧的專題報導開始,人們對這家公司的 AI 研究與產品都極為關注,而後這家公司在 AI 方面的動作不斷。最近,蘋果從谷歌挖來了 John Giannandrea 來負責機器學習與 AI 策略。此外,一直也有訊息透露蘋果在開發自己的晶片來加速計算機視覺、語音識別等 AI 應用。

期待未來蘋果在產品融合人工智慧上給我們帶來更大的驚喜。


相關文章