新闻详情

新闻详情

首页 / 资讯中心 / 详情

SmartClass 智学在线技术复盘:我用「规则引擎」而非 AI,做出了可解释的学情推题

发布时间:2026/9/30 16:32:38来源:尧图网络
SmartClass 智学在线技术复盘:我用「规则引擎」而非 AI,做出了可解释的学情推题
本文作者李玉涛Leo长春师范大学 数据科学与大数据技术专业 2027 届本科生辅修数学双学位。项目仓库Leo-Li638/smartclasshttps://github.com/Leo-Li638/smartclass个人技术主页一.chat一.chat一、项目是什么SmartClass 智学在线是一个 K12 场景的前后端分离教学管理平台覆盖教学管理、在线作业、自动批改、错题本、薄弱知识点分析与个性化学习计划全流程。三端角色管理员/教师/学生20 页面按角色完全隔离。项目从需求分析、数据库设计、后端接口、前端界面到联调部署由我独立完成。技术栈Spring Boot 3.2Java 17 MyBatis-Plus 3.5 MySQL 8.016 张业务表 Vue 3.4Composition API Element Plus Pinia ECharts 5 Vite 5。二、最有意思的部分学情推题引擎为什么不用 AI很多人第一反应是推题就该上推荐算法/大模型。我最终的方案是纯规则引擎理由有三数据量不支持单校场景的练习流水撑不起协同过滤的稀疏矩阵硬上模型只会输出玄学。教育场景要可解释老师和学生需要知道为什么推这道题——你的《一元二次方程》知识点掌握度 42%低于班级均值推荐 3 道专项题远比模型觉得你该做这道可信。无需外部依赖不调任何外部 AI 服务离线可跑成本为零。引擎核心是两个数学工具的组合拉普拉斯平滑估计掌握度直接用答对次数/作答次数会在小样本下剧烈抖动做 1 对 1 100%。引入平滑后掌握度形如(correct α) / (attempts α·k)样本越少越向保守的先验回归数学背景在这里直接派上用场。艾宾浩斯遗忘曲线做时间衰减掌握度不是静态值练习流水要按时间衰减加权——两周前做对的题对当前掌握度的贡献理应小于昨天做对的。衰减函数让久不复习的知识点自然沉底成为推题的优先候选。最终输出薄弱知识点 → 推荐理由 → 专项题目的可解释三元组并按薄弱度分配每日题量生成学习计划进度通过练习流水实时回算学生不需要手动打卡。三、16 张表的数据模型取舍数据库设计上我最大的心得是把事实和状态分开存。题目、知识点、班级、用户这些相对静态的实体各归其位而学生每次做题这条练习流水是全系统的数据心脏——掌握度、错题本、学习计划进度、班级学情分析全部从流水实时回算不单独维护冗余状态表。代价是查询要聚合计算收益是永远不会出现状态表和流水对不上的一致性灾难。对小规模单库场景这个取舍非常划算。自动判分模块同样受益单选/判断直接比对多选支持乱序比对填空支持多候选答案匹配判分逻辑无状态、可重放。四、工程化细节里踩过的坑统一响应结构与全局异常处理是第一优先级而不是以后再说——晚一周做前端就要写 N 套错误处理。JWT 拦截器鉴权无状态认证 HandlerInterceptor 统一拦截越权访问自动拦下。三级角色的权限边界必须在路由层就卡死不能指望前端隐藏菜单。幂等 SQL 初始化脚本 首次启动灌入演示数据让任何一个拿到仓库的人 clone 完就能跑起来这是开源项目体验的分水岭。配置分离本地私密配置与仓库隔离SwaggerSpringDoc OpenAPI在线调试全部接口。五、写在最后这个项目对我最大的意义是把数学双学位变成了看得见的工程产出拉普拉斯平滑和遗忘曲线不是试卷上的名词而是系统里真实运行的公式。数据科学 教育是我认定的方向。仓库https://github.com/Leo-Li638/smartclass 含完整 README、架构图与接口文档个人技术主页一.chat更多项目OrderBoss 接单宝、绿源环保商城、游戏数值作品集一.chat李玉涛Leo· 长春师范大学 · 数据科学与大数据技术 数学双学位 · 2027 届一.chat一.chat· Leo-Li638https://github.com/Leo-Li638官方主页一.chat
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Windows 远程连接方案(快速助手、远程协助、远程桌面 RDP)对比与配置 2026/9/30 17:37:38

Windows 远程连接方案(快速助手、远程协助、远程桌面 RDP)对比与配置

Windows 远程连接方案对比与配置 1. 方案定位 Windows 平台常见的远程连接方式可分为三类: 快速助手:临时远程协助,适合帮助他人排查问题。远程协助:传统邀请式远程协助,适合被控端主动请求帮助。远程桌面 RDP&…

阅读更多 →
源荷不确定性下综合能源系统运行调度与容量配置双层优化及Matlab实现 2026/9/30 17:37:28

源荷不确定性下综合能源系统运行调度与容量配置双层优化及Matlab实现

做综合能源系统优化这几年,我几乎每个项目都绕不开“计及源荷不确定性的综合能源生产单元运行调度与容量配置优化”这个命题。它表面上是一个学术味很浓的题目,骨子里却是一个很接地气的工程问题:手里有一堆设备(风电、光伏、热电…

阅读更多 →
WinCC报表进阶:用VBS脚本直连SQL Server绕过自带方案 2026/9/30 17:37:28

WinCC报表进阶:用VBS脚本直连SQL Server绕过自带方案

1. 为什么WINCC报表必须绕过自带方案,直接动数据库 1.1 WINCC自带报表能力的真实边界 在WINCC项目里接到报表需求,多数人的第一反应是找自带功能:表格控件、趋势控件,或者加钱上Report选件。但真正干过几个现场项目的人都清楚&am…

阅读更多 →
自定义TuriX动作:Registry装饰器与动态Pydantic模型扩展桌面操作的完整教程 2026/9/30 17:37:28

自定义TuriX动作:Registry装饰器与动态Pydantic模型扩展桌面操作的完整教程

自定义TuriX动作:Registry装饰器与动态Pydantic模型扩展桌面操作的完整教程 【免费下载链接】TuriX-CUA This is the official website for TuriX Computer-use-Agent 项目地址: https://gitcode.com/gh_mirrors/tu/TuriX-CUA TuriX-CUA(TuriX Co…

阅读更多 →
Docker私有化部署Halo博客:从零到HTTPS完整指南 2026/9/30 17:37:19

Docker私有化部署Halo博客:从零到HTTPS完整指南

标题里我把话就说完了:这是我在自己的服务器上用Docker部署的Halo博客系统,已经稳定跑了两年多。私有化部署听起来门槛很高,但真上手你会发现,它比你在某个平台注册个号开始写文章还快,而且从第一行代码到最后一篇随笔…

阅读更多 →
鸿蒙下Flutter离线地图:PMTiles单文件瓦片适配与性能优化指南 2026/9/30 17:37:19

鸿蒙下Flutter离线地图:PMTiles单文件瓦片适配与性能优化指南

做地图开发的朋友应该对瓦片数据存储都不陌生。过去我们习惯把瓦片拆成成千上万个小文件丢进对象存储,或者干脆塞进 SQLite 生成 MBTiles,再配合一套后端接口按需吐数据。这套方案能跑,但痛点也很明显:小文件太多、迁移成本高、离…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