# 資料科學生命週期介紹 |![ Sketchnote by [(@sketchthedocs)](https://sketchthedocs.dev) ](../../sketchnotes/14-DataScience-Lifecycle.png)| |:---:| | 資料科學生命週期介紹 - _Sketchnote by [@nitya](https://twitter.com/nitya)_ | ## [課前測驗](https://red-water-0103e7a0f.azurestaticapps.net/quiz/26) 到目前為止,你可能已經意識到資料科學是一個過程。這個過程可以分為五個階段: - 資料捕捉 - 資料處理 - 資料分析 - 資料溝通 - 資料維護 本課程將重點放在生命週期的三個部分:資料捕捉、資料處理和資料維護。 ![資料科學生命週期圖示](../../../../translated_images/data-science-lifecycle.a1e362637503c4fb0cd5e859d7552edcdb4aa629a279727008baa121f2d33f32.mo.jpg) > 圖片來源:[Berkeley School of Information](https://ischoolonline.berkeley.edu/data-science/what-is-data-science/) ## 資料捕捉 生命週期的第一階段非常重要,因為後續階段都依賴於此。這實際上是兩個階段合併為一:獲取資料以及定義需要解決的目的和問題。 定義專案目標需要深入了解問題或問題背景。首先,我們需要識別並獲取那些需要解決問題的人。這些可能是企業的利益相關者或專案的贊助者,他們可以幫助確定誰或什麼將從這個專案中受益,以及他們需要什麼以及為什麼需要它。一個明確定義的目標應該是可測量且可量化的,以定義可接受的結果。 資料科學家可能會問的問題: - 這個問題以前是否被研究過?發現了什麼? - 所有參與者是否都理解目的和目標? - 是否存在模糊性?如何減少模糊性? - 有哪些限制條件? - 最終結果可能會是什麼樣子? - 有多少資源(時間、人力、計算能力)可用? 接下來是識別、收集,然後探索為實現這些目標所需的資料。在資料獲取的這一步,資料科學家還必須評估資料的數量和質量。這需要一些資料探索,以確認所獲取的資料能否支持達到期望的結果。 資料科學家可能會問的資料相關問題: - 我已經擁有哪些資料? - 誰擁有這些資料? - 有哪些隱私問題需要考慮? - 我是否擁有足夠的資料來解決這個問題? - 這些資料的質量是否適合解決這個問題? - 如果我通過這些資料發現了額外的信息,我們是否應該考慮改變或重新定義目標? ## 資料處理 生命週期的資料處理階段專注於發現資料中的模式以及建模。一些在資料處理階段使用的技術需要統計方法來揭示模式。通常,這對於人類來說是一項繁瑣的任務,尤其是面對大型資料集,因此需要依賴計算機來加速過程。在這個階段,資料科學和機器學習會交叉。正如你在第一課中學到的,機器學習是建立模型以理解資料的過程。模型是資料中變數之間關係的表示,幫助預測結果。 此階段常用的技術在《機器學習初學者》課程中有涵蓋。點擊以下連結了解更多: - [分類](https://github.com/microsoft/ML-For-Beginners/tree/main/4-Classification):將資料組織到不同的類別中以提高使用效率。 - [聚類](https://github.com/microsoft/ML-For-Beginners/tree/main/5-Clustering):將資料分組到相似的群組中。 - [回歸](https://github.com/microsoft/ML-For-Beginners/tree/main/2-Regression):確定變數之間的關係以預測或預估值。 ## 資料維護 在生命週期的圖示中,你可能注意到維護位於資料捕捉和資料處理之間。維護是一個持續的過程,涉及在專案過程中管理、存儲和保護資料,並且應在整個專案期間加以考慮。 ### 資料存儲 資料存儲的方式和位置可能會影響存儲成本以及資料存取的速度。這些決策通常不會由資料科學家單獨做出,但他們可能需要根據資料存儲方式來選擇如何使用資料。 以下是現代資料存儲系統的一些方面,可能會影響這些選擇: **本地存儲 vs 離線存儲 vs 公有或私有雲** 本地存儲指的是使用自己的設備來管理資料,例如擁有一台伺服器和硬碟來存儲資料;而離線存儲則依賴於你不擁有的設備,例如資料中心。公有雲是一種流行的資料存儲選擇,不需要了解資料的具體存儲位置或方式,其中公有指的是所有使用雲服務者共享統一的基礎設施。一些組織有嚴格的安全政策,要求完全掌控資料存儲的設備,這時會選擇提供專屬雲服務的私有雲。你將在[後續課程](https://github.com/microsoft/Data-Science-For-Beginners/tree/main/5-Data-Science-In-Cloud)中學到更多關於雲端資料的內容。 **冷資料 vs 熱資料** 在訓練模型時,你可能需要更多的訓練資料。如果你對模型感到滿意,更多的資料將用於模型的實際應用。無論如何,隨著資料的累積,存儲和存取資料的成本將增加。將不常使用的資料(冷資料)與頻繁存取的資料(熱資料)分開存儲,可以通過硬體或軟體服務降低存儲成本。如果需要存取冷資料,可能會比存取熱資料花費更多時間。 ### 資料管理 在處理資料時,你可能會發現部分資料需要清理,使用本課程中[資料準備](https://github.com/microsoft/Data-Science-For-Beginners/tree/main/2-Working-With-Data/08-data-preparation)部分涵蓋的技術來建立準確的模型。當新資料到達時,也需要應用相同的技術來保持資料質量的一致性。一些專案會使用自動化工具來進行清理、聚合和壓縮,然後將資料移動到最終存儲位置。Azure Data Factory 就是一個這樣的工具。 ### 資料安全 資料安全的主要目標之一是確保資料的使用者能夠控制所收集的資料以及其使用的背景。保持資料安全包括限制存取權限僅限於需要的人,遵守當地法律和法規,以及維持道德標準,這些內容在[道德課程](https://github.com/microsoft/Data-Science-For-Beginners/tree/main/1-Introduction/02-ethics)中有涵蓋。 以下是團隊可能採取的一些安全措施: - 確保所有資料都已加密 - 向客戶提供有關其資料使用方式的信息 - 移除已離開專案成員的資料存取權限 - 僅允許特定專案成員修改資料 ## 🚀 挑戰 資料科學生命週期有許多不同版本,每個版本的步驟可能有不同的名稱和階段數量,但都包含本課程中提到的相同過程。 探索[團隊資料科學過程生命週期](https://docs.microsoft.com/en-us/azure/architecture/data-science-process/lifecycle)和[跨行業標準資料挖掘過程](https://www.datascience-pm.com/crisp-dm-2/)。列出兩者的三個相似點和三個不同點。 |團隊資料科學過程 (TDSP)|跨行業標準資料挖掘過程 (CRISP-DM)| |--|--| |![團隊資料科學生命週期](../../../../translated_images/tdsp-lifecycle2.e19029d598e2e73d5ef8a4b98837d688ec6044fe332c905d4dbb69eb6d5c1d96.mo.png) | ![資料科學過程聯盟圖示](../../../../translated_images/CRISP-DM.8bad2b4c66e62aa75278009e38e3e99902c73b0a6f63fd605a67c687a536698c.mo.png) | | 圖片來源:[Microsoft](https://docs.microsoft.comazure/architecture/data-science-process/lifecycle) | 圖片來源:[Data Science Process Alliance](https://www.datascience-pm.com/crisp-dm-2/) | ## [課後測驗](https://red-water-0103e7a0f.azurestaticapps.net/quiz/27) ## 回顧與自學 應用資料科學生命週期涉及多種角色和任務,其中一些可能專注於每個階段的特定部分。團隊資料科學過程提供了一些資源,解釋了專案中可能涉及的角色和任務類型。 * [團隊資料科學過程的角色和任務](https://docs.microsoft.com/en-us/azure/architecture/data-science-process/roles-tasks) * [執行資料科學任務:探索、建模和部署](https://docs.microsoft.com/en-us/azure/architecture/data-science-process/execute-data-science-tasks) ## 作業 [評估資料集](assignment.md) --- **免責聲明**: 本文件使用 AI 翻譯服務 [Co-op Translator](https://github.com/Azure/co-op-translator) 進行翻譯。我們致力於提供準確的翻譯,但請注意,自動翻譯可能包含錯誤或不準確之處。應以原文文件作為權威來源。對於關鍵資訊,建議尋求專業人工翻譯。我們對於因使用此翻譯而引起的任何誤解或誤讀概不負責。