久久久久亚洲精品国产,久久国产精品男女,亚洲国产精品小说久久久,少妇寂寞难耐被黑人中出,人妻 丝袜美腿 中文字幕,国产精品ⅴ无码大片在线看

前沿技術(shù) 自動機器學(xué)習(xí)綜述

2021-08-16 文章來源: 瀏覽量:4623

 自從計算機時代開始,科學(xué)家和工程師們就一直想知道如何像人類一樣,給計算機注入學(xué)習(xí)的能力。艾倫·圖靈是第一批提出智能理論的科學(xué)家之一,該理論設(shè)想有一天計算機能夠達到與人類同等的智能水平。從那時起,機器學(xué)習(xí)領(lǐng)域發(fā)生了一系列巨大的飛躍。我們已經(jīng)看到機器學(xué)習(xí)在許多情況下?lián)魯』蛑辽倨ヅ涮囟ǖ娜祟愓J(rèn)知能力,例如在ResNet(一種深度殘留的網(wǎng)絡(luò)架構(gòu)的情況下超越了人類在圖像識別方面的表現(xiàn),或者微軟的語音轉(zhuǎn)錄系統(tǒng)幾乎達到人類水平的表現(xiàn)。

 「機器學(xué)習(xí)優(yōu)點」:機器學(xué)習(xí)的最大好處之一是,它可以應(yīng)用于人類今天面臨的幾乎任何問題。然而,有了這些好處,也有一些挑戰(zhàn)。

 「痛點」:機器學(xué)習(xí)算法需要針對每個不同的現(xiàn)實場景進行配置和優(yōu)化。這使得人工操作非常密集,并且從監(jiān)督開發(fā)的人員那里花費了大量的時間。此手動流程也容易出錯、效率不高且難于管理。更不用說配置和優(yōu)化不同類型算法的專業(yè)知識的匱乏。

 「自動機器學(xué)習(xí)初衷」:如果配置、調(diào)優(yōu)和模型選擇是自動化的,那么部署過程將更加高效,并且人們可以關(guān)注更重要的任務(wù),例如模型可解釋性、道德規(guī)范和業(yè)務(wù)結(jié)果。因此,機器學(xué)習(xí)模型構(gòu)建過程的自動化具有重要的現(xiàn)實意義。

 進入自動機器學(xué)習(xí):

 注:在自動機器學(xué)習(xí)的定義中,包括:

  • 自動化工程特點
  • 自動的模型選擇和超參數(shù)調(diào)優(yōu)
  • 自動神經(jīng)網(wǎng)絡(luò)架構(gòu)選擇(NAS)
  • 自動部署

 這篇文章將探索目前可用于上述每個自動化過程的框架,以幫助讀者了解今天在自動化機器學(xué)習(xí)方面可能出現(xiàn)的情況。在探討每個過程之前,讓我們簡要地討論端到端機器學(xué)習(xí)流程,并指出每個過程在該流程中發(fā)生的位置。

 機器學(xué)習(xí)流程不僅僅包括建模階段。它還包括「問題定義、數(shù)據(jù)收集和部署」。這篇博文的重點仍將放在“「建?!?/strong>”和“「部署」”階段。這就是我們想從自動化的角度來探索的。如果建模和部署階段可以自動化,那么專家就可以更多地關(guān)注問題定義、數(shù)據(jù)理解、遵守道德標(biāo)準(zhǔn),并確保部署的模型為業(yè)務(wù)生成有影響的見解,而不會引起任何道德問題。對于建模和部署階段的每個部分,我們將探索來自開源社區(qū)、供應(yīng)商(如谷歌、Microsoft和Amazon和其他參與者的框架。

自動特征工程

 通常情況下,機器學(xué)習(xí)算法的良好性能在很大程度上取決于模型使用的「特征的質(zhì)量」。對于數(shù)據(jù)科學(xué)家來說,特征工程是一項非常手工和勞動密集型的任務(wù),它涉及大量的試驗和錯誤、深入的領(lǐng)域知識,以及(目前機器不擅長的東西:直覺。自動化特征工程的目的是「迭代地創(chuàng)建新的特征集」,直到ML模型達到令人滿意的準(zhǔn)確度分?jǐn)?shù)?,F(xiàn)在讓我們來框定我們試圖自動化的過程。

 功能工程流程通常是這樣的:收集數(shù)據(jù)集,例如,從電子商務(wù)網(wǎng)站收集關(guān)于客戶行為的數(shù)據(jù)集。作為一個數(shù)據(jù)科學(xué)家,你通常會喜歡創(chuàng)建新的功能,如果還沒有在數(shù)據(jù)中,如:
  • “客戶下單的頻率”
  • “上次購買后的天數(shù)或小時數(shù)”
  • “顧客通常購買的商品類型”

 其目的是創(chuàng)建一種算法,「自動從數(shù)據(jù)生成或綜合這些類型的特征」?,F(xiàn)在我們將列出并簡要描述一些用于自動化特性工程的框架。請注意,在一種稱為深度學(xué)習(xí)的專門機器學(xué)習(xí)形式中,通過深度學(xué)習(xí)模型層中的多重矩陣轉(zhuǎn)換自動從圖像、文本和視頻中提取特征是很典型的。我們在這篇文章中討論的特性工程類型主要涉及結(jié)構(gòu)化的事務(wù)和關(guān)系數(shù)據(jù)集,盡管我們也將簡要地討論深度學(xué)習(xí)中的特性工程。

框架

  • 「數(shù)據(jù)科學(xué)機器」是由麻省理工學(xué)院的Max Kanter和Kalyan Verramachaneni進行的一個研究項目。他們的研究論文概述了深度特征合成算法的內(nèi)部工作原理,該算法使用原語的概念來為實體(數(shù)據(jù)中唯一的觀察)和實體之間的關(guān)系生成特征?;绢愋捅举|(zhì)上是應(yīng)用于數(shù)據(jù)的數(shù)學(xué)函數(shù)(sum、mean、max、min、average等),這些函數(shù)返回不區(qū)分大小寫的數(shù)字結(jié)果,并且可以由人類解釋為表示不同的東西。在我們的電子商務(wù)示例中,sum可用于計算針對特定客戶的所有訂單所花費的美元金額。以飛機票務(wù)平臺為例,它可用于計算客戶已購買的當(dāng)年機票的數(shù)量。不同的用例但是相同的數(shù)學(xué)原語。這是在Featuretools Python庫下開源的,可以嘗試下載并試用它。Featuretools是由Feature Labs開發(fā)的,它將數(shù)據(jù)科學(xué)機器研究論文中的工作進行了操作化。Feature Labs是數(shù)據(jù)科學(xué)機器的創(chuàng)造者Max和Kalyan創(chuàng)建的一家公司。
  • DataRobot使用一個稱為模型藍圖的概念來實現(xiàn)自動化特征工程,該概念在機器學(xué)習(xí)管道中堆疊了不同的預(yù)處理步驟。特性工程部分不像在Featuretools中那樣利用原語的概念。然而,它確實對數(shù)據(jù)應(yīng)用了一些標(biāo)準(zhǔn)的預(yù)處理技術(shù)(基于所使用的ML算法,例如隨機森林、邏輯回歸等),如單熱編碼、輸入、類別計數(shù)、在自由文本列中出現(xiàn)的n個字符標(biāo)記、比率等。
  • H2O的無人駕駛?cè)斯ぶ悄苁且粋€自動機器學(xué)習(xí)的平臺。它可以用于自動化特性工程、模型驗證、模型調(diào)優(yōu)、模型選擇和模型部署。在這一部分,我們將只討論無人駕駛AI的自動特性工程部分。無人駕駛智能支持一系列的所謂的“transformers”,可以應(yīng)用于一個數(shù)據(jù)集。
  • tsfresh是一個用于從時間序列數(shù)據(jù)中計算和提取特征的Python庫。它提取了中位數(shù)、均值、樣本熵、分位數(shù)、偏度、方差、值計數(shù)、峰數(shù)等特征。它沒有泛化所有類型的數(shù)據(jù)集。它更針對于時間序列數(shù)據(jù)。但是,它可以與上面提到的其他工具一起使用。

 自動化特性工程仍然是一項難以完成的任務(wù)。也有很多不支持自動化特性工程的爭論,因為它會產(chǎn)生不正確的結(jié)果,或者用不透明的方式使用錯誤的標(biāo)簽對觀察結(jié)果進行分類。因此,自動化特性工程需要謹(jǐn)慎對待,特別是在高度管制的環(huán)境中,比如金融服務(wù),在每個決策過程中,可解釋性和可說明性都是至關(guān)重要的。

