天天看點

算法人生(11):從“梯度提升樹(GBDT)”看“2/8時間管理法”

作者:人人都是産品經理
結合GBDT(梯度提升樹)和2/8法則,我們可以如何更好地實踐時間管理?不妨來看看這篇文章,或許可以給你一些啟發。
算法人生(11):從“梯度提升樹(GBDT)”看“2/8時間管理法”

梯度提升樹(Gradient Boosting Decision Trees, GBDT)是一種高效的機器學習算法,它通過疊代建構多個決策樹并綜合它們的預測結果來提高預測的準确率。GBDT的核心思想在于,每一棵樹都嘗試對前一棵樹留下的預測殘差進行修正,在建構過程中,每個特征通過分裂節點的方式對模型性能的提升做出貢獻,由此可以評估每個特征的重要性,步驟如下:

  1. 訓練模型:使用訓練資料集訓練一個梯度提升樹模型,模型建構過程中會生成多棵決策樹。使用GBM或其他支援特征重要性評估的模型進行訓練,得到模型對訓練資料集的拟合結果。
  2. 計算特征重要性:從訓練好的模型中提取各個特征的重要性得分。特征的重要性通過計算其在所有樹中作為分裂節點時對損失函數減少的貢獻來衡量。每個特征每次被選作分裂節點時,都會導緻模型對訓練資料拟合程度的提高,即損失函數的減小。損失函數減小的程度越大,表明該特征對模型性能的提升作用越大。
  3. 排序特征:經過多棵樹的建構後,彙總每個特征在整個模型中的重要性得分,即每個特征作為作為分裂節點時對損失函數減少的總和,累加起來得到該特征在整個GBDT模型中的總重要性得分。根據特征重要性得分對特征進行降序排序。
  4. 特征選擇:通過可視化圖表展示特征的重要性,比如直方圖、條形圖等,以便直覺地看到哪些特征對模型預測性能的貢獻最大。按帕累托法則的思路,即少量特征貢獻了大部分模型性能,那麼就可以依據這些重要性得分,優先選擇排名靠前的特征進行模型訓練(根據具體情況調整比例)。
  5. 驗證和優化:使用選擇後的特征子集重新訓練模型,并通過交叉驗證或其他評估方法驗證模型性能,還可以通過逐漸增加或減少特征的方式來微調特征選擇的數量,以達到最優模型性能。

此外,其他特征選擇方法如基于L1正則化的線性模型(如Lasso)在壓縮稀疏解的過程中也會展現類似帕累托法則的現象,即大量的特征被裁剪掉,而留下對模型預測至關重要的少數特征。

由以上的介紹,我們可以看出,GBDT(梯度提升樹)中一個很重要的思想是“提取重要特征”,把模型訓練的精力放在了“對結果産出有重大影響的特征上”,而不是“全面照顧所有特征”,這樣不僅可以節省了訓練模型的精力,也可以有效地減少了模型的複雜度,提高了模型的可解釋性。這個思路就是遵循了一個商業法則:2/8法則。

2/8法則,也被稱為帕累托法則、80/20法則或關鍵少數法則,是指在許多情況下,80%的結果源于20%的原因,或者說,20%的努力會産生80%的産出。這個法則普遍存在于社會、經濟、管理等多個領域。然而,不止是在商業思維上可以應用2/8法則的思路,在個人思維上也同樣适用,比如“2/8時間管理法”。

在時間管理中應用2/8法則,可以遵循以下步驟:

  1. 列出任務清單:首先,需要将個人目前的所有任務列出來,要確定全面、沒有遺漏。此外,還要列出目前個人最需要完成的關鍵目标是什麼。
  2. 評估任務的重要性:對每個任務進行評估,按照其對完成關鍵目标的重要性進行排序。這一步非常關鍵,因為它決定了哪些任務是真正重要的,是需要優先處理的。
  3. 識别關鍵任務:識别出任務清單中關鍵的20%的任務,這些任務往往是對關鍵目标影響最大的任務。此時要學會一定的“斷舍離”,也就是不能憑直覺地想“哪些任務對目标影響最大”,最好有可量化的資料來輔助自己識别。

    比如目前的關鍵目标是“短期迅速提升英語口語能力”,那可以分類的任務有:背單詞,上網課,跟讀英語新聞等,那這時候你就要根據自己目前的狀态,單詞的詞彙量基礎,網課的具體内容等來具體分析,要在短期内提升英語口語水準最好的方式是什麼。自己可以每一樣都嘗試并記錄下對“口語提升”的影響度,然後再根據自身目前的狀态和目标來定“要全力主攻哪一項來才能最快提升自己的英語口語”。

    筆者建議每次隻定一個主要任務,等到這個任務完成再選次重要的任務(根據事情的性質,可自行調整,主要是盡可能“聚焦”,有助于提效!)

  4. 配置設定時間塊:将每天的工作時間分成若幹個時間塊,将這20%的關鍵任務放在首位(比例随情況可調),優先配置設定時間和精力去處理,確定這些任務得以高品質完成(盡量用一個大塊的時間段來做重要的任務,長時間才更有利于進入“心流”,“進入心流”更有利完成效率的提升)。如果有多個關鍵任務需要處理,可以根據緊急性和重要性進行優先級的設定。對于剩餘的80%的任務(比例可調),合理配置設定時間,盡量避免在瑣碎的事情上浪費過多時間,要優先確定關鍵任務得到優先處理。
  5. 消除幹擾:在處理關鍵任務時,應盡量避免幹擾。可以通過将手機靜音、關閉社交媒體等方式,創造一個專注的工作環境。

