考试安排问答智能体系统

考试安排问答智能体系统 - 功能点说明文档

编号:考试安排问答智能体的设计与实现_2026081110

1. 系统概述

本系统是一个基于大语言模型(LLM)的考试安排智能问答系统,结合了Django后端框架、Vue.js前端界面和Gradio交互界面,实现了对考试安排信息的智能查询和管理功能。

2. 核心功能点

2.1 智能问答交互功能

  • 功能名称:基于LLM的智能问答
  • 功能描述:用户可以通过自然语言提问关于考试安排的问题,系统自动识别意图并返回相关信息
  • 输入/输出说明
    • 输入:用户自然语言问题(如"明天有什么考试?"、“高等数学考试在哪里?”)
    • 输出:结构化的考试信息回答
  • 涉及的主要代码文件/模块BackEnd/web.py中的stream_chat_response函数和handle_conversation函数

2.2 语音输入识别功能

  • 功能名称:语音转文字识别
  • 功能描述:支持通过麦克风输入语音问题,自动转换为文本进行问答
  • 输入/输出说明
    • 输入:音频文件(WAV格式)
    • 输出:识别出的文本内容
  • 涉及的主要代码文件/模块BackEnd/web.py中的process_audio_input函数,使用Whisper模型

2.3 考试安排数据管理功能

  • 功能名称:考试信息CRUD管理
  • 功能描述:管理员可以对考试安排进行增加、修改、删除和查询操作
  • 输入/输出说明
    • 输入:考试安排信息(名称、类型、科目、时间、地点等)
    • 输出:操作结果和更新后的考试列表
  • 涉及的主要代码文件/模块BackEnd/appcenter/models.py中的Exam_schedule模型,BackEnd/appcenter/views.py中的Exam_scheduleViewSet

2.4 意图识别功能

  • 功能名称:问题意图自动识别
  • 功能描述:系统能够识别用户问题的意图,如查询特定科目、时间范围、地点等
  • 输入/输出说明
    • 输入:用户问题文本
    • 输出:识别出的意图分类
  • 涉及的主要代码文件/模块BackEnd/web.py中的extract_intent函数

2.5 问答记录保存功能

  • 功能名称:对话历史记录管理
  • 功能描述:保存用户的问答记录,支持会话跟踪和历史查询
  • 输入/输出说明
    • 输入:会话ID、用户ID、问题、回答等
    • 输出:保存状态
  • 涉及的主要代码文件/模块BackEnd/appcenter/models.py中的Qa_records模型,BackEnd/web.py中的QaRecordManager

2.6 用户权限管理功能

  • 功能名称:基于角色的访问控制
  • 功能描述:支持管理员和普通用户两种角色,不同角色有不同的操作权限
  • 输入/输出说明
    • 输入:用户凭证、角色信息
    • 输出:权限验证结果
  • 涉及的主要代码文件/模块BackEnd/usercenter/models.py中的User模型,BackEnd/ProjectCenter/settings.py中的JWT配置

2.7 实时系统监控功能

  • 功能名称:WebSocket系统监控
  • 功能描述:通过WebSocket实时监控系统运行状态,包括CPU、内存、磁盘、网络等指标
  • 输入/输出说明
    • 输入:WebSocket连接请求
    • 输出:实时系统监控数据JSON
  • 涉及的主要代码文件/模块BackEnd/systembi.py中的CompleteSystemMonitorServer

2.8 前端管理界面功能

  • 功能名称:Vue.js管理后台
  • 功能描述:提供可视化的管理界面,支持考试管理、问答记录查看、用户管理等
  • 输入/输出说明
    • 输入:管理员操作
    • 输出:管理界面交互结果
  • 涉及的主要代码文件/模块Frontbackend/src/views/下的各个Vue组件

2.9 Gradio交互界面功能

  • 功能名称:Gradio Web界面
  • 功能描述:提供独立的Web界面用于智能问答交互,支持文本和语音输入
  • 输入/输出说明
    • 输入:用户交互操作
    • 输出:问答结果展示
  • 涉及的主要代码文件/模块BackEnd/web.py中的create_interface函数

2.10 考试数据缓存功能

  • 功能名称:数据库缓存机制
  • 功能描述:从数据库加载考试数据到内存缓存,提高查询响应速度
  • 输入/输出说明
    • 输入:数据库查询请求
    • 输出:缓存的考试数据列表
  • 涉及的主要代码文件/模块BackEnd/web.py中的DatabaseExamSystem

3. 技术架构特点

  1. 前后端分离:Django REST Framework + Vue.js架构
  2. AI集成:集成DeepSeek大语言模型进行智能问答
  3. 多模态输入:支持文本和语音两种输入方式
  4. 实时监控:WebSocket实现系统状态实时监控
  5. 权限控制:JWT令牌认证 + 角色权限管理
  6. 数据缓存:内存缓存提高数据库查询性能

4. 系统适用场景

  • 高校考试安排查询系统
  • 教务处考试信息发布平台
  • 学生考试信息查询助手
  • 考试安排管理后台系统
  • 智能教务问答系统