推荐系统|召回05_矩阵补充、最近邻查找

矩阵补充Matrix Completion

模型结构

在这里插入图片描述
通过用户ID和物品ID分别找到对应的向量,然后去做内积,内积的数值可以去衡量匹配的程度。
在这里插入图片描述
不共享参数的意思是指用户ID和物品ID使用不同的Embedding Layer。
以上的模型叫做矩阵补充模型。

模型训练

在这里插入图片描述
抽出用户和物品,将他们进行计算,作为预测值,并将其与y作差再平方来作为误差。
而目的是去优化A和B,使得这个误差和变得最小。
在这里插入图片描述
第i行第j列表示i个用户对第j个作品的评分。
若为灰色,则说明该用户尚未对该作品进行评分,这也是矩阵补充要补充的元素。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

模型存储

在这里插入图片描述
B矩阵不能直接使用key-value进行存储。
在这里插入图片描述
如果数据库内存放过多的物品,所对应的内积计算次数将会很多,随之而来还有排序带来的时间消耗。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上采用的是余弦相似度,即点的角度相似的,类型相似。
在这里插入图片描述
求最近邻只需要从分片中进行查找,无需在全局中进行计算。
在这里插入图片描述
在这里插入图片描述

相关推荐

  1. django调用矩阵分解推荐算法模型做推荐系统

    2024-02-12 23:56:02       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-12 23:56:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-12 23:56:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-12 23:56:02       82 阅读
  4. Python语言-面向对象

    2024-02-12 23:56:02       91 阅读

热门阅读

  1. 【嵌入式开发】70

    2024-02-12 23:56:02       45 阅读
  2. STM32 7-8

    STM32 7-8

    2024-02-12 23:56:02      39 阅读
  3. C++ 同构数,的问题。

    2024-02-12 23:56:02       51 阅读
  4. H5/CSS 笔试面试考题(41-50)

    2024-02-12 23:56:02       48 阅读
  5. H5/CSS 笔试面试考题(51-60)

    2024-02-12 23:56:02       50 阅读
  6. ZooKeeper分布式锁

    2024-02-12 23:56:02       46 阅读
  7. C语言:表达式求值

    2024-02-12 23:56:02       54 阅读
  8. 【嵌入式开发】72

    2024-02-12 23:56:02       42 阅读
  9. Pandas to_csv() - 将 DataFrame 转换为 CSV

    2024-02-12 23:56:02       44 阅读
  10. leetcode81 搜索旋转排序数组 II

    2024-02-12 23:56:02       61 阅读
  11. 数据结构基础

    2024-02-12 23:56:02       48 阅读
  12. jQuery---判断元素是否是显示状态

    2024-02-12 23:56:02       51 阅读
  13. 深入解析torch.load中的【map_location】参数

    2024-02-12 23:56:02       59 阅读