培训平台的AI监考本质上是一套“多模态数据采集+计算机视觉/规则引擎判定+告警留存”的自动化流水线。它能在规模化监控上超越真人,但在复杂情境的理解力上尚无法完全替代真人监考。
代码逻辑:从采集到判定的技术链路
AI监考的后端逻辑通常分为四个核心模块,以微服务+实时流处理架构为主:
- 身份核验(入场门禁) 调用人脸识别API(如FaceNet、ArcFace)提取面部128维特征向量,与库内基准照计算欧氏距离。同时引入活体检测(眨眼、摇头、纹理分析)防止照片/视频攻击。伪代码逻辑:
if cosine_similarity(capture_embedding, db_embedding) < threshold: deny_entry()。 - 行为分析(CV推理) 前端通过WebRTC传输视频流,后端利用OpenCV/YOLO/MediaPipe提取关键点: - 头姿视线:检测欧拉角(Pitch/Yaw/Roll),判定长时间低头、转头。 - 违禁品检测:YOLO模型识别ROI区域内的手机、书籍、多人脸。 - 时序判定:引入滑动窗口或LSTM,过滤瞬时误报(如偶尔挠头),仅当异常持续N秒才触发。
- 环境与环境监控(非视觉维度) - 浏览器沙箱:监听
visibilitychange事件检测切屏,或锁定浏览器禁止新标签页;监控剪贴板与键盘输入节奏。 - 音频分析:通过频谱检测人声交谈或异常敲击。 - 风险聚合与处置 采用加权评分:
Risk_Score = Σ(行为权重 × 频次)。超过阈值自动执行截图存证、弹窗警告、强制交卷,并将事件写入Kafka/Redis实时日志。
操作路径:管理员与考生两端流程
- 管理后台(配置侧)
- 进入考试管理 > 新建/编辑考试 > 防作弊设置。
- 开启AI监考,勾选维度(人脸核验、切屏限制、违禁物品识别等)。
- 设定灵敏度阈值(如:视线偏离>15秒、切屏>3次)。
- 考后查看监考报告,复核AI标记的异常帧与时间轴。
- 考生端(执行侧)
- 登录平台,下载/启动安全浏览器或客户端。
- 设备调试:授权摄像头、麦克风,完成光线与环境自检。
- 身份比对:拍摄实时照片或完成指定动作(活体检测)。
- 进入全屏考试,画面持续抓拍,终端接收违规提示。
AI监考能否达到真人监考的效果?
结论是:在“标准化违规检出”上优于真人,在“复杂情境判断”上弱于真人,目前主流方案是“AI初筛+人工复核”。
- AI的优势(超越真人)
无死角规模化:可同时监控数千人,不知疲倦,不会因注意力分散漏掉切屏或微小动作。
客观一致性:算法标准统一,不存在人为偏见或打瞌睡的情况,对技术型作弊(切屏、代考人脸不符)检出率可达90%-95%。
全量留痕:自动录制屏幕与摄像头,证据链完整可追溯。 - AI的短板(不及真人)
高误报率(False Positive):推眼镜、思考时仰头、光线闪烁、背景有电视声,常被误判为作弊,引发考生焦虑。
缺乏语境理解:真人能分辨“考生弯腰捡笔”与“偷看小腿上的小抄”的区别,AI仅靠姿态角难以精准区分意图。
对抗性局限:对物理隐蔽作弊(如无屏幕的隐形耳机、特殊手势暗号)或利用AI代答的逻辑型作弊,纯视觉监控难以识别。