自動選擇模型和超參數(shù)調(diào)整

 一旦特征被預(yù)處理,你需要找到一個機器學(xué)習(xí)算法來訓(xùn)練這些特征,并能夠預(yù)測新觀察的目標(biāo)值。與功能工程不同,模型選擇具有豐富的選擇和選項。有「聚類模型、分類和回歸模型、基于神經(jīng)網(wǎng)絡(luò)的模型、基于關(guān)聯(lián)規(guī)則的模型」等等。每個算法適用于某個類的問題和自動模型選擇這個模型我們可以過濾空間貫穿所有合適的模型為一個特定的任務(wù),選擇一個產(chǎn)生最高精度(如最低AIC)或最低誤碼率(例如RMSE)。

 可以理解的是,沒有一種機器學(xué)習(xí)算法在所有數(shù)據(jù)集上都表現(xiàn)得最好(No Free Lunch theory),有些算法需要進行超參數(shù)調(diào)優(yōu)。事實上,在選擇模型時,我們傾向于嘗試不同的變量、不同的系數(shù)或不同的超參數(shù)。在回歸問題中,存在一種方法,可以使用F-test、t-test、ajdusted R-squared等技術(shù)自動選擇最終模型中使用的預(yù)測變量。這種方法稱為逐步回歸。但是這種方法容易出錯。
