【开题答辩全过程】以 _基于协同过滤算法的就业推荐系统的设计与实现为例,包含答辩的问题和答案
个人简介
一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等
开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。
感谢大家的关注与支持!

答辩学生:各位老师好,我的题目是“基于协同过滤算法的信息工程专业个性化就业推荐系统”。系统分前台和后台:游客可注册登录,学生可以浏览/搜索/收藏岗位、查看招聘会、接收个性化推荐;企业可以发布岗位、查看应聘信息;管理员负责审核招聘会、管理所有信息。核心亮点是用协同过滤算法——根据用户浏览、点赞、收藏记录生成偏好矩阵,算皮尔逊相似度,给相似用户互相推荐岗位。技术栈采用 B/S 架构,SpringBoot + MyBatis-Plus 做后端,MySQL 存数据,前端用 HTML+CSS+Bootstrap+jQuery,页面简洁,操作易懂。
评委老师:为什么选择“协同过滤”而不是简单的“关键词匹配”?
答辩学生:关键词匹配只能把岗位里出现“Java”的推给简历里写“Java”的人,没法发现“学 Python 的同学也成功应聘了测试岗”这种隐藏联系,协同过滤能通过“相似人群”自动挖出这些潜在兴趣,提高命中率。
评委老师:系统里用户很少时,冷启动怎么解决?
答辩学生:前期先按“最新岗位”“热门岗位”兜底;注册时让学生选 3 个技能标签,用标签做内容推荐顶一下;等行为数据超过 10 条后再切换纯协同过滤。
评委老师:相似度计算用皮尔逊,公式还记得吗?
答辩学生:记得,r=Σ(Xi-X̄)(Yi-Ȳ)/√[Σ(Xi-X̄)²Σ(Yi-Ȳ)²],就是两个用户共同评分项目的协方差除以各自标准差乘积。
评委老师:数据存在 MySQL,后期量大时查询慢怎么办?
答辩学生:先把相似度离线算好存结果表,每天凌晨跑定时任务;如果数据再大,考虑把用户-岗位评分表迁到 Redis 缓存,MySQL 只留原始信息。
评委老师:前端用 Bootstrap,响应式能做到手机端吗?
答辩学生:能,Bootstrap 栅格系统自带 xs/sm/md/lg,我测试过在安卓浏览器能正常缩放,岗位卡片会自动变单列。
评委老师:注册时密码为何选 MD5,不怕被撞库?
答辩学生:MD5 是课堂学过先实现功能,后续会换成 Spring Security 自带的 BCrypt,加随机盐,老师提醒得对。
评委老师:推荐结果怎么给企业看?
答辩学生:企业在“应聘信息管理”里能看到“系统智能推荐”标签,点进去就是按协同过滤排好序的候选人列表,类似学生端岗位推荐,只是方向反过来。
评委老师:毕设时间现在改到 2025 年,4 月中期检查前能跑通核心推荐吗?
答辩学生:可以,我寒假就把“浏览-评分-算相似-推岗位”链条跑通,3 月底集成到页面,4 月给老师演示。
【答辩结束】
评委老师:xx 同学思路清晰,技术路线接地气,冷启动、性能、安全都有朴素可行的对策,符合本科毕设要求。接下来把 MD5 升级、再把离线计算写进进度表即可。总体通过,继续完善,期待最终演示。
以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取




最后
有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。
更多推荐
所有评论(0)