里程碑
隨手一拍 成功記帳
Joanne @1205發布於 已編輯
製作動機
這應該是第二個月離開家裡到外面讀書,面對生活的一切消費感覺非常凌亂。日常生活中累積了一堆消費收據,很常沒時間對帳,隨手丟又容易不見。每次回想到底買了什麼,我基本上都想不太起來(是蠻ㄎㄧㄤˉ的)。雖然多數交易都是使用信用卡,但信用卡帳單通常無法回溯具體的購買細項,難以分類了解我的生活費到底從哪裡消失了,所以我就用這次機會解決我這個痛點。
作法與架構流程
| 階段 | 步驟項目 | 說明與詳細作法 |
|---|---|---|
| 1 | LINE Webhook 與訊息分流 | 透過 Webhook 接收來自 LINE 平台的事件,並利用 Switch 節點依照訊息類型進行分流處理。 |
| 2 | 圖檔支線與 AI 辨識 | 使用 HTTP Request 抓取圖片二進位檔,並透過具備 Vision 能力的 AI Agent 模型進行視覺辨識與防呆檢核。 |
| 3 | 文字支線與欄位整理 | 透過專屬的 AI Agent 讀取文字訊息,並透過 Edit Fields 將資料整理成標準化欄位與驗證狀態。 |
| 4 | 雙支線結合與雙表寫入 | 透過驗證進入雙支線:總覽支線精準寫入 1 行總帳;明細支線透過 Split Out 展開商品陣列寫入多行明細。 |
| 5 | 資料收斂與完成回傳 | 透過 Code 節點將明細資料強制收斂成單筆狀態,最後透過 HTTP Request 統一回傳「記帳完成」確認通知。 |
遇到的問題
- 二進位檔案授權與格式:初期串接 LINE Content API 下載圖片時需精準對應
messageId與 Header 授權,並將 Response Format 設定為 File。 - 試算表重複寫入問題:資料經
Split Out展開時總覽會重複寫入,後續透過「雙支線並行分流」完美解決。 - 訊息重複發送與 Token 衝突:多筆明細展開後會導致 LINE 回覆重複觸發,最終透過 Code 節點進行資料收斂打通。
- Tax 稅費與明細金額加總不符:
- 問題:發票中的稅費(Tax)若未妥善處理,常導致整體交易 summary 總額與 items 明細金額加總不一致。
- 解法:在 AI 提示詞(Prompt)中嚴格規範:「務必確保交易 summary 總額與 items 加總相同,若有 tax 稅費請獨立列在 item 內」,確保總帳與明細金額能完美平帳。
未來可改進
| 項目編號 | 擴充項目名稱 | 功能說明與實作方向 |
|---|---|---|
| 1 | 消費數據分析與視覺化儀表板 | 讓使用者透過 LINE 選擇時間區間,系統自動回抓試算表並生成消費類別圓餅圖及趨勢折線圖回傳。 |
| 2 | 智慧預算控制與超支警示 | 設定每月預算上限,每次記帳自動加總當月開銷,當達到警戒比例或超支時主動發送 LINE 推播。 |
| 3 | 語音訊息直接記帳 | 支援 LINE 語音傳送消費內容,串接 STT 模型轉為文字後交由 AI Agent 自動解析並記帳。 |
| 4 | 多幣別與自動匯率換算 | 針對海外旅遊情境,當辨識到外幣時自動串接即時匯率 API 換算成常用貨幣後寫入試算表。 |
成果
簡易型 LINE 智慧記帳機器人。只要隨手傳送文字或拍攝收據照片,系統便能在背景自動完成 AI 視覺辨識、防呆檢核、雙軌試算表記錄(總覽與明細分類),並回傳記帳成功的確認通知,徹底解決記帳繁瑣與細項無法追溯的痛點!!
1 個愛心0 則留言
登入並驗證手機後就能留言。登入