自动批改作业项目

 AGAR (Automated Grading And Reviews)

基于大语言模型的自动作业评分系统,支持多种语言以及工程项目的批量评分。

项目地址

HuangZeLinCute/Automated-Grading-And-Reviews: Automatic job scoring system based on large language model, support multiple languages and engineering project batch scoring.

特性 

- 支持多种语言评分类型:

  - Python

  - Java

  - C / C++

  - Scala

  - HTML / CSS / JavaScript

  - 微信小程序

- 智能评分功能:

  - 分档评分(90-100,80-89,70-79,60-69,0-59)

  - 详细评语和反馈

  - 统计分析和可视化

- 批量处理:

  - 自动判断是否是工程项目

  - 自动识别学生ID(基于文件夹名)

  - 生成CSV格式评分报告

- 可用的API(ChatGPT和Claude没测试过):

  - ChatGPT

  - Claude

  - Qwen

  - Deepseek

  - Kimi

  - Glm

  - Ollama(本地)

使用方法

创建文件

mkdir submissions result

安装依赖

pip install -r requirements.txt

启动项目

python main.py

项目结构

AGAR/

├── core/

├── utils/

├── config/

├── submissions/

│   ├── (student submissions)

├── results/

│   ├── (grading results)

├── main.py

非工程项目学生作业提交

submissions/

│   ├── 1.py

│   ├── 2.py

│   ├── 3.py

│   ├── 4.py

工程项目学生作业提交

submissions/

├── student1/

│   ├── project/

│   │   ├── main.py

│   │   ├── utils.py

│   │   ├── config.py

│   │   ├── ...

├── student2/

│   ├── project/

│   │   ├── main.py

│   │   ├── utils.py

│   │   ├── config.py

│   │   ├── ...



 

- API更换

  - 在api_config.py,把api-key换掉即可

  - 在api_config.py,把DEFAULT_API换成你用的模型

- 题目输入

  - 题目输入在main.py里的question这里填,不填也没事,会根据代码评分

- 作业提交和输出

  - 提交作业在submissions文件里

  - 输出结果在results

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值