智林 - AI 答題應用平臺
一、專案介紹
智林AI答題是一款基於 Vue 3 + Spring Boot + Redis + ChatGLM + RxJava + SSE 的 AI 答題應用平臺。
使用者可以基於 AI 快速製作併發布答題應用,支援檢索、分享、線上答題並基於 AI 得到回答總結;管理員可以集中管理和稽核應用。
什麼是答題應用?
我相信很多朋友都做過 MBTI 性格測試,相當於一份試卷裡有很多道題目,大家根據題目選擇選項,最終提交答案並得到性格分析結果。
這還不夠:
本專案用到了當今最流行的 AI 應用開發,打造 AI 答題應用平臺
。使用者可以基於 AI 快速建立答題應用、生成問答題目、並基於 AI 分析總結使用者的答案。
AI生成題目:
AI評分:
除了這些核心功能,專案中還提供了很多的基礎功能,如使用者登入,使用者建立應用,手動建立題目,應用統計和管理(僅管理員)等
二、系統架構與核心業務流程
如下圖:
時序圖:
三、專案功能梳理
小程式
- 線上答題
平臺
-
使用者模組
-
- 註冊
- 登入
- 管理使用者 - 增刪改查(僅管理員可用)
-
應用模組
-
- 建立應用(名稱、描述、上傳圖片、應用型別)
- 修改應用(使用者)
- 稽核釋出和下架應用(管理員)
- 管理應用 - 增刪改查(管理員)
- 應用分享(掃碼檢視)
-
題目模組
-
- 建立題目(名稱、選項)
- 修改題目
- 刪除題目
- AI 生成題目
-
評分模組
-
- 多種評分策略
- 建立評分結果
- 題目得分設定
-
回答模組
-
- 提交選擇
- 回答記錄
- AI 分析總結回答
-
統計分析模組
-
- 應用評分結果分析
技術選型
開發工具
- 前端 IDE:JetBrains WebStorm
- 後端 IDE:JetBrains IDEA
- CodeGeeX 智慧程式設計助手
前端
Web 網頁開發
- Vue 3
- Vue-CLI 腳手架
- Pinia 狀態管理
- Axios 請求庫
- Arco Design 元件庫
- 前端工程化:ESLint + Prettier + TypeScript
- 富文字編輯器
- QRCode.js 二維碼生成
- ⭐️ OpenAPI 前端程式碼生成
小程式開發
- React
- Taro 跨端開發框架
- Taro UI 元件庫
後端
- Java Spring Boot 開發框架(萬用後端模板)
- 儲存層:MySQL 資料庫 + Redis 快取 + 騰訊雲 COS 物件儲存
- MyBatis-Plus 及 MyBatis X 自動生成
- Redission 分散式鎖
- Caffeine 本地快取
- ⭐️ 基於 ChatGLM 大模型實現 AI 能力
- ⭐️ RxJava 響應式框架 + 多執行緒 / 執行緒池實戰
- ⭐️ Shardingsphere 分庫分表 + 分散式 ID 雪花演算法
- ⭐️ SSE 服務端推送
- ⭐️ 多種設計模式
- ⭐️ 多角度專案最佳化:效能、穩定性、冪等性最佳化等