【开题答辩全过程】以短视频推荐系统的设计与实现为例,包含答辩的问题和答案
个人简介
一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等
开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。
感谢大家的关注与支持!
答辩学生:各位老师好,我是xx同学,本次毕业设计的题目是《短视频推荐系统的设计与实现》。系统用Java语言开发,SpringBoot做后台框架,MySQL存数据,IDEA写代码。主要做了四个模块:用户注册登录、视频分类与标签管理、视频信息统计、以及基于协同过滤的个性化推荐。目标就是让新用户刷到想看的视频,老用户越刷越上瘾,同时帮平台省点广告费。
评委老师:为什么选“短视频推荐”这个题?
答辩学生:平时自己刷短视频,总刷到不感兴趣的内容,就想做个简单系统,让推荐更合胃口,也算解决自己的小痛点。
评委老师:系统给谁用?
答辩学生:主要给刚上线的小短视频网站,用户量不大,正好能跑通我的算法。
评委老师:你说用了协同过滤,它最怕什么?
答辩学生:最怕新用户啥记录都没有,就没法找“邻居”,所以冷启动我准备先推热门榜,等收集到三五条记录再切协同过滤。
评委老师:热门榜数据从哪来?
答辩学生:先人工导入100条点赞高的视频当“种子”,后期用后台统计每天自动更新。
评委老师:MySQL里用户表最核心字段是哪几个?
答辩学生:用户id、手机号、密码、注册时间,再加一个“最后登录时间”用来算活跃。
评委老师:视频表怎么存标签?
答辩学生:一个视频对应多个标签,我单独建了标签表和中间表,中间表就俩字段:video_id 和 tag_id,简单好查。
评委老师:推荐接口一次返回几条视频?
答辩学生:手机一屏大概4条,我就返回4条,下拉再请求,省流量。
评委老师:如果用户点了“不感兴趣”按钮你怎么处理?
答辩学生:在数据库给他记一条负向记录,下次协同过滤时把这条视频的权重直接设成0,不再出现。
评委老师:系统怎么防止同一条视频重复推?
答辩学生:用户看过或点过“不感兴趣”的video_id我都写进redis的set里,推荐前先用sismember查一下,有就跳过。
评委老师:redis万一挂了怎么办?
答辩学生:我代码里做了降级,redis连不上就回MySQL查历史表,速度虽慢点,但能保证不重复推。
评委老师:项目最大难点在哪?
答辩学生:冷启动,新用户前3条记录最难猜,我准备用“年龄+性别+注册时选手动兴趣”先顶一下。
评委老师:计划安排能赶上吗?
答辩学生:能,2025年3月完成编码,4月边测边写论文,4月底定稿,5月答辩,现在进度正常。
评委老师总结:xx同学选题贴近生活,技术路线清晰,冷启动也想了简单可行的办法。整体工作量适中,能体现本科阶段所学。下一步把演示界面做漂亮点,再把测试数据跑通,就可以顺利进入论文阶段。继续加油!
以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取
最后
有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。