自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

转载 Graph Neural Networks in Recommender Systems综述(文章搬运)

本文仅用来学习,原创作者公众号:图与推荐原文链接:https://zhuanlan.zhihu.com/p/323302898论文地址点这里Abstract如今推荐系统的研究非常火热,GNN也在很多领域表现优异。推荐系统主要的挑战是从历史交互(historical interactions)和边信息(side information)中学习有效的用户(user)和物品(item)表示,由于很多信息具有图结构,而且GNN擅长表示学习,所以很多工作将GNN应用到推荐系统中。本文是「基于GNN的推.

2020-12-22 14:58:15 446

转载 高深的CV/NLP等术语

AI中的“黑话”

2023-02-07 22:09:30 182

原创 编程题学习总结(python)

寿司代码学习记录(python版)1 手写快速排序参考代码:def quick_sort(arr,start=0,end=None): if end is None: end = len(arr) - 1 if end <= start: return arr i,j = start,end ref = arr[start] while i<j: if arr[j] >= ref:

2021-09-03 16:14:03 274

转载 68个python内置函数总结

python内置函数总结只是学习记录原作者:pypypypy原文章在这里abs() dict() help() min() setattr()all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii()

2021-08-31 12:24:45 153

转载 MKR:协同过滤算法效果不佳,知识图谱来帮忙

协同过滤算法效果不佳怎么办?知识图谱来帮忙啦!Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation(WWW2019)Paper:https://arxiv.org/pdf/1901.08907.pdf作者:一元,炼丹笔记小编背景协同过滤在真实推荐场景中经常会受到稀疏性和冷启动问题的影响,为了缓解此类问题,我们使用附带信息(side infomation)来处理。本文,作者使用知识图谱作为附带信息并采用多任

2021-02-05 21:15:57 1308 3

转载 MF vs MLP:讲述科学调参在推荐模型中的意义

MF vs MLP作者:九羽,炼丹笔记小编文章目录MF vs MLP本文主要阐述的内容主要为:什么是Dot Product 和MLP?Dot ProductMLP (Multi Layer Perceptron)& NCFDot Product vs. MLP矩阵分解炼丹过程炼丹笔记参考文献基于Embedding的推荐算法模型一直是近几年研究的热门,在各大国际会议期刊都能看到来自工业界研究与实践的成果。MF(Matrix Factorization)作为传统基于点积和高阶组合Embeddi

2021-01-25 17:17:11 775 1

原创 KGAT——基于知识图谱的推荐

KGAT_基于知识图谱+图注意力网络的推荐系统(KG+GAT)不错的文章:https://blog.csdn.net/Caster_X/article/details/109448685

2021-01-23 10:10:00 742

原创 KGCN——基于知识图谱的推荐

KGCN_基于知识图谱的推荐系统(KG+GCN)写的不错的博客:https://blog.csdn.net/Caster_X/article/details/108130271

2021-01-23 10:02:44 984

原创 卷积操作和全连接的关系及1x1卷积特点

最近看了李宏毅ML课程,想起了之前写过的相关博客,在此做一个补充吧(下面的图片均来自于该课程PPT)1、卷积神经网络结构The whole CNN structure2、Convolution V.s. Fully connected你可能觉得说,卷积是一个很特别的操作,跟neural network没半毛钱关系,但它其实就是一个neural network。其实卷积核(filter)是特殊的”neuron“。卷积其实就是全连接的层把一些weight拿掉而已,下图中绿色方框标识出的特征图的输出,

2020-12-25 20:37:59 2399 5

转载 怎样将Embedding融入传统机器学习框架?(转载学习)

转载学习原文链接:https://blog.csdn.net/xixiaoyaoww/article/details/111412968参考文献:https://zhuanlan.zhihu.com/p/162163054 https://zhuanlan.zhihu.com/p/320196402 (石塔西大佬最近写的)LR本身是一个经典的CTR模型,广泛应用于推荐/广告系统。输入的特征大多数是离散型/组合型。那么对于Embedding技术,如何在不使用深度学习模型的情况下(假设就是不能用DNN.

2020-12-22 11:28:10 101

原创 KGAT:Knowledge Graph Attention Network for Recommendation论文地址

不是?王翔的KGAT还有人花积分下载!!!Link:https://dl.acm.org/doi/10.1145/3292500.3330989Sci-Hub:https://sci-hub.st/arXiv:https://arxiv.org/abs/1905.07854

