里程碑
讓 CommuteGO 馬上告訴你公車或捷運要等多久吧!
EE @ee._.發布於
一、製作動機:
為了能減少查詢公車或捷運到站時間的繁瑣程序,希望能用最簡單的方式得到運輸工具(公車、捷運)即將到站時間,增加效率。
二、專案背景
• 在台灣搭公車或捷運,要查到站時間,通常得打開各縣市不同的 App 或網站,一層一層選路線、方向、站牌。
• 交通部的 TDX 運輸資料流通服務平台有公開的即時公車、捷運資料,但它是給程式用的 API,一般人沒辦法直接看。
• 在LINE聊天視窗裡直接問,最自然也最快。
三、想解決的問題
- 查詢步驟太多:想用一句話就問到,不用一層層點選單,也方便趕車。
- 各縣市資料分散:新北、台北、桃園的公車,加上台北捷運和桃園機場捷運,各有各的查詢方式。
- 口語不統一:大家打字習慣不同,例如「台北」和「臺北」、有沒有寫城市、說「機捷」還是「機場捷運」。
- 資料不完整:台北捷運的即時看板一次只回傳部分車站,資料不在裡面時就會查不到。
四、製作方法
在tdx運輸資料流通服務網申請API金鑰,用 n8n 串接 LINE、OpenAI 和TDX
1.傳送LINE 訊息
2.Webhook 接收
3.AI Agent(OpenAI)── 把口語拆成結構化資料:
類型(公車/捷運)、城市、路線、站名
4.取得 TDX (tdx運輸資料流通服務)存取權杖
- 是否為捷運:
是 → 查捷運即時看板 → 查車站時刻表 → 整理捷運回覆
否 → 查公車到站資料 → 查路線資訊 → 整理公車回覆
5.用 LINE 回覆使用者
五、主要設計重點
• 用 AI 理解語意:使用者不用照固定格式輸入,由 AI 判斷要查公車還是捷運,並抓出城市、路線和站名。
• 預設值:沒寫城市時,預設查新北;捷運沒特別提到桃園或「機捷」時,預設查台北捷運。
• 容錯處理:比對站名時,把「台」和「臺」當成同一個字。
• 即時資料加上時刻表備援: 捷運優先用即時資料。
• 即時資料查不到該站時,改用 TDX 的時刻表算出接下來的班次。
• 每筆會標示「(即時)」或「(時刻表)」,讓使用者知道資料來源。
回覆精簡:每個方向最多顯示 2 班車,90 分鐘內沒有車的方向會隱藏。
六、未來展望
支援更多交通工具與縣市:整合 YouBike 即時車輛與空位查詢,並將大眾運輸的查詢範圍擴展,不限於北北桃地區。
簡化輸出資訊:支援透過輸入「終點站名」來過濾資訊,系統將只顯示該搭乘方向的等待時間,讓回覆版面更加簡潔。
GPS 附近站牌查詢:使用者可直接在 LINE 傳送「現在位置」,系統便會自動計算並回傳半徑 500 公尺內的站牌與即將到站班次。
個人化通勤鬧鐘:允許使用者設定「常用路線與時間」(如平日早上 7:50),時間一到自動推播公車動態,從「被動查詢」變為「主動提醒」。
介面與操作優化:結合 LINE 的圖文選單設立常用快捷鍵,並將純文字回覆升級為排版更直覺、易讀的動態卡片 。
CommuteGo 操作方式:
- 搭公車:在訊息室裡輸入公車號以及上車站名(若非新北市公車則在前面加入公車所屬縣市)
2.搭台北捷運:輸入捷運這兩字以及上車站名
3.搭桃園捷運(機場捷運):輸入機捷以及上車站名
做出以上輸入後CommuteGo會告訴你去程跟回程的路線分別要等多久時間
目前涵蓋的範圍
• 公車:新北、台北、桃園
捷運:台北捷運、桃園機場捷運
ex.
公車查詢 (支援新北、台北、桃園)
使用者輸入預設為新北,若跨縣市只需加上地名。系統會自動過濾 90 分鐘內無車的方向。
User: 台北 205 萬大路
CommuteGO:
【205】萬大路 站動態:
返程 (往中華科技大學):2 min
(註:自動隱藏無此站牌的去程資訊)
User: 205 長庚醫院
CommuteGO:
【205】長庚醫院 站動態:
去程:96 min
返程:末班已過
捷運查詢 (支援北捷、機捷)
結合即時看板與時刻表預測,資料不漏接。
User: 捷運 台北車站
CommuteGO:
台北捷運 【台北車站】到站資訊:
板南線 往亞東醫院:列車進站中(即時)
板南線 往南港展覽館:2 分鐘、6 分鐘(時刻表)
淡水信義線 往廣慈/奉天宮:即將發車、9 分鐘(時刻表)
lineID:@447muqxv
0 個愛心0 則留言
登入並驗證手機後就能留言。登入