上一篇,我整理出了 AI 可以用來判斷任務優先順序的幾個條件:
重要程度、Deadline、預估時間、完成進度、剩餘時間……
乍看之下,考慮的條件好像已經很完整了。
但真正開始安排任務後,我才發現一件事:
最麻煩的不是沒有條件,而是這些條件很容易互相衝突。
假設我有一個任務:
📌 完成期末報告
重要程度:★★★★★
預估時間:3 小時
Deadline:5 天後
另一個任務:
📌 回覆老師 Email
重要程度:★★★
預估時間:10 分鐘
Deadline:今天
如果只看「重要程度」:
期末報告應該第一名。
但如果只看「Deadline」:
Email 應該第一名。
那到底誰對?
其實這兩種想法都不能說錯。
所以我發現:
AI 不能只看一個條件。
再來更誇張一點。
假設今天只剩:
⏰ 30 分鐘
結果有:
A:今天截止
預估時間:3 小時
重要程度:High
B:明天截止
預估時間:20 分鐘
重要程度:Medium
如果只看 Deadline:
「A 今天截止,所以先做 A。」
可是……
我只有 30 分鐘,A 要 3 小時。
那這個推薦真的合理嗎?
可能就不合理。
這也讓我想到:
AI 不只需要知道「什麼事情比較重要」,還需要知道「現在有沒有能力處理它」。
目前我比較傾向讓系統綜合:
重要程度 + Deadline + 預估時間 + 剩餘可用時間 + 完成進度
而不是:
Deadline 最近
↓
直接第一名
這樣會更接近真實情況。
例如:
目前剩餘時間:1 小時
任務 A
重要:High
Deadline:今天
預估:3 小時
任務 B
重要:Medium
Deadline:明天
預估:30 分鐘
任務 C
重要:High
Deadline:3 天後
預估:40 分鐘
這時候 AI 可能會發現:
A 雖然非常重要,而且今天截止,但目前根本沒有足夠時間完成。
所以可能會選擇:
先處理 B 或 C。
甚至更進一步:
把 A 拆成一個可以在 1 小時內完成的小步驟。
這個想法其實讓我覺得滿有意思的。
如果今天早上:
剩餘時間:6 小時
AI 可能安排:
1. 期末報告
2. Python 作業
3. Email
但到了晚上:
剩餘時間:30 分鐘
它可能變成:
1. Email
2. 整理報告大綱
也就是說:
同一組任務,在不同時間點,答案可能完全不一樣。
這也是為什麼我的題目最後不是叫「AI Todo 排序系統」,而是:
動態任務規劃系統。
因為我希望它不是建立一次順序後就永遠不變,而是可以根據新的狀況重新規劃。
所以下一篇要來把系統的骨架清楚列出來。