- 博客(13)
- 收藏
- 关注
原创 GR源码分析
类实现了基于负采样的 Softmax 损失函数传统 Softmax 损失需要计算所有可能物品的得分,但在大规模推荐系统中(如百万级物品),这变得不切实际。采样 Softmax通过随机选择少量负样本(通常 100-1000 个)来近似这一过程,大幅降低计算复杂度。将正样本的相似度最大化,负样本的相似度最小化。输入:用户的历史行为序列和候选物品。输出:用户对候选物品的偏好得分。# 计算模型预测结果与真实标签之间的差。
2025-05-19 09:39:50
639
原创 推荐算法--协同过滤
推荐系统是一种通过分析用户行为和数据,为用户提供个性化推荐内容的技术系统。协同过滤(Collaborative Filtering,CF) 是推荐系统中最经典的算法之一,其核心思想是利用用户群体的行为数据(如评分、点击、购买等)来发现用户或物品之间的相似性,进而实现推荐。
2025-05-19 09:37:16
637
原创 基于昇腾的生成式推荐模型GR
本文聚焦于生成式推荐器(GRs)的创新技术与应用实践,着重介绍其核心组件 —— 分层序列转导单元(HSTU),并阐述了 GR 模型在昇腾设备上的适配流程。在论文《Actions Speak Louder than Words: Trillion-Parameter Sequential Transducers for Generative Recommendations》中提出的生成式推荐器(GRs),创新性地将推荐问题转化为序列转导任务。
2025-05-10 20:47:39
729
原创 JaggerTensor
JaggedTensor专门用于处理不规则长度序列数据的数据结构,特别是在处理用户行为序列、商品 ID 列表等不规则数据时。推荐系统通常需要处理用户的历史行为、点击序列、购买记录、历史评分等数据,这些数据的长度通常是不一致的(例如,不同用户的点击次数不同)。JaggedTensor能够高效地存储和操作这些不规则数据,从而提升推荐系统的性能和灵活性。
2025-05-06 14:30:45
877
原创 二维码——通过三个点坐标找到第四个点
思路1.输入三个点2.确定三个点的位置缺失对角的为 x1 点,另外两个分别为 x2, x3三个确定的点组成一个三角形,计算两点之间的距离距离转角度角度最大的为 x13.x4 = x2+ x3 - x1y4 = y2+ y3 - y1import cv2import numpy as npimport osimport mathdef cal_ang(point_1 , point_2, point_3): point = {} """ 根据三点坐标计算
2021-05-11 17:19:31
932
原创 Python 二进制文件流转图片
有些图片保存下来读取的是乱码,我们需要将乱码使用 np.fromfile 函数将乱码转为矩阵形式。import numpy as npimport matplotlib.pyplot as plt import cv2from PIL import Imageimport osy8path = '这里输入二进制文件的存储地址'"""np.fromfile(frame, dtype = float, count=-1, sep=’’): frame: 文件、字符串 ; dtype: 读
2021-04-23 10:21:56
3294
1
原创 TCP 三次握手和四次挥手的面试题型
TCP 传输层通信协议 什么是TCP面向连接可靠的字节流TCP头部格式序列号确认应答号控制位 ACK, RST, SYC, FIN为什么需要TCP协议什么是TCP连接UDP和TCP区别TCP建立连接三次握手的原因什么是TCPTCP是面向连接、可靠的、基于字节流的传输层通信协议。面向连接一对一,UDP 协议 :可以一个主机同时向多个主机发送消息。可靠的无论的网络链路中出现了怎样的链路变...
2020-04-09 20:59:20
280
原创 Deep Residual Learning for Image Recogntion-----关于图像识别深度残差网络
摘要越深的神经网络训练训练起来越困难。本文展示了一个残差学习框架(residual learning framework)能够简化那些比之前更深的训练神经网络。该框架使得输入层来学习残差函数而非原始函数。本文提供了全面的依据说明,这些残差神经网络更易于优化,而且能够通过增加网络深度(depth)提高准确率(accuary)。本文在ImageNet数据集上使用了152layer深的网络来评估我们的...
2020-03-20 11:48:06
789
原创 C++选择排序之直接选择排序、堆排序
直接选择排序基本思想:不断从待排序的数据中选择数值小的(或大的)数据,依次排入到已排好序的序列后面。算法: 设 r [1,2,…n];1.第一趟扫描选出n个数据中最小的元素,并与 r [1]交换位置;2. 第二趟扫描余下的 n-1 个数据中最小的,并与 r [2]交换位置;3. 以此类推,直到第 n-1 趟扫描结束,所有数据有序为止。for(int i=0;i<n;i++) ...
2020-02-25 14:53:31
154
原创 C++插入排序之直接插入排序、希尔排序
直接插入排序基本思想:从第一个元素开始,取出下一个元素与前一个元素比 较,确定它插入的位置,并将它插入到子序列中。算法:从第二个元素到最后一个元素,依次将数组和前面子序中的数组进行比较,确定元素插入的位置;将元素插入,并将子序中元素个数+1,直到所有元素都插入完为止。for(int i=0;i<n-1;i++){//重点:i<n-1,最后一个往里插...
2020-02-17 23:56:07
151
原创 优快云表格的行列扩充
表格官方教程:项目Value电脑$1600手机$12导管$1Column 1Column 2| centered 文本居中 | right-aligned 文本居右 |扩充优快云表格,首先要对 |–|--| 进行操作。如果想要扩充行则在 | | | 下方补上同样行数的 |–|--| ,再在对应的上方位置添加 | | |...
2020-02-14 21:45:38
366
原创 C++交换排序之冒泡排序、快速排序
交换排序基本思想:将大值向一端移动,小值向一段移动。#冒泡排序基本思想:从头到尾依次对两个相邻的值进行比较,若为“逆序”则交换两 个的值。将序列按照此方法从头到尾处理一遍。算法:第 i 个值与第 i+1 个值进行比较,若为逆序则交换他们 的值。将第 i+1 与第 i+2 个值进行比较,重复上面过程。上述过程为第一趟冒泡排序,进行一轮后,其结果是最大的值将...
2020-02-14 21:31:20
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人