AI Skill Hub 强烈推荐:个性化考试系统 是一款优质的AI工具。AI 综合评分 8.0 分,在同类工具中表现稳健。如果你正在寻找可靠的AI工具解决方案,这是一个值得深入了解的选择。
AI驱动的个性化考试系统,集成OpenPangu LLM和知识图谱
个性化考试系统 是一款基于 Python 开发的开源工具,专注于 adaptive-learning、artificial-intelligence、python 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
AI驱动的个性化考试系统,集成OpenPangu LLM和知识图谱
个性化考试系统 是一款基于 Python 开发的开源工具,专注于 adaptive-learning、artificial-intelligence、python 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:pip 安装(推荐)
pip install personalexam
# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install personalexam
# 方式三:从源码安装(获取最新功能)
git clone https://github.com/sribdcn/PersonalExam
cd PersonalExam
pip install -e .
# 验证安装
python -c "import personalexam; print('安装成功')"
# 命令行使用
personalexam --help
# 基本用法
personalexam input_file -o output_file
# Python 代码中调用
import personalexam
# 示例
result = personalexam.process("input")
print(result)
# personalexam 配置文件示例(config.yml) app: name: "personalexam" debug: false log_level: "INFO" # 运行时指定配置文件 personalexam --config config.yml # 或通过环境变量配置 export PERSONALEXAM_API_KEY="your-key" export PERSONALEXAM_OUTPUT_DIR="./output"


Personalized Question Generation System Based on LLM and Knowledge Graph Collaboration
一个基于LLM和知识图谱协同的个性化出题系统,使用BKT算法、RAG引擎和OpenPangu模型,实现个性化的智能题目生成和推荐。
开发单位: 深圳市大数据研究院 (SRIBD) | 课题组: AI系统与应用课题组
Powered by OpenPangu. OpenPangu is a trademark of Huawei Technologies Co., Ltd.
许可证: - 项目代码: 本项目代码采用 BSL 1.1 (Business Source License 1.1) 许可证,允许非商业使用,商业使用需要授权。 - OpenPangu模型: 本项目使用的OpenPangu模型采用 OPENPANGU MODEL LICENSE AGREEMENT VERSION 1.0 许可证,需遵守该许可协议的所有条款。
1. 登录学生账号: 使用学生账号登录系统 2. 选择题目数量: 在"智能测评"标签页选择题目数量(5-20题) 3. 开始测评: 点击"开始智能测评"按钮 4. 答题: - 系统会根据学生掌握度智能推荐题目 - 在答题框中输入答案 - 点击"提交答案"进行判断 - 查看答案反馈后,点击"下一题"继续 5. 完成测评: 所有题目完成后,系统会生成个性化的评估报告
开始答题

提交答案

评测界面

评测报告



学习分析

掌握度雷达

最近答题历史

知识图谱



题库管理


学生管理

查看学生答题情况

