上一篇說道我不想讓系統只負責「列出待辦事項」,而是希望它可以進一步幫我判斷:
「我現在應該先做什麼?」
但是如果我直接把這句話丟給 AI:「幫我安排這些任務。」
AI 真的知道我要什麼嗎?
答案是:可能不知道。
因為 AI 如果連「我今天剩多少時間」、「任務多久會完成」、「哪件事情比較重要」都不知道,它又要怎麼安排?
所以今天要先來設計:
AI 的判斷依據到底有哪些?
這應該是最直覺的條件。
假設現在晚上 8 點,而我今天只剩下 1 小時。
這時候如果有一個任務:
「完成期末專題」
預估需要 5 小時。
即使這件事情非常重要,也不代表 AI 應該直接叫我:
「現在開始完成期末專題!」
因為根本做不完。
相反地,它可能會建議我先完成其中一個階段,例如:
「整理專題資料,預估 30 分鐘。」
所以剩餘時間會直接影響任務能不能被安排進現在的時間。
第二個重要資訊就是:
預估處理時間。
例如:
回 Email → 10 分鐘
寫 Python → 2 小時
整理報告 → 1 小時
如果我只剩 20 分鐘,那麼 10 分鐘的 Email 就可能非常適合現在處理。
而 2 小時的 Python 作業,也許就不適合在這個時間點開始。
所以系統不能只知道:
「這件事情很重要。」
還必須知道:
「它大概需要我多少時間?」
這個就比較主觀。
可以先將重要程度簡單設計成:重要、中等、不急
例如:
期末專題 → 重要
一般作業 → 中等
看教學影片 → 不急
當然,「重要」不一定代表「現在就要做」。
如果一個任務非常重要,但是一週後才截止,而另一個普通任務今天就截止,那 AI 就需要綜合其他條件一起判斷。
所以重要程度只能當成其中一個參考。
這個我覺得會是整個系統裡非常重要的資訊。
例如:
任務 A:5 天後截止
任務 B:明天截止
任務 C:今天截止
正常情況下,Deadline 越接近,就越值得被優先考慮。
但還是不能直接變成:誰 Deadline 最近誰第一名。,因為還有其他條件。
如果今天截止的任務只需要 5 分鐘,當然很好處理。
但如果今天截止的任務需要 8 小時,而我只剩 30 分鐘,那就又是一個新的問題。
假設兩個任務:
任務 A:報告
完成進度:90%
任務 B:Python 作業
完成進度:0%
如果 Deadline 差不多,那我可能會希望先把 A 收尾。
因為它已經接近完成。
所以我也希望讓系統知道:
任務現在進行到哪裡了?
未來甚至可以讓 AI 判斷:
「這個任務已經完成 90%,只剩最後一個階段,可以優先完成。」
目前我想到的條件有:
| 條件 | AI 可以拿來判斷什麼 |
|---|---|
| 今日剩餘時間 | 現在做不做得完 |
| 預估處理時間 | 任務需要投入多少時間 |
| 重要程度 | 任務的重要性 |
| Deadline | 時間壓力 |
| 完成進度 | 任務目前距離完成多遠 |
| 任務狀態 | 是否已開始、完成或延後 |
那當這些條件互相衝突的時候,事情變得更有挑戰性。
所以明天我要來挑戰一個問題:
如果 Deadline、重要程度、剩餘時間全部互相打架,AI 到底該聽誰的?