據(jù)Venturebeat報道,在全球開發(fā)者大會上,蘋果發(fā)布了其機器學(xué)習(xí)編程框架Core ML,它可幫助機器學(xué)習(xí)模型在蘋果移動設(shè)備上運行更容易。
Core ML將是蘋果最新版移動操作系統(tǒng)iOS 11的重要組成部分,它允許開發(fā)者加載訓(xùn)練有素的機器學(xué)習(xí)模型到iPhone或iPad上,然后利用它們生成有關(guān)應(yīng)用的內(nèi)部洞見。雖然開發(fā)者過去可能也會自己完成類似工作,但新的編程框架可讓應(yīng)用利用機器學(xué)習(xí)在本地層面上處理數(shù)據(jù),而無需將用戶信息發(fā)送到云端。
此外,新的編程框架也可優(yōu)化蘋果移動設(shè)備上的模型,這可以減少RAM會用和電量消耗。對于計算密集型任務(wù)(比如機器學(xué)習(xí)推理)來說,減少RAM和電量消耗都非常重要。
在移動設(shè)備上處理機器學(xué)習(xí)數(shù)據(jù)可帶來一系列好處。應(yīng)用無需聯(lián)網(wǎng)就可以利用機器學(xué)習(xí)模型帶來的好處;無需等待信息在網(wǎng)絡(luò)之間來回傳輸,為此它處理數(shù)據(jù)速度更快;用戶還能加強保護隱私,因為數(shù)據(jù)不必離開設(shè)備本身,就可以享受智能化帶來的好處。
蘋果并非唯一致力于將機器學(xué)習(xí)應(yīng)用到移動設(shè)備上的公司。谷歌已經(jīng)在幾周前的開發(fā)者大會上宣布推出新的TensorFlow Lite編程框架,它可幫助開發(fā)者更輕松地開發(fā)機器學(xué)習(xí)模型,以便在低功耗Android設(shè)備上運行。
開發(fā)者必須將訓(xùn)練好的模型轉(zhuǎn)化為特殊格式,以便于Core ML兼容。他們可以將模型加載到蘋果Xcode開發(fā)環(huán)境中,并在iOS設(shè)備上部署。該公司已經(jīng)基于流行的開源項目推出4款預(yù)建機器學(xué)習(xí)模型,而且還開發(fā)出轉(zhuǎn)換器,以便開發(fā)者能夠更方便使用。
這種轉(zhuǎn)化器可與流行框架兼容,包括Caffe、Keras、scikit-learn、XGBoost以及LibSVM等。如果開發(fā)人員利用不同框架開發(fā)出蘋果不支持的模型,那么蘋果可能會讓你自己編寫轉(zhuǎn)化器。
Core ML是蘋果最新的Core框架,其他框架還有Core Location、Core Audio以及Core Image等,它們都可通過提取復(fù)雜的任務(wù)幫助開發(fā)者開發(fā)更先進的應(yīng)用。此外,對于蘋果未來硬件業(yè)務(wù),Core ML也非常重要。據(jù)傳蘋果正開發(fā)專門處理機器學(xué)習(xí)任務(wù)的芯片,這種框架很可能是開發(fā)者使用它的“門戶”。