

全端開發
一個基於 RAG 的客製化聊天機器人,使用 Svelte、PyTorch 與 FastAPI 打造,且未使用 LangChain 等一體式框架。
年份
2023-2024
角色
設計師與開發者
技術
Svelte, PyTorch, FastAPI
靜心 RAGi 源於我們對校務系統在資源分配上低效的觀察。靜心高中作為私立學校,知名度有限,學生與家長對學校政策時常有疑問,而網站導覽的複雜更讓資訊取得變得不易。我們將此視為一個絕佳的開發訓練機會,目標是結合 RAG 技術打造一個客製化聊天機器人,並挑戰全程不使用 LangChain 等一體式框架。
專案初期由 AK 指導,而我主要負責後端 SQLite 資料庫建置、向量檢索開發,以及後期的介面優化。最終,本專案於國家科學及技術委員會主辦的 GenAI Stars 競賽中榮獲特優,並代表靜心在研華文教基金會 ACT 論壇以全英文發表。
資料庫是 RAG 系統的基石,同時儲存向量嵌入索引與每筆資料的完整內容。
我們實作一套結合「字詞搜尋」與「語意搜尋」的混合式搜尋引擎:
決賽準備期間,我用 Affinity Designer 從零建立全新的視覺語言。中文版簡報利用中文字形的等寬特性達到視覺平衡,字體組合採「內文宋體+標題蘭亭黑」。同時也為研華文教基金會 ACT 論壇製作全英文版本,並強化與 SDGs 的連結(我仍然最喜歡中文版的呈現)。
為參加 GenAI Stars 競賽,我製作了一段簡短介紹影片,展示 Chingshin RAGi 的功能與特色,內容涵蓋設計理念及簡單的展示。
感謝出色的團隊夥伴,特別謝謝 PM Chaney 在各項協調與雜務上的辛勞,以及 Raymond 對 FastAPI 模組的貢獻;感謝 AK 的指導與支持,也謝謝林逸萍主任對本專案的信任與鼓勵。這個專案不但深化了我們的技術能力,也讓我們在實務中切實體驗 RAG 技術的價值與潛力。
封面 mockup 由 Mockup Free 的素材製作而成。