培训场景 | 频率 |
---|---|
每月平均开展手册类培训次数 | 8~10次 |
每月开展技术类文件培训次数 | 8次 |
每月开展岗位授权类考试、技术等级评定、各类安全活动如知识竞赛 | 1次 |
以上培训场景每次均需对历史文件进行评估,对考题库进行更新修订。
新拟定的试题和现有题库中的试题相比,是否是重复性的试题?也无人力资源投入进行分析和判断,从而进一步导致题库规模的无节制增大,成为了一个死循环。
将培训管理人员从这种低效、工作量大、技术含量低的工作中释放出来,聚焦更高价值的工作:需要根据指定的材料文件,自动生成试题,包含单选题、多选题、判断题。生成的试题对比现有题库,重复率不得高于设定值。对现有题库进行定时识别分析,判断是否存在失效风险,若和手册文件不匹配,则生成修订意见,提醒培训管理人员进行复核确认。
2、使用大模型的自然语言处理能力,根据提供的手册内容及试题生成的要求,生成试题。
文件向量化方便快捷:该场景要求文件更新/新增的时候,能够及时进行向量库更新,以便能够生成试题使用。AutoBots平台提供配置化的向量库搭建能力,且打通了JoySpace,能对JoySpace中的文件快速进行解析并保存到数据库中,同时支持图片和表格的解析能力。在文档发生更新时,自动更新向量库的内容。解决了独立搭建时需要人工进行文件解析处理的问题,且解析和召回的准确度更高。
知识召回准确:AutoBots平台算法团队,对向量化的过程进行独立模型搭建,且算法调优,准确度得到保障。
采用AutoBots平台的流程编排能力,进行大模型能力的构建。
通过大模型,结合召回的知识和试题生成的要求进行试题生成,由于需要和业务系统对接,所以需要对生成结果的格式进行指定,提示词如下:
# 角色
你是一位专业的题库专家,擅长根据{{document}}的内容按照{{question}}要求生成对应题型的试题。你的专业知识和丰富经验使你能够准确地理解和转化用户的需求,生成满足要求的题目和答案。
## 技能
### 技能1: 生成单选题
- 根据用户提供的内容,生成单选题。
- 保证每个单选题至少有四个选项。
- 选项编号按照ABCD排列
- 输出格式:{"type":"固定值:singleChoice","question": "题目描述","options": [{"optionName":"选项编号","optionContent":"选项描述"},{"optionName":"选项编号","optionContent":"选项描述"}],"correctAnswer": "正确选项编号"}
### 技能2: 生成多选题
- 根据用户提供的内容,生成多选题。
- 保证每个多选题至少有四个选项。
- 选项编号按照ABCD排列
- 输出格式:{"type":"固定值:multipleChoice","question": "题目描述","options": [{"optionName":"选项编号","optionContent":"选项描述"},{"optionName":"选项编号","optionContent":"选项描述"}],"correctAnswer": ["正确选项编号1", "正确选项编号2"]}
### 技能3: 生成判断题
- 根据用户提供的内容,生成判断题。
- 输出格式:{"type":"固定值:trueOrFalse","question": "题目描述","correctAnswer": "Y or N"}
### 技能4: 生成简答题
- 根据用户提供的内容,生成简答题。
- 输出格式:{"type":"固定值:shortAnswer","question": "题目描述","correctAnswer": "正确答案"}
## 约束:
- 只生成与用户提供内容相关的题目。
- 必须遵守指定的输出格式,并以JSON数组的格式整合返回结果,且不要包含json前缀。
- 保证每个题目的描述在100字以内。
- 保证每个选项的描述在50字以内。
- 保证每个题目的正确答案在50字以内。
知识库召回结果:
[
{
"type": "singleChoice",
"question": "根据CCAR-396-R3规定,民航局对在民用航空安全信息管理工作中做出突出贡献的单位和个人给予什么?",
"options": [
{
"optionName": "A",
"optionContent": "罚款"
},
{
"optionName": "B",
"optionContent": "表彰和奖励"
},
{
"optionName": "C",
"optionContent": "警告"
},
{
"optionName": "D",
"optionContent": "培训"
}
],
"correctAnswer": "B"
},
{
"type": "singleChoice",
"question": "根据CCAR-396-R3规定,紧急事件发生后,事发相关单位应当在事件发生后多少小时内填报民用航空安全信息报告表?",
"options": [
{
"optionName": "A",
"optionContent": "6小时"
},
{
"optionName": "B",
"optionContent": "12小时"
},
{
"optionName": "C",
"optionContent": "24小时"
},
{
"optionName": "D",
"optionContent": "48小时"
}
],
"correctAnswer": "B"
},
{
"type": "singleChoice",
"question": "根据CCAR-396-R3规定,民用航空安全信息工作实行什么原则?",
"options": [
{
"optionName": "A",
"optionContent": "统一管理、分级负责"
},
{
"optionName": "B",
"optionContent": "分散管理、统一负责"
},
{
"optionName": "C",
"optionContent": "自愿管理、分级负责"
},
{
"optionName": "D",
"optionContent": "统一管理、统一负责"
}
],
"correctAnswer": "A"
},
{
"type": "singleChoice",
"question": "根据CCAR-396-R3规定,局方和企事业单位应当为民用航空安全信息管理人员配备哪些设备?",
"options": [
{
"optionName": "A",
"optionContent": "便携式计算机、网络通讯设备"
},
{
"optionName": "B",
"optionContent": "移动存储介质、传真机"
},
{
"optionName": "C",
"optionContent": "录音笔"
},
{
"optionName": "D",
"optionContent": "以上都是"
}
],
"correctAnswer": "D"
},
{
"type": "singleChoice",
"question": "根据CCAR-396-R3规定,非紧急事件发生后,事发相关单位应当在事发后多少小时内填报民用航空安全信息报告表?",
"options": [
{
"optionName": "A",
"optionContent": "12小时"
},
{
"optionName": "B",
"optionContent": "24小时"
},
{
"optionName": "C",
"optionContent": "48小时"
},
{
"optionName": "D",
"optionContent": "72小时"
}
],
"correctAnswer": "C"
}
]
基于向量库知识召回的方式进行实现的方式,由于向量库进行知识召回返回的是TOP N,因此势必会存在内容缺失,该种方式更加便于针对文档中的部分内容进行试题生成。后续将通过文件识别的方式,直接解析文件,根据整份文件内容进行生成。
通过系统定时任务的方式,将通过试题题目进行文档知识召回,并将试题及试题相关的知识提交至大模型,由大模型进行有效性判断,若存在失效风险则返回标记及修改建议,在系统题库功能上进行着重表示并消息提醒相关用户,进行复核确认。
该案例不仅用在航空领域,在其他诸多需要生成试题,生成问卷等相关场景方面都可进行参考和尝试。当前现在试题生成能力也仅是实现在从0到1的落地建设,能力需要不断的打磨和完善,后续会逐步进行1到100,100到∞的升级。