智林 - AI 答題應用平臺介紹

程序员小cai發表於2024-08-08

智林 - 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 服務端推送
  • ⭐️ 多種設計模式
  • ⭐️ 多角度專案最佳化:效能、穩定性、冪等性最佳化等

架構設計

相關文章