2020-12-11 20:51:06 166

转载 机器学习模型评估指标总结

公众微信号文章Datawhale官方博客过几天可能也更链接:https://mp.weixin.qq.com/s/21421H7Yp-kGDXrJtGtDZA

2020-10-02 20:32:33 86

转载 聊聊工业界做机器学习的里程碑

工业界做机器学习的里程碑摘自公众号1、系统——经济基础决定上层建筑工程系统中,提升收益是优化算法的根本动机。 业界流行过这样一句话:“能加几台机器解决的问题,不要让人去优化。”乍一眼看有些反直觉,但是结合语境细想,这句话的核心思想是做事应当把控好大方向。机器便宜,人力昂贵,在业务快速发展的阶段,有很多更重要的事情要去做。能不能比竞争对手快一个周期,就是团队生与死的差别。这种情况下,过度追求算法的提升可能是在舍本逐末,反而不明智。对比学术界,互联网中搜索推荐及广告的场景,有个明显的特点,就是数据规模大

2020-09-22 09:15:53 125

原创 python函数参数中的冒号与箭头

python函数参数中的冒号和箭头官方解释:type hints 文档函数参数中的冒号是参数的类型建议符,即希望传入的实参类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。类型建议符并非强制规定和检查,也就是说即使传入的实际参数与建议参数不符,也不会报错。有了说明符,可以方便程序员理解函数的输入与输出(具体涉及到的工作,比如静态分析与代码重构)。举个例子def twoSum(a: int, b: int=1) -> int: sum = a + b

2020-09-22 08:37:29 677

原创 基于图卷积的价格推荐论文(Price-aware Recommendation with Graph Convolutional Networks)

基于图卷积的价格推荐论文概述ICDE2020非常好的文章 Price-aware Recommendation with Graph Convolutional Networkspaper link:https://arxiv.org/pdf/2003.03975v1.pdf本文原创作者萌酱还是萌萌子,自己略加修改,用来学习,争做合格的知识搬运工。其它参考:这篇和这篇文章目录基于图卷积的价格推荐论文概述一、前言二、关键问题三、The main contributions of this work四

2020-09-21 16:21:51 695

原创 感知机对偶形式最最简单的理解

我是标题知乎第二高票的作者理解。不过知乎上对第一高票对参数更新中去掉求和符号的问题有些争论,作者说是计算思维,评论有说是随机梯度下降。附上链接,我更看好第二高票的回答呦第一高票第二高票(可以先看这个)...

2020-09-16 12:45:37 144

原创 英文版动手学深度学习书中MXnet安装采坑(1.6版本cpu安装)

MXnet安装采坑1.说明因为想跑一下英文版动手学深度学习 recommendation system 章节的代码,所以就配了下环境。想跑中文版的动手学深度学习代码的同学不用看这篇博客了。2.首先是官网地址的安装点我 进去后点Get Start 最近有点卡刷不出来不知道咋回事。3.英文版动手学深度学习MXnet1.6版本的安装首先,中文版用的库是d2lzh,英文版中用的是d2l,不一样。我直接按英文版的装1.6版本的MXnet(cpu),gpu版的装了半天,导库时老报错,也希望

2020-08-19 20:30:04 826 1

原创 Video Summarization with Long Short-Term Memory论文翻译

基于长短期记忆网络的视频摘要文章目录基于长短期记忆网络的视频摘要Abstract1 introduction2 Related Work3 Approach3.1 Problem Statement3.2 Long Short-Term Memory (LSTM)3.3 vsLSTM for Video Summarization3.4 Enhancing vsLSTM by Modeling Pairwise Repulsiveness3.5 Generating Shot-Based Summar

2020-07-01 14:49:03 858

原创 Python中的变量和垃圾回收机制

文章目录1、python中的变量2、==和is的区别3、del语句和垃圾回收机制4、关于传入列表的一下注意事项1、python中的变量python和java中的变量本质不一样。java中声明变量时要指定变量的数据类型,int、str或某一类,之后虚拟机就会在内存中申请一块空间,空间的大小跟类型相关。通俗的理解就是把变量想象成一个盒子,盒子里能装什么东西,一开始就设定了。比如a=1就是将1放到盒子里面。python的变量实质是一个指针,指针的大小都是一样的。比如一个指向int类型的指针,指针本身大小

2020-06-30 12:27:55 353

原创 Python中的set和dict学习笔记

