SVD揭秘推荐背后的兴趣密码
一、假设你刚刚刷了三条视频你的行为是FPS 枪法教学 → 看完还点了赞 游戏装备评测 → 看完 蛋糕制作教程 → 很快划走现在系统要决定下一条给你推荐什么最直接的方法是继续推荐游戏视频。但系统怎么从海量观看记录里发现你喜欢游戏SVD 可以帮助把复杂的行为数据整理成少量的“兴趣线索”。这里用抖音式推荐举例不代表抖音实际使用的具体算法就是 SVD。二、把所有人的观看记录放在一张大表里假设只有三个人、四条视频用户枪法教学装备评测炒菜教程蛋糕制作你喜欢喜欢没看过不感兴趣小明喜欢喜欢不感兴趣没看过小红不感兴趣没看过喜欢喜欢人一看就能发现你和小明比较像小红和你们不太一样枪法教学、装备评测似乎属于一组炒菜教程、蛋糕制作似乎属于另一组。SVD 的作用之一就是用数学方法发现这种隐藏的结构。实际计算时需要先把行为转换成数值。这里先不讨论细节。三、SVD 做的事把大表压缩成“兴趣档案”原来系统面对的是谁看了哪条视频 看了多久 喜欢还是不喜欢数据非常多。通过提取主要的共同变化模式可以得到更简洁的表示。为了方便理解我们把它想成用户的兴趣档案用户游戏兴趣美食兴趣你高低小明高低小红低高视频的特点档案视频游戏特点美食特点枪法教学高低装备评测高低炒菜教程低高蛋糕制作低高这样一张复杂的观看记录表就变成了两份简单档案一份描述用户偏好一份描述视频特点。严格来说模型学到的是一串数字不一定有“游戏”“美食”这样的明确名称。这里这样命名只是为了帮助理解。四、这两份档案怎么用于推荐现在有一条你没看过、但其他人看过的视频《如何选择电竞鼠标》系统发现喜欢枪法教学、装备评测的人也经常喜欢这条视频。因此这条视频的档案会更接近“游戏兴趣”。而你的兴趣档案也偏游戏所以你的兴趣档案偏游戏 电竞鼠标视频偏游戏 ↓ 匹配程度高 ↓ 可以推荐给你这就是它能够推荐你没看过的视频的原因你不必看过它其他与你兴趣相似的人的行为也能提供线索。如果一条视频刚上传、完全没人看过那么单靠这种历史互动方法就很难判断需要结合视频内容等其他信息。五、“奇异值分解”为什么叫“分解”因为它把原来的一张大数字表拆成几个较简单的部分。先不用记公式只记复杂的用户—视频关系 ↓ 分解、保留主要信息 用户的兴趣表示 视频的特点表示有点像整理一大批人的菜单原始记录 张三点过什么 李四点过什么 王五点过什么 ……非常多整理之后发现很多选择可以大致用几个口味解释偏辣 偏甜 偏清淡不用背下每个人点过的所有菜也能大致猜测他可能喜欢下一道什么菜。SVD 提供了一种提取这种“主要模式”的数学方法。六、注意它不是抖音推荐的全部真实短视频推荐还要考虑你刚刚连续看了什么视频是不是刚发布是否已经给你推荐过太多同类内容新用户、新视频没有历史记录怎么办。还有一个重要区别没看过不等于不喜欢。因此实际推荐中的矩阵分解模型通常需要专门处理未知记录不能简单把“没看过”填成零再做一次普通 SVD 就结束了。一句话总结SVD 可以帮助从大量行为记录中提取隐藏的兴趣模式推荐系统再利用这些模式寻找与你匹配的视频。你现在先记住这个直观理解就够了把海量观看记录整理成“你偏好什么”和“视频适合谁”再把两者进行匹配。

相关新闻

602 蓝牙耳机使用WSDF5361锂保芯片进入船运模式实现方法

602 蓝牙耳机使用WSDF5361锂保芯片进入船运模式实现方法

耳机经过锂电池保护,电池供电,发24个脉冲进船运模式后,可以用充电5V脉冲激活才能启动。所以电路是经过锂电池保护的。为什么写了25个脉冲还是没有进入船运模式?什么原因?GPIO测量,可以产生高电平3V, 低电平…

