因为之前一直有需要批改作业并且添加评语的要求,我尝试编写了一个应用,想去解决批改作业时遇到的各种问题。
老是遇到没有质量的作业?
作业太多内容简单修改耗时?
想要初筛出异常作业?
只想关注作业中的部分内容?
基于种种问题,如果AI能够帮忙做一些初筛,那是再好不过了。所以接下来我将从三个方面开始分享:
- 自动批改作业应用设计思路
- 自动批改作业应用编码
- 自动批改作业应用演示
1.自动批改作业应用设计思路
我们采用qwen2 7b + qwen vl来完成,这两个模型只需要提供基础的问答功能,如果有特定需求可以做一下训练微调。
这里程序的设计思路及步骤如下:
- 备份:对待处理作业文件目录进行备份,以免发生意外
- 获取待批改文档:从指定目录中获取相应的文档列表
- 获取待批改文档内容:主要是获取文字内容,对于图片使用qwenvl做处理,返回相应的文字描述,最后插入原文本中形成最后的文档内容
- 获取文档评价及批语:将最后的文档内容和提示词一起送入qwen2模型进入问答,获得评语等详细信息并追加至文档末尾
- 保存关键信息及日志:将评语、文件名等关键信息进行单独保存,日志也单独保存,方便后续查询
此步骤即本应用的设计,这个设计比较简单,也方便后续扩展。
2.自动批改作业应用编码
话不多说,代码如下:
import json
import os
import re
import sys
from os.path import basename
from time import sleep
import docx
import requests
import win32com.client as wc
import random
import datetime
import shutil
import traceback
from PIL import ImageGrab
from win32com.client import constants
这一段是需要用到的包。
这一段代码是基础的方法和全局变量。
这一段画框的是可自行编辑的提示词
这一段是待批改文件探测,接下来是主要操作流程,就不再多描述了
此处,代码展示全部完成。
3.自动批改作业应用演示
此处请看截图:
至此,一个初版的自动批改作业应用已经完成!