下面我們用程式員的角色為例子來舉例如何應用“2/8時間管理法”:

  1. 關鍵任務分析和識别:面對衆多的程式設計任務、bug修複、代碼審查、技術文檔撰寫等工作時,應用2/8法則意味着要找出那些對目前項目整體進度和産品品質影響最大的20%的工作内容。

    例如目前的主要目标是新産品盡快上線,讓使用者來使用驗證産品的設想,那這時就可以一起讨論“讓使用者能盡快用起來的關鍵步驟是什麼”,“完成這一關鍵步驟,必須有什麼”,也就是這時候要一起讨論“省精力”,本着“摳”的原則,仔細讨論業務場景,盡量“摳着用精力”,讓團隊的“精力”花在最關鍵的步驟上。

    當然這個關鍵任務的識别可能主要靠産品經理,但是在具體的技術實作方面,如果也能多“摳一摳”,多了解些具體的業務場景和背後的原因,有助于在需求讨論階段或代碼實作階段,發現哪裡可以更“省精力”。

    産品設想需要市場、使用者的驗證,需要快速試錯,每一個當下不必要的任務都會耗費研發團隊的精力,盡可能地降低試錯成本,識别關鍵任務以及關鍵任務的實作方式,才是讓研發團隊從疲勞開發中解脫出來的關鍵。這需要整個研發團隊的一起努力,從各自專業的角度多思考才能避免。

  2. 時間配置設定:将一天中精力最為旺盛的80%時間(比例可調,此處隻是想說明主要的時間精力)投入到最重要的20%的任務上,確定這些關鍵任務能夠高效、準确地完成。同時,也要關注工作中頻繁出問題的環節,針對性地優化和改進,可以極大提高整體的工作效率。
  3. 資源利用:識别出工作中最常用的工具、資源和技能,對其加以精煉和提升,因為它們可能帶來了大部分的工作成果。現在AIGC類的産品很多,每家都各有優勢,可以根據自己目前任務所需,多嘗試每家的産品,看如何搭配使用,讓自己從繁瑣的工作瑣事或自己不擅長但AI擅長的事情中解脫出來,進而讓自己有更多精力集中在關鍵任務的處理上。

講到2/8法則,最近有一部楊紫的劇《承歡記》正在播出,其中有一個橋段是楊紫管理的較高價的電梯大廈中,有一戶很難伺候的住客經常讓楊紫去做些瑣事,楊紫之是以願意去做,也是因為隻有服務好了這個住客,才可以讓住客對較高價的電梯大廈的服務品質改觀,進而把物業費交了。這時,男主就提醒楊紫“要關注在這個住戶最在意的事情上,不要讓自己整天被遛狗、買奶茶之類的事情給折騰沒有了精力”。

生活中所有的道理都是相通的,算法也好,工作也好,人與人的相處等,都可以運用“2/8法則”來思考。

《楞嚴經》中有詳細介紹佛陀衆弟子如何修”六根”來破“六塵”,“眼、耳、鼻、舌、身、意”根根難修,根根纏繞,互為影響,千絲萬縷讓人難以下手。佛陀的衆弟子則是根據自己的“實踐”,各自選了“一根”适合自己的來修,然後“一根通,六根皆通了”。

筆者想來,也是這點跟“2/8法則”很類似,人的生命和精力都有限,凡事“抓大放小”,時間才能“多”一些,精力更聚焦,才能更好的解決問題。

本文由 @養心進行時 原創釋出于人人都是産品經理,未經許可,禁止轉載

題圖來自Unsplash,基于 CC0 協定

該文觀點僅代表作者本人,人人都是産品經理平台僅提供資訊存儲空間服務。