易燃物匯聚 YouTube 有聲書與書評
MLOps權威指南 封面

MLOps權威指南

諾亞·吉夫特 阿爾弗雷多·德薩

410人在讀
21萬字總字數
¥83定價

內容簡介

本書前幾章涵蓋了DevOps和MLOps的理論和實踐,然後介紹瞭如何設置持續集成和持續交付,接着介紹Kaizen,即對所有事物進行持續改進的想法。與雲計算相關的MLOps分爲三章,涵蓋AWS、Azure 和GCP(谷歌雲平臺)。之後介紹了機器學習互操作性、構建MLOps命令行工具和微服務。這些主題包括許多具有積極吸引力的尖端新興技術。結尾介紹了一些真實案例研究,以及執行MLOps時面臨的挑戰。

讀者書評

★★★★★

《MLOps權威指南》|諾亞·吉夫特、阿爾弗雷多·德薩 一句話概括 這是一本從工程實踐出發介紹MLOps的系統指南,圍繞機器學習模型的開發、部署、監控、迭代和治理,幫助團隊把實驗室模型穩定地轉化爲可持續運行的生產系統。 核心邏輯 全書沿着“DevOps基礎—機器學習管道—持續交付—運行監控—雲平臺落地—工程化擴展”的路徑展開: 1. 理解DevOps與MLOps的關係。2. 掌握Linux、Python、雲計算和機器學習基礎。3. 用容器、基礎設施即代碼和CI/CD建立模型交付流程。4. 通過AutoML、可解釋性和Kaizen持續改進模型。5. 用日誌、監控和可觀測性管理線上系統。6. 分別在AWS、Azure和GCP上實現MLOps。7. 通過ONNX、Core ML、CLI和微服務提升互操作性和部署能力。8. 結合案例研究理解真實組織中的挑戰與取捨。 核心觀點是:MLOps不只是把模型部署上線,而是讓數據、代碼、模型、基礎設施和團隊協作形成可復現、可監控、可持續改進的完整生命週期。 核心內容 1. MLOps是機器學習時代的DevOps 傳統軟件的輸入通常是代碼,機器學習系統的輸入還包括數據、特徵、標籤和訓練配置。 因此,MLOps除了繼承DevOps的自動化、持續集成和持續交付,還需要管理數據版本、特徵處理、模型版本、訓練環境、實驗參數、評估指標、部署配置和線上反饋。 一個模型即使代碼不變,數據分佈發生變化,也可能導致性能下降。這使機器學習系統比普通軟件更需要持續監控和重訓練。 2. MLOps需求層次從可復現開始 MLOps建設可以逐層推進: - 個人實驗可復現。- 團隊協作有統一環境。- 模型訓練和測試自動化。- 模型能夠持續交付。- 生產系統可以監控和回滾。- 組織能夠管理模型資產、權限和風險。- 數據與模型生命週期能夠長期治理。 如果基礎環境、版本控制和數據管理都不穩定,直接建設複雜平臺通常只會增加維護成本。 3. 基礎工程能力決定上限 書中從Bash、Linux命令行、Python、雲端Shell、雲計算和機器學習關鍵概念講起,用於編寫自動化腳本、管理訓練環境、組織項目依賴、調用雲服務、處理數據和診斷部署問題。 MLOps工程師不僅需要懂算法,還要理解系統、代碼、基礎設施和運行環境之間的關係。 4. 從零構建機器學習管道 一個基本的MLOps管道通常包括: 1. 數據採集與清洗。2. 特徵處理與數據驗證。3. 模型訓練和實驗記錄。4. 模型評估與比較。5. 模型打包和版本管理。6. 自動化測試。7. 部署到服務或設備。8. 線上監控與反饋。9. 觸發重新訓練或回滾。 每一步都需要保留可追溯記錄,確保團隊能夠回答:這個模型使用了什麼數據、由哪個代碼版本訓練、爲什麼被部署,以及當前效果是否仍然可靠。 5. 容器和基礎設施即代碼提升一致性 容器把模型、依賴庫和運行環境封裝在一起,減少“在我的電腦上能運行”的問題;基礎設施即代碼則把服務器、網絡、權限和部署配置寫成可版本控制的文件。 二者結合可以實現開發、測試和生產環境一致,快速創建和銷燬資源,自動化部署,審查配置變更,並在問題出現時快速回滾。邊緣設備部署還要考慮算力、網絡、延遲、功耗和模型壓縮。 6. 持續交付要求模型通過多重檢查 機器學習模型不能只完成單元測試,還要檢查數據格式、特徵漂移、訓練閾值、模型對比、推理速度、資源佔用、羣體偏差和目標環境兼容性。 基礎設施即代碼和雲管道可以把這些檢查自動接入持續集成與持續交付流程,使模型更新不再依賴手工複製文件。 7. AutoML和Kaizen強調持續改進 AutoML可以自動嘗試特徵處理、模型結構、超參數和訓練流程,但不能替代問題定義。團隊仍需明確目標變量、評價指標、錯誤代價、數據代表性、可解釋性和部署約束。 Kaizen強調持續、小步、可衡量的改進。模型上線後,要根據新數據、用戶反饋和線上指標不斷優化,而不是把一次訓練結果當成最終答案。 8. 監控和日誌是生產系統的眼睛 模型在生產環境中的問題,不一定表現爲程序報錯,也可能表現爲預測質量逐漸下降。 需要監控服務可用性、推理延遲、資源使用率、輸入數據分佈、特徵漂移、預測分佈、真實結果回流後的效果、羣體差異以及異常請求。 日誌應記錄足夠的信息用於排查,又要避免泄露敏感數據。可觀測性把指標、日誌和追蹤結合起來,使團隊能夠定位問題。 9. AWS、Azure和GCP提供不同落地路徑 AWS側重雲服務組合、Lambda和機器學習應用部署;Azure側重CLI、Python SDK、身份認證、計算實例、計算集羣和機器學習管道;GCP側重數據工程、模型運維和雲端機器學習服務。 雲平臺可以降低基礎設施建設成本,但也可能帶來廠商鎖定、費用不可控、權限複雜和遷移困難等問題。選擇平臺時要結合團隊技術棧、數據位置、合規要求、模型規模和運營成本。 10. 互操作性避免被單一框架鎖定 ONNX等開放格式能夠在不同深度學習框架和推理引擎之間交換模型,Core ML等工具則方便將模型部署到設備和邊緣環境。 互操作性有助於更換訓練框架、選擇推理引擎、適配不同硬件和降低遷移成本,但模型轉換後仍需重新測試精度、性能和算子兼容性。 11. CLI和微服務讓模型進入產品系統 將模型封裝爲命令行工具或微服務,可以把訓練、評估、預測和部署接入更大的業務流程。 良好的模型服務還要考慮輸入輸出接口、依賴管理、版本控制、認證權限、併發擴展、超時重試、日誌監控、灰度發佈和回滾。 模型只是服務的一部分,數據校驗、異常處理、接口穩定性和運行成本同樣重要。 12. 案例研究揭示現實複雜性 真實MLOps項目常面臨數據質量不穩定、目標不斷變化、研究與工程脫節、模型效果與業務收益不一致、線上反饋難以及時獲得、方案超出組織維護能力等問題。 有時,簡單、可維護、能快速反饋的模型,比理論上最先進但難以運營的技術更合理。 13. 團隊協作和持續學習也是MLOps的一部分 遠程或分佈式團隊需要清晰文檔、統一環境、可復現實驗、代碼評審、標準化交付接口、明確責任邊界和可靠告警。 MLOps工程師還需持續學習雲服務、容器、數據工程、機器學習框架、監控、安全、軟件工程和項目管理。 本書最值得關注的核心觀點 MLOps的核心不是工具數量,而是可復現、可觀察和可改進。 如果一個模型無法回答以下問題,就還沒有真正工程化: 它由什麼數據訓練?使用了哪個代碼版本?爲什麼上線?線上效果怎樣?出現問題如何發現?能否回滾?下一次如何改進? 模型準確率只是生命週期中的一個指標。數據、代碼、環境、部署、監控、團隊協作和責任邊界,必須共同構成一條完整的可信鏈路。 一段話總結 《MLOps權威指南》從DevOps與MLOps的關係講起,介紹Bash、Linux、Python、雲計算和機器學習基礎,再通過容器、邊緣設備、基礎設施即代碼和持續交付,構建可復現的機器學習管道。全書進一步討論AutoML、KaizenML、模型可解釋性、日誌、監控和可觀測性,並分別介紹AWS、Azure和GCP上的MLOps實踐;隨後延伸到ONNX、Core ML、邊緣集成、Python打包、CLI、微服務和真實案例研究。書中最核心的啓發是:MLOps不是把訓練好的模型放到服務器上,而是管理數據、代碼、環境、模型、接口、監控和反饋組成的完整生命週期;真正成熟的系統需要能夠復現、持續交付、實時觀察、快速回滾,並根據線上結果不斷改進。

★☆☆☆☆

過於淺顯,只是把各種內容串了一下,MLOps被作者講的好像就是部署個web應用然後能用api訪問打包好的ML模型。。。

書籍信息

作者諾亞·吉夫特 阿爾弗雷多·德薩
譯者黃綠君 高峰斌 李傑
出版社機械工業出版社
出版時間2023-02-01
ISBN9787111724216
分類科學技術-工業技術
格式EPUB
完結狀態連載中
章節數123