A: 系统支持自定义知识点结构。在 education/config.py 中的 KNOWLEDGE_HIERARCHY 配置知识点层级。可以通过volume挂载配置文件来修改。
A: 是的,系统支持完整的用户管理系统: - 用户注册: 支持学生和教师两种角色的注册 - 用户登录: 每个用户有独立的账号和密码 - 数据隔离: 每个学生有独立的学习档案和状态 - 数据持久化: 所有数据存储在SQLite数据库中,容器重启后数据不会丢失 - 默认账号: 系统提供默认测试账号(学生: student_001 / 123456,教师: teacher / admin123)
#### 环境配置(参考) - CPU: Kunpeng-920处理器 - 存储: 196GB总容量(建议至少100GB可用空间用于模型文件和Docker镜像) - NPU: 昇腾910B2 NPU
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
#### 步骤3: 迁移数据到数据库
使用迁移脚本将JSON格式转换为数据库格式:
bash
本项目基于以下优秀的开源项目构建,我们感谢所有开源贡献者的工作。
(版本信息基于 requirements.txt):
本项目使用的第三方依赖许可证类型主要是商业友好的:
完整的开源软件清单和许可证信息请参考:
```bash
docker run -dit --net=host \ --name docker_person_exam \ --device /dev/davinci2 \ --device /dev/davinci_manager \ --device /dev/devmm_svm \ --device /dev/hisi_hdc \ -v /usr/local/dcmi:/usr/local/dcmi \ -v /usr/local/bin/npu-smi:/usr/local/bin/npu-smi \ -v /usr/local/Ascend/driver/lib64/:/usr/local/Ascend/driver/lib64/ \ -v /usr/local/Ascend/driver/version.info:/usr/local/Ascend/driver/version.info \ -v /etc/ascend_install.info:/etc/ascend_install.info \ -v /opt/pangu:/opt/pangu \ -v /home:/home \ quay.io/ascend/cann:pangu-8.1.rc1-910b-py3.11 ```
curl -LsSf https://hf.co/cli/install.sh | bash
A: 是的,本项目使用Docker容器化部署。Docker提供了更好的环境隔离和依赖管理,无需手动配置Python虚拟环境。
A: 远程SSH部署步骤: 1. 使用SSH密钥连接到远程服务器:ssh -i .cursor/liqinsi_key liqinsi@1.95.160.102 2. 上传代码到服务器的 /home/liqinsi/Documents/project/PersonalExam 目录 3. 创建容器(参考"创建容器"章节,容器名: docker_person_exam) 4. 复制代码到容器内:docker cp /home/liqinsi/Documents/project/PersonalExam/. docker_person_exam:/app/ 5. 进入容器:docker exec -it docker_person_exam /bin/bash 6. 安装依赖:cd /app && pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple 7. 在容器内运行:cd /app/education && python main.py
注意: 数据库文件存储在 education/data/education_system.db,建议通过volume挂载持久化。
python migrate_to_database.py ```

注意: - 系统首次启动时会自动创建默认用户账号,也可直接修改初始化脚本: - 学生账号: student_001 / 123456 - 教师账号: teacher / admin123 - 后续添加题目可以通过UI界面进行(见使用指南中的"题库管理"部分)
默认模型路径(通过环境变量配置): - 盘古7B模型: 通过 PANGU_MODEL_PATH 环境变量配置,默认 /opt/pangu/openPangu-Embedded-7B-V1.1 - BGE嵌入模型: 通过 BGE_MODEL_PATH 环境变量配置 - 本地开发环境默认值: education/models/bge-small-zh-v1.5 - Docker容器环境默认值: /app/education/models/bge-small-zh-v1.5 - 如果未设置环境变量,将使用上述默认路径
启动步骤:
```bash
docker exec -it docker_person_exam /bin/bash cd /app/education
python main.py ```
注意: 如果之前没有安装依赖,请先执行步骤5中的依赖安装命令。
重要提示: - 初次运行构建知识图谱需要一定时间,请耐心等待 - 服务将会运行在: http://localhost:7860(默认端口) - 如果要修改端口,请在 education/config.py 中修改 UI_CONFIG['port'] 的值,或通过环境变量 GRADIO_SERVER_PORT 设置 - 确保机器已经开放相应端口,如果是云服务器还需要在安全组中设置


重要: 使用本项目时,必须遵守以下许可证要求:
1. 项目代码许可证 (BSL 1.1): - 非商业使用:允许个人、教育、研究用途 - 商业使用:需要获得授权许可
2. OpenPangu模型许可证: 必须遵守OPENPANGU MODEL LICENSE AGREEMENT VERSION 1.0的所有条款 - 必须包含OpenPangu的归属声明 - 必须包含许可证通知 - 遵守OpenPangu商标使用规定 - 不能在欧盟境内使用
A: 检查以下几点: 1. 查看容器日志:docker logs personal-exam 2. 确认端口7860未被占用(本地部署) 3. 确认NPU设备正确挂载(如果使用NPU) 4. 确认模型文件路径正确 5. 远程部署时,确认所有volume挂载路径存在且可访问
hf download BAAI/bge-small-zh-v1.5 --local-dir /app/education/models/bge-small-zh-v1.5
hf download BAAI/bge-small-zh-v1.5 ```
export PANGU_MODEL_PATH=/opt/pangu/openPangu-Embedded-7B-V1.1
配置文件: education/config.py
```python
PANGU_MODEL_CONFIG = { "max_new_tokens": 32768, "temperature": 0.7, "top_p": 0.9, "device": "npu", }
SMART_QUESTION_CONFIG = { "default_question_count": 10, "weak_threshold": 0.4, # 薄弱点阈值 "weak_point_focus_ratio": 0.7, # 薄弱点题目比例 "rebuild_kg": False, # 是否强制重建知识图谱 "use_kg_rag": True, # 是否使用知识图谱RAG "kg_rag_top_k": 5, # 知识图谱RAG返回的候选题目数量 }
UI_CONFIG = { "port": 7860, "share": False, "server_name": "0.0.0.0" }
LOGGING_CONFIG = { "level": "INFO", "format": "%(asctime)s - %(name)s - %(levelname)s - %(message)s", "log_file": "logs/system.log" } ```
数据库文件路径在 main.py 中配置,默认路径为: - 数据库文件: education/data/education_system.db - 知识图谱缓存: education/data/knowledge_graph.pkl - 知识图谱哈希: education/data/kg_hash.txt
数据库会自动创建,包含以下表: - users: 用户表(学生和教师) - questions: 题目表 - student_states: 学生状态表(BKT参数) - answer_records: 答题记录表
可以通过环境变量覆盖配置:
export PANGU_MODEL_PATH="/path/to/pangu/model"
export BGE_MODEL_PATH="/path/to/bge/model"
export GRADIO_SERVER_PORT=7860 # 修改UI端口
模型地址:https://huggingface.co/BAAI/bge-small-zh-v1.5
```bash curl -LsSf https://hf.co/cli/install.sh | bash # Make sure the hf CLI is installed
重要提示:OpenPangu模型采用 OPENPANGU MODEL LICENSE AGREEMENT VERSION 1.0 许可证,使用前请仔细阅读并遵守许可协议条款。
模型地址:https://huggingface.co/FreedomIntelligence/openPangu-Embedded-7B-V1.1
```bash
mkdir -p /opt/pangu
hf download FreedomIntelligence/openPangu-Embedded-7B-V1.1 --local-dir /opt/pangu/openPangu-Embedded-7B-V1.1
**验证模型文件**:
bash
ls -lh /opt/pangu/openPangu-Embedded-7B-V1.1/
本项目使用了OpenPangu模型(openPanGu-Embedded-7B-V1.1)。OpenPangu是由华为技术有限公司(Huawei Technologies Co., Ltd.)发布的大型语言模型。
OpenPangu模型采用 OPENPANGU MODEL LICENSE AGREEMENT VERSION 1.0 许可证
使用OpenPangu模型时,必须遵守OPENPANGU MODEL LICENSE AGREEMENT VERSION 1.0的所有条款和条件,包括: - 地理限制:不能在欧盟境内使用 - 归属声明:必须包含OpenPangu的归属声明 - 许可证通知:必须包含许可证副本或链接
有关详细信息,请参阅: - OpenPangu 7B模型 (Hugging Face): https://huggingface.co/FreedomIntelligence/openPangu-Embedded-7B-V1.1 - OpenPangu官方仓库: https://ai.gitcode.com/ascend-tribe/openpangu-embedded-7b-model
本项目使用的 AI 模型:
A: 有三种方式: 1. 在Dockerfile中配置(构建时) 2. 通过环境变量配置(运行时) 3. 挂载配置文件(运行时)
高质量的AI驱动考试系统,具有较强的实用价值
该工具使用 NOASSERTION 协议,商用场景请仔细阅读协议条款,必要时咨询法律意见。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
📄 NOASSERTION — 请查阅原始协议条款了解具体使用限制。
总体来看,个性化考试系统 是一款质量优秀的AI工具,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | PersonalExam |
| 原始描述 | 开源AI工具:🧠 AI-powered Personalized Exam System: Integrating OpenPangu LLM, Knowledge Gra。⭐504 · Python |
| Topics | adaptive-learningartificial-intelligencepython |
| GitHub | https://github.com/sribdcn/PersonalExam |
| License | NOASSERTION |
| 语言 | Python |
收录时间:2026-05-26 · 更新时间:2026-05-26 · License:NOASSERTION · AI Skill Hub 不对第三方内容的准确性作法律背书。