Python + FastAPI + Vue3 + MySQL +Neo4j:基于知识图谱的课程个性化学习路径推荐系统(一)

一、说明

该系统是我本人实现的一个简单的毕设项目,本篇文章将说明该系统的相关功能及系统界面,暂不涉及原理及相关代码等,后续可陆续添加。

二、简介

本系统是一个本地项目,是基于知识图谱的课程个性化学习路径推荐系统,课程是基于《数据库系统概论(第6版)》,采用前后端分离框架。前端涉及到的技术有:Vue3、TypeScript、Element Plus,后端使用 Python 语言,FastAPI 框架,数据库采用 MySQL 和 Neo4j 图数据库。

系统依据课程目录结构构建出基本的知识图谱,并增加章、节之间的各种相关关系,包括后置、依赖等关系,构建出该本书的完整知识图谱,然后根据该知识图谱,结合协同过滤推荐算法(包括基于物品的协同过滤算法和基于用户的协同过滤算法),并依据用户观看视频的情况,对用户进行课程学习路径的推荐。

基本功能包含:

(1)登录、注册、退出登录

(2)课程简介展示

(3)课程详情展示

(4)课程评分

(5)资源查看,包括视频、ppt、pdf

(6)章节测评

(7)知识图谱展示

(8)课程路径推荐

三、相关界面及简单说明

系统主页界面:

注册界面:

这里的密码、邮箱均加了限制,密码不低于6位,邮箱要符合邮箱格式

登录界面:

登录进去之后的首页界面:

此处的评分数量和平均评分是动态的,不是写死的。

课程详情:

可以展开:

当一章的视频内容全部看完时,会弹出评分的星星,可以进行评分,视频观看记录和评分记录都会保存到mysql数据库中,当退出后再登录时保留原数据:

这里我只放这几章是我们老师的要求,因为其他章我们不学,也没有课程资源,就让我相应的删除了,各种资源,视频、ppt、pdf是老师给的,我放在public目录下了,整个项目是本地项目(其实要是资源是联网的更容易实现),当点击观看视频或者双击ppt/pdf时可以预览相关的资源,ppt浏览器实际上不支持直接预览,因此我是将ppt转换为pdf来实现预览的。

以视频为例:

知识图谱展示:

neo4j图数据库中的知识图谱:

界面中的知识图谱:

界面可以放大缩小,当鼠标悬停在知识点上时,他的相关关系会标红,如:

当点击节点时会出节点下的相关视频:

路径推荐:

推荐学习路径放的是视频,点击可以进行观看,观看记录也会与数据库连接进行相关更新,其他资源放的是ppt和pdf,点击可查看

章节测试:

点开相应的章节可以进行测试:

测试后会评判对错:

点击退出登录会跳转到登录界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值