当前位置:   article > 正文

计算机毕业设计Python+Spark知识图谱高考志愿推荐系统 高考数据分析 高考可视化 高考大数据 大数据毕业设计 机器学习 深度学习 人工智能 数据可视化 大数据毕业设计_基于知识图谱的高考志愿推荐系统

基于知识图谱的高考志愿推荐系统

基于大数据的高考志愿推荐系统

  • 课题的目的及意义

1、传统填报方法效率低、效果差。

目前,全国大部分省(自治区、直辖市)都是高考成绩公布后开始填报志愿,大部分家长和考生仅仅利用招生考试机构公布志愿填报日程几天时间,从近2700所高校和500多个专业中做出选择,对很多毫无经验的家长和考生来说“难于上青天”。因为影响高考志愿因素太多,如考生职业生涯规划、个人和家庭情况、分数、院校、专业、城市、高考志愿政策规则、填报策略技巧、近3到5年录取数据、录取概率测算、就业情况等,如果仅在几天内通过传统手段,以手工查阅书籍材料,往往会因为资料难找、耗时长、易疲劳出错等原因,填报志愿和最终录取去向往往不尽如人意。

2、填报方案不科学,录取不满意案例多。

《中国青年报》社会调查中心发起的一项10万人参加的抽样调查,超过71.2%的人后悔当年的高考志愿。我们可以在新闻媒体或网络上看到很多志愿填报不科学的典型案例,其中很多是高材生。

2008年周某以青海省第三名的成绩被北京大学生命科学学院录取,两年后周某选择转学到了北京工业技师学院。2017年李某从中国科学技术大学退学补习,2018年高考以云南省理科第8名的好成绩拒绝清华大学和北京大学发出的邀请,选择了四川大学口腔专业。2017年广西理科高考第3名考生,填错高考志愿批次,最后通过征集获得录取。2017年浙江省646高分考生竟报考独立学院,全省被独立学院录取的600分以上考生多达9人。

现实中,还有很多高考过来人默默承受着高考志愿填报失误带来的痛,比如对专业不满意、对院校不满意、填错批次、错过填报时间、被退档、毕业后从事与自己所学专业毫无关联的工作等。

高考是中国的大学招生的学术资格考试,在目前看来,高考的考试类型有两种,一种是文理分科,另一种是新高考模式。传统的文理分科是将学生分成两个类型,一种是文科,除了语数外三门课以外需要学习政史地,理科相对应的就需要学习物化生。根据学生的高考成绩和每个大学在所对应省份的总体招生计划来分梯度划线,也就是我们常说的重本线,二本线和专科线。

高考填报志愿对每个考生都非常重要,每年全国有数百万家庭使用网络了解高考支援志愿信息并推荐填报志愿。对于很大一部分考生和家长来说,短时间了解全国数千所高等院校的招生标准、历史录取分数、专业要求等信息非常困难。往往由于信息的缺失或错误造成高考志愿与考生成绩之间的较大差异,对考生造成不可挽回的损失。

在本项目中主要研究的是传统文理分科的高考模式,因为这种模式有着大量的数据支撑,提供训练,能够高精度地做出预测。而新考高模式刚刚施行,其数据是不足以支撑训练,从而做出预测。高考录取填报推荐志愿方式,梯度志愿和混合录取,经过不断优化,平行志愿已成为了高考录取的主流,大部分省份都采取平行志愿,所以本次项目也就平行志愿的录取方式来进行研究。即分数优先,满足偏好的方式,所以本项目着重对学生位次进行研究。针对高考这一热门话题,国内外都有着不少的专家学者对其进行研究,在过去的实践中,人们往往选用经典的时间序列方法来解决预测高校录取问题,即利用近5年高校录取的分数线,名次求平均值来预测当年的分数线,但是利用时间序列预测,就必须保证时间序列的过去值、当前值、和未来值之间存在着某种确定的函数关系。所以这养的预测是不够精确,不够完善的。除了基于时间序列的预测以外,还有人通过录取线差法来对高考录取进行研究,所谓录取线差是指考生意向院校当年平均录取分数与其所在招生批次录取控制分数线的差值。但是,每年高考试卷难度有别,造成了各个院校各年度的录取分数可能发生较大的变化。

二、课题任务、重点研究内容及实现途径

课题任务

  • Hadoop、Spark、Flink实时计算框架进行数据分析的能力;
  • SpringBoot+Vue.js前后端分离完成web开发;
  • echarts技术开发设计大屏驾驶舱;
  • 熟悉如何对接第三方接口如阿里云短信、百度AI平台、百度地图等;
  • 独立使用MySQL数据库和navicat终端完成数据表设计的能力;

重点研究内容

1、推荐系统:包含协同过滤算法的两种实现(基于用户、基于物品)、基础业务功能;

2、后台管理系统:数据管理;

3、爬虫:爬取历年高考分数、高考院校信息,并可以实时更新;

4、数据大屏驾驶舱:使用Spark+Flink实时计算框架完成数据统计,以echarts形式进行可视化显示;

实现途径

1、按照设计题目要求设计毕业设计方案,配合指导教师进行设计;

2、明确数据的来源,查找数据的途径,确保数据的稳定性;

3、接受指导教师指导,定时汇报工作内容,并就相关问题进行讨论;

4、理论联系实际,培养正确的工作方法和严谨的科学态度;

5、按照进度计划完成毕业设计并书写毕业论文。

对于高考志愿填报推荐算法,通常会基于学生的成绩、兴趣爱好、职业规划等因素来进行匹配推荐。下面是一个简化的示例代码,演示如何根据学生的成绩和兴趣爱好,从知识图谱中推荐适合的专业或院校:

  1. # 假设我们有一个简单的知识图谱,包含专业和院校的关系
  2. # 定义一个示例的知识图谱数据结构
  3. knowledge_graph = {
  4. "专业": {
  5. "计算机科学与技术": ["清华大学", "北京大学"],
  6. "金融学": ["复旦大学", "上海交通大学"],
  7. "外语": ["北京外国语大学", "上海外国语大学"]
  8. }
  9. }
  10. # 学生信息
  11. student = {
  12. "姓名": "张三",
  13. "成绩": 90,
  14. "兴趣爱好": ["编程", "数学"]
  15. }
  16. # 推荐匹配的专业或院校
  17. recommended_options = []
  18. for major, schools in knowledge_graph["专业"].items():
  19. if "计算机" in major and student["成绩"] >= 85: # 如果学生对计算机感兴趣且成绩达到85分以上
  20. recommended_options.extend(schools)
  21. if "金融" in major and "数学" in student["兴趣爱好"]: # 如果学生对金融感兴趣且喜欢数学
  22. recommended_options.extend(schools)
  23. # 去重推荐选项
  24. recommended_options = list(set(recommended_options))
  25. # 输出推荐结果
  26. print(f"{student['姓名']}推荐的专业或院校选项:{recommended_options}")
'
运行

在这个示例中,我们假设知识图谱包含了专业和院校之间的关系。根据学生的成绩和兴趣爱好,我们遍历知识图谱中的数据,推荐与学生匹配度较高的专业或院校选项。

请注意,实际的高考志愿填报推荐系统会更加复杂,可能会涉及到更多因素的综合考量,并且需要更加精细的数据处理和匹配算法。如果你需要更深入的高考志愿填报推荐系统代码或者有其他问题,欢迎提出进一步的需求!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/843251
推荐阅读
相关标签
  

闽ICP备14008679号