iT邦幫忙

2026 iThome 鐵人賽

DAY 13
0

前言

Day 12 我們已經讓 Gemini 第一次幫我們把多個 Todo 排出順序。

看完結果後,我發現一個很有意思的問題:
Deadline 越近,真的就代表越應該先做嗎?

因為實際生活中,好像沒有這麼簡單。

修正回傳格式問題

原本

return {
    "result": response.text
}

這會把 AI 的回答當成普通文字。

現在

result = json.loads(response.text)

return result

json.loads() 就是把:

JSON 格式的文字
轉成 Python 可以使用的資料

做一個「故意刁難 AI」的測試

當「重要程度」和「Deadline」互相衝突時,AI 到底怎麼判斷?

建立兩個任務:

任務 A

完成資工期中報告
重要程度:3
預估時間:180 分鐘
Deadline:2026-09-26

任務 B

完成英文小作業
重要程度:2
預估時間:30 分鐘
Deadline:2026-09-24

這時候就出現衝突:

A → 比較重要,但 Deadline 比較遠

B → 沒那麼重要,但 Deadline 比較近

如果是你,你會先做哪一個?

調整 Prompt

原本的Prompt我們雖然告訴 AI:

1. 重要程度越高,優先度越高
2. Deadline 越接近,優先度越高

但我們沒有告訴它兩個條件衝突的時候要怎麼辦。

所以 AI 只能自己判斷。

所以我要把Prompt改成

1. Deadline 越接近,優先程度越高。
2. 重要程度越高,優先程度越高。
3. 已經開始進行的任務,請考慮其目前進度。
4. 如果 Deadline 和重要程度互相衝突,
   請綜合兩者判斷,不要只看其中一項。
5. 如果兩個任務條件接近,
   請優先考慮 Deadline 較近的任務。
6. 請為每個任務提供排序原因。

特別觀察:

① Deadline 近但重要程度較低的任務

有沒有被排到前面?

② 重要程度高但 Deadline 較遠的任務

有沒有被完全忽略?
③ reason

AI 有沒有真的說明:

「雖然 A 比較重要,但 B 的 Deadline 更近,所以先處理 B。」

如果有,就代表我們的 Prompt 已經比 Day 12 更明確了。

比較結果

修改Prompt前

image

image

我執行了兩次是不同的結果,AI 可能根據其他條件做出不同判斷。

修改Prompt後

image

符合我們上面提到的三點觀察


Day 13 的重點其實是找出 AI 排序時可能產生的模糊地帶。
下篇再來加入「剩餘可用時間」概念


上一篇
Day 12|各種事情擺在眼前,AI 會先叫我做哪個?
系列文
如果 AI 幫我安排每日的任務?——讓待辦清單不只是清單:LLM × Flask × MySQL 打造動態任務規劃系統 共 13 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言