自動選擇模型的框架:
auto-sklearn是由Mathias Feurer, Aaron Klein, Katharina Eggensperger等人創(chuàng)建的Python庫。這個庫主要處理機器學(xué)習(xí)中的兩個核心過程:從分類和回歸算法的廣泛列表中選擇算法和超參數(shù)優(yōu)化。這個庫不執(zhí)行特性工程,因為數(shù)據(jù)集特性是通過組合使用數(shù)學(xué)原語(如Featuretools)來創(chuàng)建新特性的。Auto-sklearn類似于Auto-WEKA和Hyperopt-sklearn。下面是auto-sklearn可以從決策樹、高斯樸素貝葉斯、梯度增強、kNN、LDA、SVM、隨機森林和線性分類器(SGD)中選擇的一些分類器。在預(yù)處理步驟上,它支持以下幾個方面:內(nèi)核主成分分析,選擇百分位數(shù),選擇率,一熱編碼,歸位,平衡,縮放,特征聚集,等等。同樣,從通過組合現(xiàn)有特性來豐富數(shù)據(jù)集的角度來看,這些都不能理解為特性工程步驟。
有些算法會自動地通過一系列不同的變量配置來優(yōu)化某些指標(biāo)。這類似于尋找可變的重要性。通常,通過理解變量存在的上下文和域,人們可以很好地完成這項工作。例如:“夏季銷量增加”或“最昂貴的商品來自西倫敦居民”。這些變量可以由人類領(lǐng)域?qū)<易匀坏匕凳境鰜?。然而,還有另一種方法來理解一個變量的重要性,那就是看這個變量在統(tǒng)計上有多重要。這是由決策樹(使用所謂的基尼指數(shù)或信息增益)等算法自動完成的。隨機森林也這樣做,但與決策樹不同,隨機森林運行多個決策樹,以創(chuàng)建引入了隨機性的多個模型。
對于時間序列數(shù)據(jù),我們傾向于討論汽車。R中的arima包使用AIC作為優(yōu)化指標(biāo)。自動生成的算法。arima在后臺使用Hyndman-Khandakar來實現(xiàn)這一點,在下面的OText書中有詳細的解釋。
如前所述,H2O無人駕駛AI可以用于自動化特征工程。它還可以用來自動訓(xùn)練多個算法在同一時間。這是由h2o實現(xiàn)的。automl包。它可以自動訓(xùn)練您的數(shù)據(jù)使用多種不同的算法與不同的參數(shù),如GLM, Xgboost隨機森林,深度學(xué)習(xí),集成模型,等等。
DataRobot還可以用于同時自動訓(xùn)練多個算法。這是通過使用經(jīng)DataRobot科學(xué)家調(diào)整過的模型實現(xiàn)的,因此能夠使用預(yù)先設(shè)置的超參數(shù)運行幾十個模型。它最終會選擇一個準(zhǔn)確率最高的算法。它還允許數(shù)據(jù)科學(xué)家手動干預(yù)和調(diào)整模型,以提高準(zhǔn)確性。
微軟在9月宣布了自己的自動化機器學(xué)習(xí)工具包。事實上,該產(chǎn)品本身被稱為automatic ML,屬于Azure機器學(xué)習(xí)產(chǎn)品。微軟的自動ML利用協(xié)同過濾和貝葉斯優(yōu)化來搜索機器學(xué)習(xí)的空間。Microsoft指的是數(shù)據(jù)預(yù)處理步驟、學(xué)習(xí)算法和超參數(shù)配置的組合。在上面討論的許多模型選擇技術(shù)中,ML學(xué)習(xí)過程中自動化的典型部分是超參數(shù)設(shè)置。微軟的研究人員發(fā)現(xiàn),只調(diào)優(yōu)超參數(shù)有時可以與隨機搜索相媲美,因此理想情況下,整個端到端流程應(yīng)該是自動化的。
谷歌也在這個領(lǐng)域進行了創(chuàng)新,推出了谷歌云自動化。在Cloud AutoML谷歌中,通過只從用戶獲取標(biāo)記數(shù)據(jù)并自動構(gòu)建和訓(xùn)練算法,數(shù)據(jù)科學(xué)家能夠訓(xùn)練計算機視覺、自然語言處理和翻譯的模型。
TPOT是用于自動化機器學(xué)習(xí)的Python庫,它利用遺傳編程優(yōu)化機器學(xué)習(xí)管道。ML管道包括數(shù)據(jù)清理、特征選擇、特征預(yù)處理、特征構(gòu)建、模型選擇和參數(shù)優(yōu)化。TPOT庫利用了scikit-learn中可用的機器學(xué)習(xí)庫。
Amazon Sage Maker提供了建模、培訓(xùn)和部署的能力。它可以自動調(diào)整算法,為了做到這一點,它使用了一種叫做貝葉斯優(yōu)化的技術(shù)

