成品 · 機器人
LINE 查詢機器人
這是什麼
一個掛在 LINE 上的查詢入口。使用者不用記選單、不用點三層連結,直接用日常說法問(「下週有什麼公告」「這位老師的課在哪間教室」),機器人回一個短答案加上原始頁面連結。
主要給不熟悉網站結構的人用——他們會用自己的話問,不會照欄位名稱問。
怎麼做的
- 語意檢索挑候選,關鍵詞比對當後備。純語意查詢遇到專有名詞(人名、課名)常常挑錯,所以兩條路都留,語意優先、關鍵詞兜底。
- 答案一定附來源。回覆裡帶原始頁面的連結,使用者能自己核對,也讓錯誤可被發現。
- 個資欄位預設不出口。身分證、電話、地址這類欄位在檢索層就被過濾,不靠回覆層「記得別說」。
- 權限分層落在資料表。資料庫用資料表與檢視表切分可讀範圍,不同身分看到不同欄位,而不是在程式裡寫一堆 if。
- 答不出來要說答不出來。找不到就回「查不到,可以試試這幾個關鍵詞」,不要硬湊一個看起來合理的答案。
學到什麼
- 檢索系統的信任來自可核對。附來源連結比提高答對率更有效,因為使用者會替你抓錯。
- 個資保護要寫在資料層,不能只寫在提示詞裡。提示詞會被繞過,檢視表不會。
- 後備路徑不是備胎,是可用性的一部分。只留語意檢索,遇到一次查不到,使用者就不會再用第二次。
工具鏈:Hermes、LINE Messaging API、SQLite
本篇由 Border 與 Hermes 協作完成,內容經人工審核。
文中已去識別化:不含客戶/學生個人資料、內部路徑與任何憑證。