文章目录1、map类型2、dict中的常用方法(只说几个蛮重要的)3、dict的子类(UserDict和Defaultdict)4、set和frozenset1、map类型dict就是一种map类型。先看个例子a={}print(isinstance(a,MutableMapping)) #True# print(isinstance(dict,MutableMapping)) # False 因为isinstance判断的是实例的类型补充:字典类型a实际上并不是去继承MutableMapp

2020-06-29 20:18:29 162

原创 python中的列表生成式、生成器和字典推导式

1、列表生成式举一个简单的例子,输出1-20之间的奇数。一般做法my_list = []for i in range(21): if i % 2 == 1: my_list.append(i)print(my_list)# [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]列表生成式print([i for i in range(21) if i % 2 == 1])# [1, 3, 5, 7, 9, 11, 13, 15, 17,

2020-06-27 10:38:14 179

原创 bisect模块的作用

1、bisect是用来处理已排序的序列 ,即用来维持已排序的升序序列。在源码的bisect.py文件中,它的structure是:insort,bisect,insort_right,insort_left,bisect_right,bisect_left。大致就是实现插入操作和查找操作(用的二分)。import bisect#二分查找inter_list = []bisect.insort(inter_list, 3)bisect.insort(inter_list, 2)bisect.in

2020-06-27 09:49:39 185

原创 python中的切片操作以及如何实现一个可切片的对象

切片操作以及实现一个可切片的对象1、切片操作示例#模式[start:end:step]""" 其中,第一个数字start表示切片开始位置,默认为0; 第二个数字end表示切片截止(但不包含)位置(默认为列表长度); 第三个数字step表示切片的步长(默认为1)。 当start为0时可以省略,当end为列表长度时可以省略, 当step为1时可以省略,并且省略步长时可以同时省略最后一个冒号。 另外,当step为负整数时,表示反向切片,这时start应该比en

2020-06-27 09:01:08 452

原创 python中序列对象的+、+=以及extend、append各自的区别

序列对象——+和+=、extend和append1、+和+=在序列操作中的区别a = [1,2]c = a + [3,4]print(c) # [1,2,3,4]# += 可以想成是就地加a += [3,4]print(a) # [1,2,3,4]a = [1,2]c = a + (3,4)print(c) # TypeError : can only concatenate list (not "tuple") to lista += (3,4)print(a) # [1,

2020-06-26 20:30:19 296

原创 LeetCode 69.x 的平方根 (简单 )分治和牛顿迭代