HyperDrive是微軟的產(chǎn)品,是為全面的超參數(shù)探索而建立的。超參數(shù)搜索空間可以用隨機搜索、網(wǎng)格搜索或貝葉斯優(yōu)化來覆蓋。它實現(xiàn)了一個調(diào)度器列表,您可以選擇通過聯(lián)合優(yōu)化質(zhì)量和成本來提前終止探索階段。

自動部署

 機器學(xué)習(xí)社區(qū)的很多關(guān)注都集中在學(xué)習(xí)算法的開發(fā)上,而不是端到端機器學(xué)習(xí)流程中最重要的部分,那就是ML模型的部署和產(chǎn)品化。在將機器學(xué)習(xí)模型部署到生產(chǎn)環(huán)境中存在許多固有的挑戰(zhàn)。有一些公司和開源項目正在嘗試將這個過程自動化,并盡可能減少數(shù)據(jù)科學(xué)家的痛苦,因為他們不一定具備DevOps技能。以下是在這個領(lǐng)域工作的框架和公司的列表:

  • Seldon-提供了一些方法來包裝用R、Python、Java和NodeJS構(gòu)建的模型,并將其部署到Kubernetes集群中。它提供與kubeflow、IBM用于深度學(xué)習(xí)的fabric、NVIDIA TensorRT、DL推理服務(wù)器、Tensorflow服務(wù)等的集成。
  • Redis-ML-是Redis(內(nèi)存中分布式鍵值數(shù)據(jù)庫)中的一個模塊,它允許將模型部署到生產(chǎn)環(huán)境中。它目前只支持以下算法:隨機森林(分類和回歸)、線性回歸和邏輯回歸。
  • Apache MXNet的模型服務(wù)器用于服務(wù)從MXNet或Open Neural Network Exchange (ONNX)導(dǎo)出的深度學(xué)習(xí)模型。
  • Microsoft機器學(xué)習(xí)服務(wù)允許您將模型作為web服務(wù)部署在可伸縮的Kubernetes集群上,并且可以將模型作為web服務(wù)調(diào)用。
  • 可以使用Amazon SageMaker將模型部署到HTTPS端點,應(yīng)用程序利用該端點對新數(shù)據(jù)觀察進行推斷/預(yù)測。
  • 谷歌云ML還支持模型部署和通過對托管模型的web服務(wù)的HTTP調(diào)用進行推斷。默認(rèn)情況下,它將模型的大小限制為250 MB。
  • H2O通過利用Java mojo(優(yōu)化的模型對象)的概念來支持模型的部署。mojo支持自動、深度學(xué)習(xí)、DRF、GBM、GLM、GLRM、K-Means、堆棧集成、支持向量機、Word2vec和XGBoost模型。它與Java類型環(huán)境高度集成。對于非java編程模型(如R或Python),可以將模型保存為序列化對象,并在推斷時加載。
  • TensorFlow服務(wù)用于將TensorFlow模型部署到生產(chǎn)環(huán)境中。在幾行代碼中,您就可以將tensorflow模型用作預(yù)測的API。
  • 如果您的模型已經(jīng)被訓(xùn)練并導(dǎo)出為PMML格式,那么Openscoring可以幫助您將這些PMML模型作為推斷的REST api提供服務(wù)。
  • 創(chuàng)建GraphPipe的目的是將ML模型部署與框架特定的模型實現(xiàn)(例如Tensorflow、Caffe2、ONNX)解耦。










Copyright (c) 2013 www.c-its.org, All Rights Reserved 中國智能交通產(chǎn)業(yè)聯(lián)盟京ICP備18004720號
技術(shù)支持:中企崛起