跳至主要內容

里程碑

時伴AI_你的時間小助手

yu3 @yushan發布於 已編輯

一、專案背景:
希望透過自動化流程串接Line,打造一個能透過自然語言管理待辦事項的智慧助手。使用者不需要另外開啟專門的管理軟體,只要透過 LINE 傳送訊息,就能新增、查詢及完成待辦事項。

二、想解決的問題:

  1. 待辦事項記錄不夠方便
  2. 任務資訊容易分散或遺漏
  3. 傳統工具的操作流程較繁瑣

三、解決方法:
整體設計的核心概念是:讓使用者負責表達需求,讓 AI 負責理解內容,再由自動化流程執行相應操作。
此專案使用到的技術:

  1. LINE 官方帳號: 作為使用者與系統互動的入口。
  2. n8n: 負責串接各項服務,建立自動化工作流程。
  3. AI Agent: 理解使用者的自然語言,判斷訊息的目的,並整理待辦事項資訊。
  4. Data Table: 儲存與管理待辦事項,記錄任務內容、日期、時間及完成狀態等資訊。
  5. LINE Messaging API: 接收使用者訊息,並將系統處理結果回覆給使用者。

四、系統如何運作?

當使用者在 LINE 傳送訊息後,系統會依序執行以下流程:
步驟一:接收使用者訊息
使用者透過 LINE 官方帳號傳送文字,例如:
「我要新增行程,今天早上九點做可規劃簡報,預計花一個小時完成。」
系統透過 Webhook 接收 LINE 傳入的訊息及必要資訊。

步驟二:使用 AI 理解訊息
n8n 將使用者的文字交給 AI Agent 分析,判斷使用者想執行哪一種操作。
目前規劃的操作類型有四種:

  • 新增任務(Add): 建立新的待辦事項。
  • 查詢任務(Query): 查詢已記錄的待辦事項。
  • 完成任務(Complete): 將指定任務標記為已完成。
  • 一般對話(Chat): 回應不屬於待辦管理操作的一般問題。

AI 會將分析結果整理成 JSON 格式,讓後續流程可以依照指定的操作類型執行。

步驟三:透過自動化流程執行操作
n8n 根據 AI 判斷的操作類型,將訊息導向不同的處理分支。
例如,當使用者要新增任務時,系統會整理任務名稱、日期、開始時間及預估所需時間,再將資料寫入資料表。
如果使用者想查詢任務,系統就會讀取符合條件的資料。
如果使用者表示任務已完成,系統則會找到對應的待辦事項並更新其狀態。

步驟四:回覆處理結果
完成資料處理後,系統會透過 LINE Messaging API 將結果回覆給使用者。
使用者可以直接在 LINE 對話中查看結果,不必切換到其他介面操作。

五、現階段遇到的問題與挑戰:

1. 行程名稱辨識與任務狀態更新的準確性
目前更新行程狀態時,需要輸入與原紀錄相符的名稱,否則可能無法成功標記為已完成。
例如,原先新增的行程名稱為「做可規劃簡報」,但使用者輸入「可規劃簡報已完成」時,系統可能因為名稱不完全一致而無法找到該筆行程。

2. 多筆行程無法一次新增
目前系統主要以單筆行程新增為設計基礎,當使用者在同一則訊息輸入多項行程時,系統通常只會記錄第一項,無法將其餘行程一併新增至資料表。
例如,使用者一次輸入「早上九點做簡報、下午兩點開會、晚上七點運動」,系統目前只會記錄到「早上九點做簡報」。

3. 不同日期的行程查詢功能尚待確認
目前測試系統時,查詢今日行程的功能較為明確,但查詢其他日期的行程時,尚未確認能否正確取得資料。這可能與其他日期的行程資料尚未建立有關,也可能涉及日期解析、資料儲存格式或查詢條件設定等問題。

六、未來展望:

除了優化上述提到的困難點及挑戰外,也希望能新增以下功能:

  • 任務提醒: 在指定時間提醒使用者即將開始或尚未完成的任務。
  • 逾期任務管理: 協助辨識已超過期限但仍未完成的事項。
  • 更精準的任務辨識: 當多筆任務名稱相似時,先向使用者確認,再更新正確的任務。
  • 行程安排與衝突檢查: 根據任務時間與預估所需時間,協助使用者發現行程重疊。
  • 個人化規劃: 未來可進一步依照使用者的習慣與任務優先順序,提供更合適的時間安排建議。

七、總結:
本專案以透過自然語言管理日常待辦事項為核心,結合 LINE、AI Agent、n8n 與Data Table,建立一個能理解使用者需求並執行相應操作的智慧助手。
我希望不只是讓 AI 回答問題,而是可以進一步將 AI 的語言理解能力與實際的資料新增、查詢及更新流程結合,讓對話能轉化為具體的操作結果。

0 個愛心1 則留言

登入並驗證手機後就能留言。登入

留言

  1. zh @zh_1084

    期待未來優化後的功能,目前記錄代辦事項已經很實用了,但如果之後有新增任務提醒和依使用者需求給與時間規畫建議就更好了。