2026/10/12 4:25:38 阅读更多 →
Xilem 构建压力测试指南:用 `cargo rustc` 与 `compile_stress_test` 度量 Rust UI 框架的编译性能

Xilem 构建压力测试指南:用 `cargo rustc` 与 `compile_stress_test` 度量 Rust UI 框架的编译性能

前端桌面应用 【免费下载链接】xilem An experimental Rust native UI framework 项目地址: https://gitcode.com/gh_mirrors/xil/xilem 点击查看 免费下载 Xilem 是一个高度依赖 Rust 泛型与类型系统组合的实验性原生 UI 框架,其声明式 view 树在编译期…

2026/10/12 4:25:38 阅读更多 →
React 18 服务器错误恢复机制深度解析:Suspense 兜底、水合回退与 onRecoverableError 完整指南

React 18 服务器错误恢复机制深度解析:Suspense 兜底、水合回退与 onRecoverableError 完整指南

前端 【免费下载链接】rfcs RFCs for changes to React 项目地址: https://gitcode.com/gh_mirrors/rfc/rfcs 点击查看 免费下载 React 18 引入了一套全新的服务器渲染错误恢复机制:当组件在服务端抛出异常时,React 不再让整个页面崩溃&…

2026/10/12 4:24:38 阅读更多 →

最新新闻

PostgreSQL性能压测实战:用TPC-H标准流程构建可复现基准测试环境

PostgreSQL性能压测实战:用TPC-H标准流程构建可复现基准测试环境

1. 项目概述:为什么TPC-H是检验PostgreSQL真实能力的“压力测试仪”你刚装好PostgreSQL,跑通了第一个CREATE TABLE,连上pgAdmin点了几次查询,心里有点小得意——数据库这玩意儿,好像也没那么难?别急&#x…

2026/10/12 5:09:00 阅读更多 →
基于Spring Boot的车牌识别停车场管理系统设计与实现

基于Spring Boot的车牌识别停车场管理系统设计与实现

1. 项目概述与选题价值1.1 这个系统到底解决什么问题我第一次看到这个题目的时候,第一反应是:这又是一个“典型的毕业设计式管理系统”?因为现在网上关于停车场、图书馆、宿舍管理这类CRUD项目太多了,很多同学开题时随手挑一个&am…

2026/10/12 5:09:00 阅读更多 →
Spring Boot农事管理系统毕业设计:从数据库建模到核心功能实现

Spring Boot农事管理系统毕业设计:从数据库建模到核心功能实现

写这个题目前,我先说句实在话:Spring Boot 农事管理系统,这个搭配在国内农业信息化方向的毕业设计里,已经算得上“经典款”了。经典意味着什么?意味着参考资料好找、技术路线成熟、踩坑记录也很多,不至于让…

2026/10/12 5:09:00 阅读更多 →
MATLAB快速谱相干:从一维时间序列到旋转机械多通道分析

MATLAB快速谱相干:从一维时间序列到旋转机械多通道分析

前几天我在一个设备诊断交流群里看到有人贴图:同一条轴上的两路振动信号,普通幅值谱看着都差不多,在某个轴承故障特征频率附近却同时出现了一处明显的相干峰。下面跟了几条回复,有人问“相干峰到底代表什么”,有人说“…

2026/10/12 5:09:00 阅读更多 →
SpringBoot+Vue+MySQL旅游网站毕设项目全解析:从数据库设计到部署答辩

SpringBoot+Vue+MySQL旅游网站毕设项目全解析:从数据库设计到部署答辩

每年毕业季我都会收到大量和“旅游网站”相关的咨询,这套 SpringBootVueMySQL 的某北方城市特色旅游网站平台,属于完成度很高的一类毕设项目。它带了完整数据库脚本、论文文档和部署说明,代码结构比多数网上流传的“半成品”要规矩得多。这篇…

2026/10/12 5:09:00 阅读更多 →
微客AI助手答疑:AI客服的会话记录存在哪?留存位置与合规要点

微客AI助手答疑:AI客服的会话记录存在哪?留存位置与合规要点

给商家配微客AI助手的时候,被问过的最认真的一组问题来自一位做母婴用品的店主。她问的不是价格也不是功能,而是:客户的聊天记录存在哪?谁能看到?会不会被拿去做别的?说实话,这三个问题比大多数…

2026/10/12 5:08:00 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →