AES Agent · 作业智能批改系统

Java 17, Spring Boot, LangChain4j, RAG, MySQL, Docker

把 Word 作业转换为可追溯的评分报告。AES Agent 面向 Java 程序设计与数据库课程,串联题目识别、参考答案匹配、知识库检索、逐题评分与教师复核。

下载 Windows 便携版 ↗ · 阅读完整 README ↗

项目解决什么问题

课程作业常包含代码、选择题、主观题、表格与截图。人工批改既需要核对标准答案,也要追查学生作答和评分材料。这个系统将文档解析、确定性判分与模型评估组合起来,并保留检索来源、图片分析和 SQL 执行证据,方便教师复查。

核心功能

  • 答案库批量批改:一份参考答案匹配多份学生 DOCX,提取学生信息与题目,严格校验逐题分值合计为 100,展示实时进度和汇总成绩。
  • 逐题配置:预览题型、学生作答与图片角色,补充标准答案、参考图片和评分提示词。
  • 按题型评分:选择题采用答案归一化对比;批量模式支持一致参考答案快判;其余题目结合课程 RAG、可选图片分析与文本模型评分。
  • SQL 单份核验:在独立 MySQL 沙箱执行初始化 SQL 与学生 SQL,收集结果、错误与影响行数后生成评估报告。
  • 历史与复核:MySQL 保存整份及逐题记录,支持按学生、课程、日期等条件检索、教师审核与 CSV 导出。

系统架构

Spring Boot 提供 REST / SSE 接口,分别编排答案库批量、Java 单份和 SQL 单份流程。Java 与数据库知识库分集合检索;正式记录库与 SQL 沙箱使用独立账号。

AES Agent 系统架构:三个业务入口、RAG 与模型服务、独立 SQL 沙箱和正式记录库
系统架构 · 点击查看高清原图

批量批改如何工作

先导入参考答案并校验分值,再解析学生文档。题目按题号优先、题干相似度兜底匹配,预检确认后逐题评分,最终形成可复核的整份记录。

从参考答案导入到教师复核的六步批量批改流程
批量批改流程 · 点击查看高清原图

技术设计

  • 解析先采用本地规则:可选 AI 只复核题目起始行;返回结果经过行号、题数和置信度校验,不可靠时回退规则。
  • 知识库分课程管理:BGE-small-zh 在本地完成向量化,Chroma 或内存向量库保存索引,检索结果保留来源。
  • SQL 沙箱限制:限制语句数量、执行时间和结果行数,执行前后清理表和视图,使用只具有沙箱权限的账号。
  • 多种交付方式:Windows 便携包集成运行环境与 MySQL,Docker Compose 支持后续服务器部署。

体验与运行

当前可从 v1.1.0 Release 下载便携包,解压后依次运行 doctor.cmd 和 start.cmd,在本机打开 http://127.0.0.1:8080。仓库和便携包提供 Java、数据库作业样例。模型评分需配置 API Key,图片分析需启用视觉模型。

Java 代码通过模型静态分析;真实 SQL 执行用于数据库单份入口,数据库答案库批量模式使用参考答案匹配与 RAG 评分。评分结果由教师核对。

相关资料

GitHub 源码 · 部署、配置与 API 文档 · RAG / Agent 学习参考视频