
从零搭建 AI 在线考试系统(五):AI 能力接入与成本治理
系列最后一篇,实现 AI 能力的接入与成本控制。AI 调用是要真金白银计费的,而「点一下按钮」是免费的——这个不对称如果不处理,很快就会出问题。 一、模型调用层:只做三件事 package com.laijun.commons.ai; /** * 大模型调用客

系列最后一篇,实现 AI 能力的接入与成本控制。AI 调用是要真金白银计费的,而「点一下按钮」是免费的——这个不对称如果不处理,很快就会出问题。 一、模型调用层:只做三件事 package com.laijun.commons.ai; /** * 大模型调用客

这一篇实现交卷之后的所有环节:判分、人工阅卷、成绩展示、错题归集、统计分析。核心矛盾是——怎么在「给考生更多信息」和「不泄露答案」之间找平衡。 一、判分器的完整实现 先把判分器整个放出来,因为这个类的设计决定了后面所有环节的正确性。 package com.l

这一篇实现考试进行时的全部环节。在线考试最难的不是功能本身,而是边界情况:网络断了、刷新页面、重复交卷、前端倒计时被改。下面每个方法都能直接用。 一、进入考试与断线续考 @Override public ExamTakePaperVO start(ExamSt

上一篇搭好了工程和数据库。这一篇实现组卷和考生指派——从「题库里按规则抽题生成试卷」到「把考生圈进考场」,每个方法都能直接抄。 一、试卷的两条生成路径 试卷由 exam_paper 的 gen_mode 决定生成方式: gen_mode方式数据来源 1固定组卷

这个系列会把「AI 在线考试系统」从零搭一遍:建表、配环境、写关键代码、跑起来验证。每一篇结束你都能有一个能运行的东西,而不是读完一堆设计原则。 这是第一篇,目标是把工程骨架和数据库搭起来,让服务能启动。 一、前置环境 组件版本说明 JDK17+Spring
最新评论
干货满满!
江苏省 南京市 · IP 49.91.145.*
我要看文章
重庆市 · IP 116.168.9.*
这个内容实在是太精彩啦
重庆市 · IP 123.147.232.*