试卷批改 Agent:三轨并行批改、人机协同与状态机
0. 上下文衔接Day 12 把第五章 RAG 问答 Agent 完整收尾了。今天进入第六章——试卷批改智能体。这是第二个完整 Agent 项目,技术上复用了前面积累的所有能力(LangGraph、RAG、大模型调用、记忆管理),但业务逻辑完全不同,而且引入了一个新的核心模式:Human-in-the-Loop(人机协同)。第六章 试卷批改Agent第五章 RAG问答Agent三轨并行批改 gather并发LangGraph 经验复用RAG 能力复用记忆管理 经验复用QA智能体多轮对话 流式输出 记忆管理解析试卷加载试题库客观题规则引擎简答题大模型RAG批改代码题大模型RAG批改结果聚合 按题号排序薄弱点分析大模型生成复习建议通知教师审核教师审核 Human-in-the-Loopinterrupt暂停机制应用教师决策发布结果 写入数据库和简历审查 Agent(线性流程)、QA Agent(分支路由)不同,试卷批改 Agent 有两个显著特点:并行执行:三种题型同时批改,gather 并发人机协同:AI 批改完不直接发布,教师审核通过才发布,用到了 LangGraph 的 interrupt 机制1. 整体架构与三轨并行批改1.1 九节点线性流程整个 Agent 是线性的 9 个节点,逻辑清晰,难点在每个节点内部:节点职责技术要点parse_exam解析学生答卷(Word)文件解析、题号-答案映射load_questions加载试题库标准答案SQL查询、题目类型分组grade_objective客观题批改规则引擎、精确匹配grade_subjective简答题批改大模型RAG、参考答案对比grade_code代码题批改大模型RAG、代码理解analyze_weak_points薄弱点分析错题聚合、大模型生成建议notify_teacher通知教师审核状态更新、触发通知teacher_review教师审核节点(中断)interrupt机制、人机交互apply_decision应用教师决策分数合并、评语合并publish_results发布结果双表写入、幂等性保障1.2 三轨并行:gather 并发客观题、简答题、代码题三者之间没有依赖,可以并行执行,用asyncio.gather同时跑,节省时间。asyncdefgrade_all_questions(state:ExamState)-dict:""" 三轨并行批改节点 gather同时启动三个批改任务,最后合并结果 """questions=state["all_questions"]# 按题型分组objective_qs=[qforqinquestionsifq["type"]=="objective"]subjective_qs=[qforqinquestionsifq["type"]=="subjective"]code_qs=[qforqinquestionsifq["type"]=="code"]# 并行执行obj_results,sub_results,code_results=awaitasyncio.gather(grade_objective_questions(objective_qs,state["student_answers"]),grade_subjective_questions(subjective_qs,state["student_answers"]),grade_code_questions(code_qs,state["student_answers"]),)# 合并 + 按题号排序all_results=obj_results+sub_results+code_results all_results.sort(key

相关新闻

嵌入式显示子系统DSS配置:从寄存器解析到DMA旋转优化实战

嵌入式显示子系统DSS配置:从寄存器解析到DMA旋转优化实战

1. 项目概述与核心价值在嵌入式图形开发领域,显示子系统(Display Subsystem, DSS)的性能和效率直接决定了最终产品的用户体验。无论是你手机屏幕上流畅滑动的界面,还是汽车仪表盘上实时更新的导航信息,背后都离不开一个…

2026/7/19 3:19:29阅读更多 →
Embarcadero Dev-C++:轻量级C/C++开发环境的场景价值与实战指南

Embarcadero Dev-C++:轻量级C/C++开发环境的场景价值与实战指南

1. 项目概述:为什么今天还在聊Dev-C?如果你是一个刚接触C或C编程的新手,或者你需要在不同电脑上快速搭建一个轻量级的编程环境,那么“Embarcadero Dev-C”这个名字可能已经出现在你的搜索列表里了。作为一个拥有十几年编程经验的老…

2026/7/19 3:19:29阅读更多 →
Django认证系统详解:从基础到高级应用

Django认证系统详解:从基础到高级应用

1. Django认证系统概述Django认证系统是Django框架内置的一套完整的用户认证解决方案,它提供了一套开箱即用的用户认证功能,包括用户注册、登录、登出、密码管理等核心功能。这套系统基于Django的session和中间件机制,能够轻松集成到任何Djan…

2026/7/19 3:17:29阅读更多 →
Spring Security表单登录实战:JSTL整合与权限控制

Spring Security表单登录实战:JSTL整合与权限控制

1. 项目背景与核心需求在Java企业级应用开发中,用户认证与授权是最基础的安全需求。Spring Security作为Spring生态中的安全框架,提供了开箱即用的表单登录功能。但很多开发者在初次集成时,往往会遇到配置复杂、前后端交互不清晰等问题。这个…

2026/7/19 6:33:47阅读更多 →
2026食堂采购竹笋怎么做样品评审:从切配损耗、汤品稳定到批次留样

2026食堂采购竹笋怎么做样品评审:从切配损耗、汤品稳定到批次留样

2026食堂采购竹笋怎么做样品评审:从切配损耗、汤品稳定到批次留样食堂采购竹笋,容易先问“哪家报价合适”,但真正进入集中供餐流程后,决定体验的往往是另一组问题:切开后规格是否均匀、加热后汤品会不会受影响、当天临…

2026/7/19 6:33:47阅读更多 →
基于视频动态目标无感定位技术智慧城市全栈解决方案

基于视频动态目标无感定位技术智慧城市全栈解决方案

基于视频动态目标无感定位技术智慧城市全栈解决方案前置说明本文由一线空间感知资深技术专家执笔,全文剔除修饰虚词、冗余连接语句,高密度锚定视频孪生、数字孪生、无感定位、跨镜头跟踪、跨视域融合、实景流解析、无前置建模、物理空间透明化管理、空间…

2026/7/19 6:33:47阅读更多 →
基于视频动态目标无感定位技术智慧城市整体解决方案

基于视频动态目标无感定位技术智慧城市整体解决方案

基于视频动态目标无感定位技术智慧城市整体解决方案 一、方案前言 当前智慧城市一网统管、数字孪生建设普遍存在三大行业瓶颈: 传统定位硬件依赖重:GPS / 北斗在高楼峡谷、隧道、林荫区信号失效;UWB、RFID、蓝牙需批量部署基站、强制人员佩…

2026/7/19 6:33:47阅读更多 →
做个好人心正身安魂梦稳,行些善事天知地鉴鬼神钦

做个好人心正身安魂梦稳,行些善事天知地鉴鬼神钦

做个好人心正身安魂梦稳,行些善事天知地鉴鬼神钦

2026/7/19 6:33:47阅读更多 →
C++从零实现轻量级消息队列:仿RabbitMQ核心架构与源码解析

C++从零实现轻量级消息队列:仿RabbitMQ核心架构与源码解析

1. 项目概述与核心价值 最近在整理过往的项目经验,发现很多同学对消息队列的实现原理既好奇又有点畏惧。市面上的RabbitMQ、Kafka等成熟产品功能强大,但内部机制像是一个黑盒。恰好,我之前用C从零实现过一个轻量级的消息队列,核心…

2026/7/19 6:31:47阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/18 22:49:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/18 18:49:35阅读更多 →