题目实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。二分查找class Solution{ public int mySqrt(int x){ if(x == 0 || x == 1){

2020-06-26 15:53:53 129

原创 Python中的contextlib模块

1、前言我之前在这篇博客里说到了如何定义一个上下文管理器协议(with语句),今天要说一个更简单的定义方式。python提供了一个内置的模块contextlib,该模块有一个装饰器@contextlib.contextmanager,可以将函数变为上下文管理器。import [email protected] file_open(file_name): #此处只是模拟并没有真的打开一个文件 print("file open") yield {} #

2020-06-25 09:31:00 859

原创 LeetCode.55 Jump Game (中等)greedy

题目给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 ,所以你永远不可能到达最后一个位置。可以暴力,按层递归

2020-06-24 15:47:40 89

转载 LeetCode 860. 柠檬水找零 (简单)greedy

题目在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。注意,一开始你手头没有任何零钱。如果你能给每位顾客正确找零,返回 true ,否则返回 false 。示例 1:输入:[5,5,5,10,20]输出:true解释:前 3 位顾客那里,我们按顺序收取 3 张 5 美元的钞票。第

2020-06-24 15:47:12 195

原创 LeetCode. 455 分发饼干( 简单)

题目假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j ,都有一个尺寸sj。如果 sj >= gi,我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。注意:你可以假设胃口值为正。一个小朋友最多只能拥有一块饼干。示例 1:输入: [1,2,3], [1,1]输出: 1解释: 你有三个

2020-06-24 12:13:10 100

原创 python中的try、except、finally、with(enter和exit)

python中的with的使用——一个非常好用的特性一、try、except、finally使用def exe_try(): try: print("code started") raise KeyError #抛出异常 return except KeyError as e: #捕获异常 print("key error") return 2 else: print("other

2020-06-23 20:39:36 598

原创 Python的鸭子类型和多态

Python的鸭子类型和多态一、鸭子类型当你看见一只鸟走起来像鸭子,游起泳来像鸭子,叫起来也像鸭子,那么这只鸟就可以被称为鸭子class Cat(object): def say(self): print("i am a cat")class Dog(object): def say(self): print("i am a dog") class Duck(object): def say(self): p

2020-06-23 13:56:26 220

原创 Python中的自省机制(__dict__和dir)

自省机制一、定义自省就是通过一定的机制查询到对象的内部结构class Person: """ """ name="User"class Student(Person): def __init__(self,school_name): self.school_name = school_nameif __name__ = "__main__": user = Student("小明") #通过__dict__查询属性 pr

2020-06-23 10:38:31 141

原创 Python中的数据封装和私有属性

数据封装和私有属性像java中一般用private和protected来实现类中的私有方法和受保护的方法。我已经在chapter04文件夹内写好了一个class_method.py文件,文件中定义了一个Date类。具体的Date类参见这篇博客然后我们导入Date类from chapter04.class_method import Dateclass User: def __init__(self): self.brithday = birthday def g

2020-06-23 09:41:22 188

原创 Python中的类属性、实例属性和查找顺序(C3算法)

Python中的类属性、实例属性、查找顺序(mro查找)一、类属性和实例属性属性是定义在类内部的一些变量或方法直接上例子class A: name = 'A' def __init__(self): self.name = 'obj'a = A()print(a.name) # objclass A: name = 'A' def __init__(self): passa = A()print(a.name) # A

2020-06-22 22:52:45 582 1

原创 Python中的类方法、静态方法和实例方法

类方法、静态方法和实例方法一、实例方法先定义一个输出日期的类Date,后面内容都是基于此类进行拓展。class Date: def __init__(self,year,month,day): self.year=year self.month=month self.day=day def __str__(self): return "{year}/{month}/{day}".format(year=self.year,mon

2020-06-22 22:51:29 148

原创 super函数的使用方法

文章目录一、前言(所有内容都基于最开始的代码)二、既然重写对象B的构造函数,那为什么还要去调用super?三、super函数的执行顺序是什么样的?一、前言(所有内容都基于最开始的代码)class A: def __init__(self): print('A')class B(A): def __init__(self): print('B')if __main__ == '__main__': b = B() # B但在某些情

2020-06-22 19:57:50 373

原创 LeetCode 200. Number of Islands(中等)

题目中文网站题目直接在地址上加这个就行 (leetcode-cn)给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例 1:输入:11110110101100000000输出: 1示例 2:输入:11000110000010000011输出: 3解释: 每座岛屿只能由水平和/或竖直方向上相邻的陆地连接而成。方法:

2020-06-22 11:57:19 119

原创 Python中的类变量和实例变量

Python中的类变量和实例变量一、话不多先上代码class A: aa = 1 def __init__(self,x,y): self.x = x self.y = ya = A(2,3)print(a.x, a.y, a.aa) # 2,3,1print(A.aa) # 1print(A.x) # AttributeError:type object ‘A’ has no attribute ‘x’其中aa就是一个类变量。类中先初始化__

2020-06-21 18:22:34 191

原创 Python中isinstance和type的区别

isinstance和type的区别一、先来看一段代码(以下内容都是基于此代码进行展开)class A: passclass B(A): passb = B()print(isinstance(b,B)) #Trueprint(isinstance(b,A)) # True在调用isinstance方法时,会根据继承关系,自动找到一个继承链,而实例化的对象b本身肯定是一个B类型的对象,而对象B(类)又继承了对象A(类),所以对象b又是一个A类型的对象。二、对于type函数

2020-06-21 17:58:02 262

原创 Python类和对象学习笔记——抽象基类

4.2_抽象基类(abc模块 )参考博客一、前言 (废话,可以不看)抽象基类就好比java中的接口,在java中它是魔法实现多继承的,也就是只能继承一个类,但可以继承多个接口,且接口是不能用来实例化的。在python中抽象基类也是不能实例化的。python是动态语言,定义变量时不用声明变量类型。变量只是一个符号,可以指向任何类型的对象。我们可以复制任何一个类型的数据给python中的任何一个变量,且可以修改。不用向java那样去实现一个多态,因为python本身就是一个支持多态的语言。动态语言和

2020-06-19 22:03:32 195

超牛的MathpixSnippingTool科研神奇

自己下了老半天,公式复制神器,亲测有效,老厉害了 使用方法:目前我只会识别后写到typora里,然后导出word。好用点赞谢谢大家

2020-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除