BenyRonald77/uajy-academic-rag-chatbot

Production-grade RAG chatbot for Universitas Atma Jaya Yogyakarta academic handbook with Streamlit, FAISS vector search, and Google Gemini 2.5 Flash.

解決的問題

本專案為雅加達阿特馬賈亞大學的學生與教職員提供一種可靠的方式,從官方學術手冊中取得答案。透過強制聊天機器人僅使用提供的PDF文件中的已驗證文字來回答,消除AI常見的「幻覺」問題——即模型可能虛構截止日期或要求。

工作原理

系統採用檢索增強生成(RAG)架構:

  1. 資料攝取:學術手冊的PDF文件被解析,分割為語意塊,並使用Google Gemini嵌入轉換為數值向量。
  2. 儲存:這些向量被儲存在本地FAISS索引中,以實現快速相似性搜尋。
  3. 檢索:當使用者提出問題時,系統會搜尋FAISS索引,找出最相關的文本塊。
  4. 生成:這些文本塊作為上下文傳送給Google Gemini 2.5 Flash模型。模型被嚴格指示僅根據這些上下文生成答案,若資訊不足則拒絕回答。

適用對象

雅加達阿特馬賈亞大學工業技術學院的學生與教職員,需要快速、可引用地取得學術規範與指南者。

主要亮點

  • 嚴格基於事實:答案僅從檢索到的PDF上下文中生成,防止錯誤資訊。
  • 來源引用:每個回答均包含精確的頁碼與章節/節標題,便於驗證。
  • 防幻覺防護機制:結合相似度閾值與嚴格系統提示,拒絕超出範圍的查詢。
  • 評估套件:包含內建測試環境,用於衡量檢索召回率、拒絕準確率與延遲。
  • 文件探索器:使用者可搜尋並檢視索引的文本塊的儀表板。

相關

  • 專案
  • 專案
  • 專案
  • 專案