init: RAG 知识库服务初始提交
- 后端 API(Flask + Gunicorn) - RAG 引擎(混合检索 + 云端 Reranker + 引用溯源) - 文档解析(MinerU + 多格式支持) - Docker 生产部署配置 - 排除前端项目、敏感配置、模型文件
This commit is contained in:
60
exam_pkg/__init__.py
Normal file
60
exam_pkg/__init__.py
Normal file
@@ -0,0 +1,60 @@
|
||||
"""
|
||||
考试系统模块
|
||||
|
||||
职责边界:
|
||||
- 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'
|
||||
]
|
||||
Reference in New Issue
Block a user