|
|
1 mese fa | |
|---|---|---|
| .. | ||
| .idea | 1 mese fa | |
| __pycache__ | 1 mese fa | |
| backend | 1 mese fa | |
| example_sql | 1 mese fa | |
| frontend | 1 mese fa | |
| scripts | 1 mese fa | |
| templates | 1 mese fa | |
| README.md | 1 mese fa | |
| app.py | 1 mese fa | |
| requirements.txt | 1 mese fa | |
| run_backend.py | 1 mese fa | |
| schema.sql | 1 mese fa | |
前后端分离 + 模块化架构,基于技术方案 3.2 实现。
| 模块 | 技术 |
|---|---|
| 后端 | FastAPI、JWT、Celery、SQLAlchemy |
| 前端 | React.js、ECharts |
| 数据库 | MySQL(用户、习题、答题记录、错题、学情) |
| 知识图谱 | Neo4j + Py2neo |
| 大模型 | Qwen / DeepSeek(可配置) |
cd ai_teaching_system
pip install -r requirements.txt
# 初始化题库(若为空)
python backend/seed.py
# 启动 API
python run_backend.py
API 文档: http://localhost:8001/docs
cd frontend
npm install
npm run dev
.env 示例:
MYSQL_URI=mysql+pymysql://user:pass@localhost:3306/ai_system
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=xxx
LLM_API_KEY=sk-xxx
LLM_BASE_URL=https://api.deepseek.com
app.py 为原 Flask 版,仍可单独运行:
python app.py
端口 5000,使用 Jinja 模板渲染。