Skip to content

NSYSU-OpenDev/NSYSUSelectorHelperAI

 
 

Repository files navigation

中山大學選課助手 AI 版

進入網頁

https://nsysu-opendev.github.io/NSYSUSelectorHelperAI/

回饋表單:

https://forms.gle/gFBZDgkSbj85zukP6

使用須知:

這是實驗版,利用 Transformer 與 LLM 實現 Retrival-Augmented Generation。

[NOTE] 由於需要顯存,因此需要 Host Backend 以及使用 GPU 進行推論。

更新內容:

  • 人工智慧對話排課系統 (Beta)
  • 檢索重新排序 (Beta)

主要功能:

  • 課表動態更新
  • 一鍵加入必修課
  • 更強大的篩選器以及智慧搜尋
  • 本學期學程搜尋
  • 顯示衝堂
  • 自動填課目前已經上線測試中!
  • 一鍵登記選課 (其實沒有一鍵啦)
  • Local Storage 關閉瀏覽器自動儲存選課資料

本地端運行:

後端

建立 venv 環境 (自根目錄)

cd backend
python -m venv venv

# Windows
venv\Scripts\activate

# MacOS
source venv/bin/activate

pip install -r requirements.txt

啟動後端 (自根目錄)

python backend/app.py

前端

安裝套件 (自根目錄)

cd frontend
yarn

啟動前端 (自根目錄)

cd frontend
yarn dev

更新後端課程

更新課程資料並預先計算課程嵌入向量

python backend/scripts/update_courses.py
python backend/scripts/pre_extract_courses_embed.py

生成評估標記

生成評估標記資料集

python backend/scripts/generated_query_target_set.py

已知問題:

  • Safari 瀏覽器有可能會出現渲染問題,有任何選染錯誤請聯絡我,並註記您的瀏覽器版本。(如果願意擔當測試者,請在表單說想當 IOS 前端測試,不勝感激)

錯誤回報 & 聯絡:

About

中山選課小助手人工智慧驗證版 (Transformer RAG Version)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 87.1%
  • TypeScript 10.1%
  • Python 2.6%
  • Other 0.2%