【开题答辩全过程】以 个性化小视频推荐系统的设计与实现为例,包含答辩的问题和答案

个人简介

一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等

开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。

感谢大家的关注与支持!

各位老师好,我是计算机科学与技术专业的xx同学。我的课题是"个性化小视频推荐系统的设计与实现"。系统面向普通用户和管理员两类角色:用户端可以注册登录、浏览/搜索小视频、获得"千人千面"的个性化推荐、收藏点赞、隐私设置;管理端负责用户审核、视频审核、权限与日志管理。核心模块有登录注册、用户管理、视频管理、推荐引擎、查询统计、系统管理六大块。技术栈采用HTML+CSS+JavaScript 做前端,Python(Flask 轻量框架)写后台,MySQL 存数据,推荐算法先用"协同过滤+内容过滤"混合方案,后期可接入深度学习模型。整个系统力争界面简洁、推荐实时、部署轻量,为后续毕业设计落地打下基础。


评委老师:为什么选择"小视频"这个场景,而不是传统长视频或电商推荐?

答辩学生:短视频数据量小、更新快、用户行为密集,方便我在毕业设计周期内快速收集数据、验证算法;同时学校服务器资源有限,小视频对带宽和存储压力更小,适合演示。


评委老师:系统准备采集哪些用户数据?会不会涉及隐私风险?

答辩学生:只记录显式行为:点赞、收藏、播放时长、关注列表,不收集地理位置、通讯录等敏感信息;注册时仅要账号、昵称、密码,密码加密存储;隐私设置里用户可一键"清空记录",降低风险。


评委老师:推荐算法你提到"协同过滤+内容过滤",能一句话说清区别吗?

答辩学生:协同过滤是"找相似的人",内容过滤是"找相似的视频",我把两种结果加权合并,既参考兴趣相投的用户,也避免新视频冷启动。


评委老师:如果新用户注册后什么历史都没有,怎么给他推荐?

答辩学生:先按注册时选择的"兴趣标签"做内容过滤,推最热标签下的高评分视频;同时把用户放进"新人池",等他产生3~5条行为后立刻切换到混合模型。


评委老师:数据库里一共设计了几张表?

答辩学生:目前7张:用户表、视频表、标签表、行为记录表、收藏表、管理员表、日志表,能满足基本功能,后续可再扩展。


评委老师:计划里写2025年3月完成编码,你觉得最耗时的环节是哪块?

答辩学生:最耗时的是"行为数据清洗+推荐算法调参",因为用户行为稀疏、数据噪声大,可能要反复跑实验,我预留了3周时间。


评委老师:系统上线后准备怎么测试推荐效果?

答辩学生:用离线指标"准确率@10"和在线A/B小流量对照:把50名同学随机分成两组,一组用随机推荐,一组用我的算法,看一周后的平均播放完成率和点赞数对比。


评委老师:如果实验结果不好,有什么兜底方案?

答辩学生:结果不理想就降低"协同过滤"权重,改为"热度+标签"保底,保证毕业演示时页面能正常出推荐,不会空白。


评委老师:最后演示时,评委老师只想看30秒,你准备给他看什么?

答辩学生:打开首页→刷新→立刻出现"猜你喜欢"视频列表→点第一个视频播放→实时出现"相关推荐"右侧栏,全程30秒足够。


评委老师评价:

xx同学选题贴近生活,技术路线清晰,对隐私、冷启动、测试等关键问题都有简单可行的应对,符合本科毕业设计要求。建议后续把"实时推荐"接口做成RESTful 形式,方便前端异步调用;同时注意行为数据备份,防止实验阶段误删。整体开题思路可行,同意开题,按计划推进即可。


以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取

最后

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

相关推荐
吾日三省Java2 小时前
Spring Cloud架构下的日志追踪:传统MDC vs 王炸SkyWalking
java·后端·架构
爱玩泥巴的小t2 小时前
new Thread().start()底层做了什么?
java
码路飞5 小时前
GPT-5.4 Computer Use 实战:3 步让 AI 操控浏览器帮你干活 🖥️
java·javascript
祈安_7 小时前
Java实现循环队列、栈实现队列、队列实现栈
java·数据结构·算法
皮皮林55118 小时前
拒绝写重复代码,试试这套开源的 SpringBoot 组件,效率翻倍~
java·spring boot
顺风尿一寸1 天前
从 Java NIO poll 到 Linux 内核 poll:一次系统调用的完整旅程
java
程途知微1 天前
JVM运行时数据区各区域作用与溢出原理
java
华仔啊1 天前
为啥不用 MP 的 saveOrUpdateBatch?MySQL 一条 SQL 批量增改才是最优解
java·后端
xiaoye20181 天前
Lettuce连接模型、命令执行、Pipeline 浅析
java
beata1 天前
Java基础-18:Java开发中的常用设计模式:深入解析与实战应用
java·后端