- 后端 API(Flask + Gunicorn) - RAG 引擎(混合检索 + 云端 Reranker + 引用溯源) - 文档解析(MinerU + 多格式支持) - Docker 生产部署配置 - 排除前端项目、敏感配置、模型文件
61 lines
1.2 KiB
Python
61 lines
1.2 KiB
Python
"""
|
|
考试系统模块
|
|
|
|
职责边界:
|
|
- RAG 服务负责:生成题目 + 批阅答案
|
|
- 后端服务负责:审核入库 + 状态管理
|
|
|
|
包含:
|
|
- generator: 出题生成器(本地 LLM 调用)
|
|
- grader: 批题器(本地 + LLM 评分)
|
|
- manager: 出题与批题核心逻辑
|
|
- api: Flask Blueprint API 路由
|
|
- local_db: 本地题库数据库(缓存)
|
|
"""
|
|
|
|
from exam_pkg.generator import (
|
|
QuestionGenerator,
|
|
build_semantic_query,
|
|
build_source_context,
|
|
safe_parse_questions,
|
|
validate_questions_schema,
|
|
generate_questions_from_content,
|
|
analyze_document_for_exam
|
|
)
|
|
|
|
from exam_pkg.manager import (
|
|
analyze_file_for_exam
|
|
)
|
|
|
|
from exam_pkg.grader import (
|
|
AnswerGrader,
|
|
grade_answers,
|
|
grade_objective,
|
|
grade_fill_blank
|
|
)
|
|
|
|
from exam_pkg.api import exam_bp
|
|
|
|
__all__ = [
|
|
# 生成器
|
|
'QuestionGenerator',
|
|
'build_semantic_query',
|
|
'build_source_context',
|
|
'safe_parse_questions',
|
|
'validate_questions_schema',
|
|
'generate_questions_from_content',
|
|
'analyze_document_for_exam',
|
|
|
|
# 管理器
|
|
'analyze_file_for_exam',
|
|
|
|
# 批题器
|
|
'AnswerGrader',
|
|
'grade_answers',
|
|
'grade_objective',
|
|
'grade_fill_blank',
|
|
|
|
# API
|
|
'exam_bp'
|
|
]
|