里程碑
讓 AI 幫我盯進度:讀書監督機器人的設計與實作
花生 @vitas發布於
讓 AI 幫我盯進度:讀書監督機器人的設計與實作
一、動機
最近即將面臨期中考,但在準備考試的同時,還有許多其他事情需要處理。除了真正坐下來讀書,還必須思考每天應該完成多少進度、哪些內容尚未完成,以及隔天應該從哪裡繼續。這些看似簡單的安排,其實也會消耗不少時間與注意力。
因此,我想製作一個能協助我安排進度、記錄成果,並在適當時間提醒我的「讀書監督機器人」。它不只是一般的待辦清單,而是希望能代替我處理重複性的規劃工作,讓我把注意力放在真正需要完成的學習內容上。
這個專案最重要的出發點,是解決我自己實際遇到的問題,我希望它能真正融入日常生活,變成我每天都會使用的工具。
二、目標
本次的目標,是建立一套可以透過 LINE 操作的個人讀書管理系統。
使用者不需要另外開啟複雜的管理介面,只要像平常傳訊息一樣,告訴機器人自己的讀書目標、完成狀況或臨時變動,系統就能透過 AI 理解訊息,協助安排與更新進度。
我希望透過這套系統達成三個主要目的:
- 減少每天重新規劃讀書進度所花費的心力。
- 清楚記錄實際完成的內容,避免只憑印象判斷學習狀況。
- 透過每週回顧看見累積成果,增加持續完成目標的動力。
三、核心功能
- 自動排程與進度記錄
使用者可以輸入需要完成的學習內容、期限與預計進度,系統會協助分配每天應該完成的份量。
完成當天的任務後,使用者也可以直接透過 LINE 回報,讓系統更新學習紀錄。這能讓「今天到底要讀多少」變得更加明確,減少因為目標過於模糊而產生進度拖延的情況。
- 未完成進度自動順延
實際生活中,讀書計畫不一定每天都能完全照表執行。如果當天臨時有事,或沒有完成預定內容,系統會將尚未完成的部分自動順延,並重新調整後續安排。
如此一來,使用者不需要每次都手動修改整份計畫,也不會因為其中一天中斷,就讓後面的安排全部失去參考價值。
- 每週學習回顧
系統會整理一週內的學習紀錄,統計原先安排了多少內容、實際完成多少、有哪些項目尚未完成,以及接下來是否需要調整進度。
週報不只是單純的數字統計,也是一種自我檢查與激勵。透過看見一週累積完成的成果,使用者可以更具體地了解自己的執行情況,並將結果作為下一週安排的依據。
四、實際使用流程
整套系統以 LINE 作為主要操作入口,使用流程如下:
- 使用者透過 LINE 傳送學習目標,例如考試日期、需要完成的章節與每天可以使用的時間。
- 系統接收訊息後,交由 AI 判斷使用者的需求與訊息內容。
- 自動化流程根據期限與任務量,建立每天的讀書安排並保存紀錄。
- 使用者每天透過 LINE 回報「已完成」、「部分完成」或「今天無法完成」。
- 系統根據回報更新進度;如果有未完成的內容,便自動順延並調整後續安排。
- 每週固定時間彙整學習資料,再透過 LINE 傳送本週成果與尚未完成的項目。
這種設計讓使用者可以直接使用自然語言和系統互動,不需要學習新的操作方式,也不必反覆開啟其他應用程式輸入資料。
五、技術架構
本專案的整體資料流程可以概括為:
LINE 訊息 → 自動化流程 → AI 語意判斷 → 讀書計畫與紀錄 → 排程更新或每週統計 → LINE 回覆
系統主要由以下幾個部分組成:
- LINE 互動介面:負責接收使用者傳送的訊息,以及傳送每日安排、更新結果與每週報告。
- 本機自動化平台:負責串接各項服務、控制資料流向,以及執行定時排程、進度更新和週報產生等工作。
- AI 模型:理解自然語言內容,判斷使用者是要新增計畫、回報進度、修改任務,還是查詢目前狀況。
- 資料儲存區:保存學習項目、日期、預定進度、完成狀態與歷史紀錄,提供自動順延和每週統計使用。
- 排程機制:在指定時間執行每日任務整理與每週成果彙整,不需要使用者每次手動啟動。
這次的 n8n 採用本機部署,也就是將自動化服務架設在自己的電腦上,而不是完全依賴線上版平台。這樣除了能提高對資料和流程的掌控程度,也可以省錢。
七、重新製作與新增內容
這個專案過去曾經製作過一個版本,當時主要使用線上版服務。這次重新實作時,除了重建原本的排程與記錄功能,也加入兩項更符合實際需求的新功能:
- 每週自動整理學習成果並產生週報。
- 當日進度未完成時,自動將任務延後並調整後續安排。
這兩項功能讓系統不再只是被動地保存紀錄,而是能夠根據使用者的實際執行情況,持續修正原本的讀書計畫。
八、開發過程中遇到的困難
本次重新製作最大的挑戰,是將原本使用線上版的流程改為本機部署。
雖然本機部署可以增加自主性,但也代表許多原先由線上平台協助處理的事情,現在都需要重新設定與測試。例如,系統必須確認本機服務能夠正常啟動、重新啟動後資料仍然可以保留、排程使用正確的時區,以及 LINE 的訊息能夠安全地傳送到本機流程。
此外,外部服務的連線憑證、Webhook,以及不同節點之間的資料格式,也需要逐步進行調整。
這些問題不一定來自功能本身,而是來自執行環境的改變。對我而言,這次重新製作不只是為專案增加新功能,也是重新理解整套自動化流程如何運作的過程。
十、未來改進方向
未來可以繼續增加更完整的提醒方式,例如根據距離考試的剩餘時間,自動調整每天的任務量;也可以分析哪些科目經常被延後,協助使用者找出容易拖延或安排不合理的部分。
此外,週報還可以加入完成率趨勢、連續完成天數、不同科目的時間分配,以及更加個人化的鼓勵與建議。
透過這些功能,系統可以從單純的排程工具,逐漸發展成真正了解使用者學習習慣的個人助手。
0 個愛心0 則留言
登入並驗證手機後就能留言。登入