当前位置: 首页 > news >正文

【开题答辩全过程】以 基于大数据的混合音乐推荐系统为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

答辩学生:各位老师好,我叫xx同学,我的课题是“基于大数据的混合音乐推荐系统”。系统主要解决“歌多、人懵”的问题,给用户“猜你喜欢”的歌单。核心功能就三块:①按风格/语种快速分类找歌;②播放页能看流量、看资讯、写评论;③系统每天自动推一份“有联系”的私家歌单,让用户省掉翻歌时间。技术栈很简单:Windows 环境,Java 写后台,Vue 画页面,MySQL 存数据,Navicat 做可视化,IDEA 一键跑代码。陈述完毕,请各位老师批评指正!


评委老师:做推荐系统得先有数据,你准备去哪儿弄千万级音乐数据?
答辩学生:我先去爬“网易云音乐”公开接口,拿歌名、歌手、标签、评论数,大概 20 万条,再合并 30 万条 Last.fm 开放数据集,够跑实验就行,真上线再对接学校服务器里的正版曲库。


评委老师:Java 后台用啥框架?
答辩学生:SpringBoot,配 MyBatis-Plus,老师教过,配置少,自带 Tomcat,省事。


评委老师:推荐算法你准备怎么“混合”?
答辩学生:先跑一个“协同过滤”找相似用户,再跑一个“内容-based”按风格标签找相似歌,最后把两个打分加权平均,权重 0.6+0.4,谁高谁排前面。


评委老师:前端 Vue 怎么跟后台对接?
答辩学生:用 Axios 发 REST 请求,后台统一返回 JSON,跨域在 SpringBoot 里加 @CrossOrigin 注解,一分钟搞定。


评委老师:MySQL 里表怎么设计的?
答辩学生:三张核心表:user 表存账号密码,song 表存歌曲基本信息,rating 表存用户-歌曲-评分,主外键用 id 连起来,查询先走索引,不怕慢。


评委老师:如果新用户啥历史都没有,怎么冷启动?
答辩学生:让他先选 3 个喜欢的风格标签,系统按标签随机推 20 首热歌,他只要听 5 首打分,就能激活协同过滤。


评委老师:系统怎么算“推荐成功”?
答辩学生:用“点击率”行不行?推 10 首歌,用户点 3 首以上就算一次成功,我计划把整体点击率做到 25% 就达标。


评委老师:进度怎么安排?
答辩学生:2025 年 11 月前把数据爬完;12 月把登录、播放、评论做完;2026 年 3 月前跑通推荐算法;4 月写论文;5 月答辩。


评委老师:最后演示时,如果推荐结果全跑不动,你怎么办?
答辩学生:我留好“手动歌单”兜底,演示前先在后台缓存 50 组高分歌单,真跑不动就加载缓存,保证页面能点开、能放歌,不尴尬。


【评委评价与总结】
评委老师:xx同学思路清楚,技术选型贴合基础,冷启动、兜底方案都有,进度安排也现实。接下来把数据集、表结构和接口文档再细化,争取把“点击率”实验做扎实。总体可进入下一阶段,开题通过。加油!


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

最后

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

http://www.dtcms.com/a/395487.html

相关文章:

  • 【complex system science 4 precision medicine】
  • (4) Tauri调试
  • destr错误
  • 数据定义:数字化控制系统技术分析-2
  • pyhon接口自动化的一些编码规范
  • SimLab Composer下载与安装教程(附安装包)2025最新版详细图文安装教程
  • 一些知识点的复习
  • CTFHub 文件上传-MIME
  • 用什么样的审批标准和流程安全又高效?
  • 人工智能驱动知识管理:应用价值与最佳实践场景解析
  • SSM滁州学院考研信息分享论坛0iaj2 (程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
  • [OpenGL]简单几何类设计
  • 堆排序的应用
  • python13——异常处理
  • AXI_CAN IP 简单使用。(仿真、microblaze)
  • zabbix-mcp-server:使用自然语言操作Zabbix
  • 【Makefile】Linux内核模块编译
  • Qt 系统相关 - 音视频
  • Go基础:Go语言中的指针详解:在什么情况下应该使用指针?
  • ReactNative性能优化实践方案
  • 大数据数仓面试问题
  • 深入理解Java中的==、equals与hashCode:区别、联系
  • Qt笔记:QString::toLocal8Bit的理解
  • 第12章 机器学习 - 局限性
  • ​​[硬件电路-320]:模拟电路与数字电路,两者均使用晶体管(如BJT、MOSFET),但模拟电路利用其线性区,数字电路利用其开关特性。
  • 今日行情明日机会——20250922
  • 智能交通拥堵检测系统详解(附视频+代码资源)
  • LLM 数据安全:筑牢数据防线
  • AI 在医疗领域的十大应用:从疾病预测到手术机器人
  • 零序电流/电压(面向储能变流器应用)