**ER-GIKT-Flask-Vue**
基于GIKT深度知识追踪模型的习题推荐系统(毕业设计)
### 目录结构
- Flask-BackEnd `flask后端`
* app `后端主体文件`
* alg `深度学习模块`
* data `数据集`
* data_process.py `数据预处理`
* gikt.py `GIKT模型`
* pebg.py `PEBG模型`
* params.py `一些参数`
* train.py `仅模型训练`
* train_test.py `模型训练和测试-五折交叉验证`
* train_test2.py `模型训练和测试-4:1训练测试`
* utils.py `工具函数`
* view `flask蓝图`
* \__init__.py `初始化`
* create_data.py `创建初始数据`
* entity.py `实体类`
* setup.py `启动`
* migrate `数据库迁移文件`
* Vue-FrontEnd `vue前端`
* public `共用文件`
* src `源代码`
* api `全局请求设置`
* assets `静态组件`
* components `自定义vue组件`
* layout `页面布局`
* router `路由`
* store `信息储存`
* views `页面`
* App.vue `开始文件`
* main.js `js包引入`
* 其他的是一些配置
### 启动
上面未提及的一些目录都在`.gitignore`,请手动添加后再启动
**前端**
进入目录`Vue-FrontEnd`
```bash
cd Vue-FrontEnd
```
安装需要的包
```bash
cnpm install
```
启动
```bash
npm run serve
```
**后端**
1. 用pycharm打开目录`Flask-BackEnd`
2. 修改mysql数据库配置项
3. 运行`data_process.py`,生成预训练数据
4. ~~运行pre_train.py,生成预训练问题向量~~
5. 运行`train.py`,训练并保存一次模型(以便后端调用)
6. 用pycharm或者终端启动`setup.py`,根据报错安装需要的包,其中:
- pytorch==**1.10.1**
* flask==**2.2.5**
7. 解决报错后,运行**一次**`create_data.py`(或者在`__init__.py`的app_context中调用**一次**create_data函数),在数据库中添加初始数据
8. 重新启动,访问本机5001端口,测试系统
### 项目存在的一些问题
**算法**
- PEBG模型未按论文实现,实际上忽略了pnn网络(实现中出现了问题,故将其忽略)
- 参数仍可调优,最终结果可以继续优化
**前端**
- 前端使用的是vue2+vue-cli,最好可以用vue3+vite重构一遍
- 重复组件较多,Table,Chart等图都直接写在页面中,而未在assests中单独实现
- 习题、知识的CRUD没有实现(个人感觉没有必要)
**后端**
- 包引用(尤其是对算法包`alg`的引用)存在问题,使用了粗暴的解决方式 `sys.path.append()` ,且无法使用相对路径导入
- flask数据库迁移会报错,只能自己手动通过DBMS修改
### 项目界面展示
![image](https://github.com/1191000814/ER-GIKT-Flask-Vue/assets/79617801/147783e0-7b6d-4ab9-b99f-244e9963c6e2)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)正在做课程设计、期末大作业和毕设项目的学生、或者相关技术学习者作为学习资料参考使用。 3、该资源包括全部源码,需要具备一定基础才能看懂并调试代码。 基于深度知识追踪(GIKT)模型的习题推荐系统的设计与实现源码(python毕业设计).zip
资源推荐
资源详情
资源评论
收起资源包目录
基于深度知识追踪(GIKT)模型的习题推荐系统的设计与实现源码(python毕业设计).zip (59个子文件)
project_code_0628
Flask-BackEnd
app
__init__.py 2KB
setup.py 111B
alg
pebg.py 3KB
utils.py 2KB
draw_chart.py 520B
train_test.py 9KB
data
assist09_origin.csv 55.82MB
q_feature.npy 987KB
dataset.py 822B
pre_train.py 3KB
gikt.py 14KB
train.py 5KB
test.py 643B
params.py 364B
data_process.py 8KB
train_test2.py 8KB
create_data.py 3KB
view
user_bp.py 3KB
skill_bp.py 884B
question_bp.py 918B
__pycache__
user_bp.cpython-39.pyc 3KB
skill_bp.cpython-39.pyc 1013B
kt_bp.cpython-39.pyc 6KB
question_bp.cpython-39.pyc 1KB
kt_bp.py 7KB
entity.py 4KB
Vue-FrontEnd
babel.config.js 73B
src
App.vue 114B
store
user.js 340B
les-miserables.json 31KB
index.js 181B
assets
logo.png 7KB
css
global.css 222B
hit_logo.png 125KB
hit_logo.jpg 110KB
头像.jpeg 21KB
main.js 502B
api
request.js 2KB
components
Aside.vue 2KB
Header.vue 2KB
router
index.js 2KB
layout
layout.vue 568B
views
data
SkillData.vue 5KB
UserData.vue 7KB
QuestionData.vue 5KB
Home.vue 3KB
kt
History.vue 4KB
Recommend.vue 5KB
SkillGraph.vue 3KB
Predict.vue 6KB
Login.vue 4KB
jsconfig.json 279B
package.json 661B
public
favicon.ico 4KB
index.html 611B
package-lock.json 687KB
vue.config.js 681B
.gitignore 299B
README.md 3KB
共 59 条
- 1
资源评论
- Shiver丶2024-03-13资源中能够借鉴的内容很多,值得学习的地方也很多,大家一起进步!
辣椒种子
- 粉丝: 4139
- 资源: 5745
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功