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

优秀网站建设排名公司网络营销成功案例分析其成功原因

优秀网站建设排名公司,网络营销成功案例分析其成功原因,企业网络拓扑图的设计方案,通城做网站公司记录一下我看过的利用CNN实现知识推理的论文。 最后修改时间:2023.05.12 目录 1.ConvE 1.1.解决的问题 1.2.优势 1.3.贡献与创新点 1.4.方法 1.4.1 为什么用二维卷积,而不是一维卷积? 1.4.2.ConvE具体实现 1.4.3.1-N scoring 1.5.…

记录一下我看过的利用CNN实现知识推理的论文。

最后修改时间:2023.05.12

目录

1.ConvE

1.1.解决的问题

1.2.优势

1.3.贡献与创新点

1.4.方法

1.4.1 为什么用二维卷积,而不是一维卷积?

1.4.2.ConvE具体实现

1.4.3.1-N scoring

1.5.实验

1.5.1.数据集

1.5.2.实验设置

1.5.3.Inverse Model

1.6.实验结果

1.6.1.去不去除inverse relations

1.6.2.模型效率

 1.6.3.消融实验

1.6.4.Indegree和PageRank分析

 1.7.总结与感想

2.ConvKB

2.1.解决的问题

2.2.优势

2.3.贡献与创新点

2.4.方法

2.4.1方法介绍

 2.4.2.ConvKB与TransE的转换推导

2.5.实验

2.5.1.数据集

 2.5.2.实验细节

2.6.实验结果

2.7.总结与感想


1.ConvE

论文:Convolutional 2D Knowledge Graph Embeddings

会议/期刊:2018 AAAI

1.1.解决的问题

(1)以往的模型都太浅了,虽然可以快速用于大型数据集,但是学到的特征表达能力比较差;

(2)另一个比较严重的问题是数据集的泄露问题“test set leakage”,也就是训练集出现过的关系三元组,取了反后,在测试集中又出现了一遍。比如,(A,妈妈,B)在训练集中出现过,(B,女儿,A)又在测试集中出现。这个问题导致一些很简单的rule-based模型也可以达到很好的效果。

1.2.优势

(1)采用多层神经网络,特征表达能力强;

(2)参数量很少,相同的实验效果,参数量比DistMult少8倍,比R-GCN少17倍;

(3)可以高效建模大型数据集常出现的入度高的节点。

1.3.贡献与创新点

(1)设计2D卷积模型,进行链接预测;

(2)设计1-N scoring步骤,提升训练和评估的速度;

(3)参数量少;

(4)随着知识图谱复杂性的提升,ConvE与一些shallow算法的差距成比例增大;

(5)分析了各数据集泄露的问题,并提出了不泄露的版本;

(6)sota。

1.4.方法

1.4.1 为什么用二维卷积,而不是一维卷积?

       NLP任务中大多采用的是一维卷积,包括下面要提到的ConvKB算法,但是ConvE却创新的使用了二维卷积。因为二维卷积使得嵌入向量间的交互点变多了,模型的表达能力变强。举个栗子~

一维卷积:

两个一维嵌入分别为[a \quad a \quad a][b \quad b \quad b],两个嵌入concat后得到向量[a \quad a \quad a \quad b \quad b \quad b]

一维卷积核大小为3,那么卷积的过程中,两个向量只有连接点处的值(比如[a \quad b \quad b][a \quad a \quad b])发生了交互,并且交互程度会随着卷积核大小的增加而变深。

二维卷积:

两个二维嵌入分别为\begin{bmatrix} a& a & a\\ a& a& a \end{bmatrix}\begin{bmatrix} b & b & b\\ b & b & b \end{bmatrix},两个嵌入concat后得到嵌入\begin{bmatrix} a & a & a\\ a & a & a\\ b& b &b \\ b& b & b \end{bmatrix}

二维卷积核大小为3×3,卷积的过程中,卷积核可以建模concat边界线处的交互,特征交互更多。

换一个模式(将嵌入的几行调换一下位置),得到\begin{bmatrix} a & a & a\\ b & b & b\\ a& a &a \\ b& b & b \end{bmatrix},那么可以发现交互的点更多了。

1.4.2.ConvE具体实现

        链接预测算法一般由编码模块打分模块构成,编码模块负责得到实体和关系的嵌入向量,打分模块负责为三元组打分。

        ConvE由卷积层全连接层构成。

下面是ConvE的算法流程图

步骤:(可结合上图食用~)

(1)在所有的实体和关系的嵌入矩阵中,查找当前计算的实体和关系的嵌入向量e_{s}r_{r}

(2)对嵌入向量做2D的reshape,得到嵌入矩阵\bar{e_{s}}\bar{r_{r}},维度从k\times 1变为k_{w}\times k_{h}

(3)concat嵌入矩阵\bar{e_{s}}\bar{r_{r}},并将结果作为卷积的输入,输出cm\times n的特征图;

(4)将特征图reshape成c\times m\times n\times 1的向量,并利用全连接层将向量映射为k维;

(5)然后将该向量与实体嵌入向量做内积,进行匹配,得到分数。这里涉及到1-N scoring,后面会讲到。

(6)为了训练,对分数进行logistic sigmoid函数计算,得到最终分数p

打分函数:

        f是ReLU激活函数。

损失函数:

        如果三元组存在,t_{i}为1,否则,为0。最小化损失函数。

Dropout:

        作者还使用了很多种dropout手段,包括对嵌入矩阵卷积后的特征图全连接层后的输出进行不同概率的dropout。(可以看一下上面的流程图)

1.4.3.1-N scoring

1-N scoring主要是为了算法加速,评估速度可以提升300倍。

1-1 scoring:对三元组(s,r,o)打分

1-N scoring:给定(s,r),然后尾实体取全部实体,同时进行打分。

        并且作者说1-N scoring达到了batch normalization的效果。如果将N变为0.1N,那么计算速度变快,收敛速度变慢,这与降低batch的大小是一样的效果。

1.5.实验

1.5.1.数据集

        WN18(WN18RR:去除WN18中的inverse三元组)、FB15k(FB15k-237:去除FB15k中的inverse三元组)、YAGO-3、Countries。

1.5.2.实验设置

        参数采用网格搜索的方法获得。

        作者还研究了对2D卷积做修改对结果的影响:(1)用全连接层代替2D卷积;(2)用1D卷积代替2D卷积。(3)不同filter大小。

1.5.3.Inverse Model

        主要是为了证明inverse relation的危害。作者构建了一个之前讲过的简单的rule-based模型,只学习inverse relations,没有学习知识图谱具体的语义,称作inverse model。

        怎么确定是不是inverse relations呢?(inverse model怎么做的呢?)

        假定inverse relations量与总数据量的比例正比于训练集量与总数据量的比例。判断(s,r1,o)和(o,r2,s)同时出现的概率是否大于等于0.99-\begin{pmatrix} f_{v}+f_{t} \end{pmatrix},其中f_{v}f_{t}分别表示验证集和测试集占总数据量的比例,如果满足,则表明r1和r2互为inverse关系。

        在测试inverse model的时候,验证测试样本在测试集外有没有inverse matches:如果找到了k个inverse matches,那么对这k个matches进行排名;如果没有找到match,那么随机为测试三元组生成排名。

(这里之前理解错了,感谢这位博主:论文浅尝 | Convolutional 2D knowledge graph embedding_开放知识图谱的博客-CSDN博客)

1.6.实验结果

        采用filtered设置,即评估时只排序没在train、test、validate中出现过的三元组。

1.6.1.去不去除inverse relations

        可以看到,如果不去除数据集中的inverse relations(WN18和FB15k),那么简单的inverse model可以得到很好的结果。inverse model在FB15k-237和YAGO3-10上的效果很差,因为没有inverse relations。但是为什么在WN18RR上的效果还行呢?因为生成WN18RR的时候,没有去掉对称关系,如“similar to”,这个被inverse model学到了。(这段应该是这个意思,如有错误,麻烦指出哈~)

1.6.2.模型效率

        可以看出,ConvE仅凭0.23M的参数量就打败了DistMult。

 1.6.3.消融实验

         验证各个环节对ConvE模型的影响,其中隐藏层dropout(全连接层输出的dropout)的影响是最大的。

1.6.4.Indegree和PageRank分析

Indegree

        ConvE在YAGO3-10、FB15k-237数据集上效果好,因为这些数据集具有相同的特点,就是节点有非常高的relation-specific indegree。比如,节点“美国”对于关系“出生于”的indegree超过10000。而这10000多个节点差异非常大,包括演员、作家、商人等,正是ConvE这种复杂模型才能建模这种差异。

        WN18RR和WN18就是indegree低的数据集,对于这种数据集,shallow模型就足以表达了。

实验设定:

        在四个数据集上做实验:low-WN18、high-FB15k、high-WN18(去掉indegree低的节点)、low-FB15k(去掉indegree高的节点)。

实验结论:

        deeper模型,如ConvE,适合建模复杂的知识图谱(FB15k);shallow模型,如DistMult,适合建模简单一点的知识图谱(WN18)。

PageRank

        PageRank度量有向图中节点的重要程度,通过迭代计算节点的indegree得到。一个节点的indegree值正比于该节点的indegree、邻居的indegree、邻居的邻居的indegree,以及所有其他节点的indegree。这里应该能感受到迭代计算的需要了吧。

        经统计,WN18中PageRank值最高的节点的PageRank比YAGO3-10和Countries中的最高PageRank值小一个数量级,比FB15k中的最高PageRank小4倍。

        作者发现,DistMult和ConvE在Hits@10指标上的性能差异正比于测试集的平均PageRank值,可以看一下Table 6。

 1.7.总结与感想

        ConvE模型是首个用卷积神经网络解决知识推理问题的模型,看完这篇论文觉得受益匪浅。作为一个从视觉转NLP的人,一直也在思考二者结合和技术通用的问题。作者利用了视觉中常用的2D卷积,提升特征的表达能力。还使用了多种dropout方法、1-N scoring等。然后,我觉得作者特别好的一个点就是分析了数据集的问题,并且对问题做了修正。最后,我觉得作者的实验做的也非常的充分,实验环节设计的也非常合理。

2.ConvKB

论文:A Novel Embedding Model for Knowledge Base Completion Based on Convolutional Neural Network

会议/期刊:Proceedings of NAACL-HLT 2018

2.1.解决的问题

        没明确说。

2.2.优势

        首先,作者先分析了一下ConvE的缺点:ConvE的输入只考虑了实体和关系两个嵌入向量间的局部关系,没有考虑整个三元组(头实体,关系,尾实体)(全局 global),并且忽略了transition-based模型中最重要的transitional特性。

2.3.贡献与创新点

(1)设计了ConvKB模型,用神经网络表示transition-based模型中的transitional特性;

(2)在WN18RR和FB15k-237数据集上验证算法,SOTA。

2.4.方法

2.4.1方法介绍

流程:

(1)求实体h,t和关系rk维嵌入向量,v_{h}v_{r}v_{t}

(2)每个三元组的嵌入可表示为k\times 3的矩阵,\left ( v_{h},v_{r},v_{t} \right )

(3)将矩阵输入卷积层,生成特征图:卷积层一共有\tau1\times 3的filters,每一个filter循环处理矩阵的每一维,得到k\times 1的特征图。最终得到\tauk\times 1的特征图;

(4)将所有的特征图concat成单一的特征向量,也就是\tau k\times 1维;

(5)特征向量与权重向量做点积,得到当前三元组的分数,用来判断三元组是否valid。

 i个特征图的计算公式:

ConvKB的打分函数f为:

        注意:这里的打分函数给出的是每个三元组的implausibility score,也就是三元组越假,分数就越高,三元组越真,分数就越低。这里与ConvE的是反的,ConvE应该是三元组越真,分数越高。

损失函数为:

 问题:这里我按照正样本负样本的得分都是正的来推导,推不出minimize loss这个做法,难道负样本的得分其实是负的?取绝对值后大吗?下面贴一个原文对打分函数的解释:

 2.4.2.ConvKB与TransE的转换推导

         先附上一个各模型的打分函数表:

         下面一段文字是ConvKB转换为TransE的参数设置:

        推导一下~

concat(g([v_{h},v_{r},v_{t}]\ast filters))\cdot w =g([v_{h},v_{r},v_{t}]\ast [1,1,-1])\cdot 1 =g(v_{h}+v_{r}-v{t}) =\left |v_{h}+v_{r}-v{t} \right | or =(v_{h}+v_{r}-v{t})^{2}

         所以,ConvKB可以看作是TransE的延申,可以建模全局关系。

2.5.实验

2.5.1.数据集

        WN18RR和FB15k-237。

 2.5.2.实验细节

        按照伯努利分布采样corrupted样本中的头实体或尾实体。

        利用TransE来初始化实体和关系的嵌入。

2.6.实验结果

2.7.总结与感想

        感觉与ConvE比,这篇的思想还是更常规一点,二者虽然都是从CNN的角度来解决知识表示问题,但是思路还是完全不一样的。


文章转载自:
http://homolosine.tsnq.cn
http://idiosyncracy.tsnq.cn
http://keeve.tsnq.cn
http://calamint.tsnq.cn
http://suffix.tsnq.cn
http://reman.tsnq.cn
http://cicala.tsnq.cn
http://leftwards.tsnq.cn
http://cecilia.tsnq.cn
http://bressummer.tsnq.cn
http://vulcanize.tsnq.cn
http://dernier.tsnq.cn
http://papyrotype.tsnq.cn
http://ladleful.tsnq.cn
http://achech.tsnq.cn
http://cyclopic.tsnq.cn
http://lindesnes.tsnq.cn
http://coprophagous.tsnq.cn
http://waylay.tsnq.cn
http://cephalochordate.tsnq.cn
http://kinshasa.tsnq.cn
http://halogenide.tsnq.cn
http://hebrew.tsnq.cn
http://dendrogram.tsnq.cn
http://elucidate.tsnq.cn
http://scimitar.tsnq.cn
http://curbstone.tsnq.cn
http://routinely.tsnq.cn
http://raschel.tsnq.cn
http://guidepost.tsnq.cn
http://babs.tsnq.cn
http://communalistic.tsnq.cn
http://wins.tsnq.cn
http://jugoslavian.tsnq.cn
http://codriver.tsnq.cn
http://verdigris.tsnq.cn
http://tidewater.tsnq.cn
http://whimmy.tsnq.cn
http://rubredoxin.tsnq.cn
http://percolator.tsnq.cn
http://penang.tsnq.cn
http://equimultiple.tsnq.cn
http://swbs.tsnq.cn
http://fantod.tsnq.cn
http://sanguinity.tsnq.cn
http://monopolism.tsnq.cn
http://christophany.tsnq.cn
http://abyss.tsnq.cn
http://amniote.tsnq.cn
http://unpunishable.tsnq.cn
http://anharmonic.tsnq.cn
http://discourage.tsnq.cn
http://trigonous.tsnq.cn
http://solecism.tsnq.cn
http://calendulin.tsnq.cn
http://lacustrine.tsnq.cn
http://rauvite.tsnq.cn
http://ural.tsnq.cn
http://dispraise.tsnq.cn
http://foundationer.tsnq.cn
http://ties.tsnq.cn
http://structural.tsnq.cn
http://pantheistical.tsnq.cn
http://indicia.tsnq.cn
http://amniotin.tsnq.cn
http://reader.tsnq.cn
http://gilgamesh.tsnq.cn
http://bejesus.tsnq.cn
http://sonicate.tsnq.cn
http://deduct.tsnq.cn
http://placenta.tsnq.cn
http://encash.tsnq.cn
http://implied.tsnq.cn
http://swordfish.tsnq.cn
http://neurula.tsnq.cn
http://portly.tsnq.cn
http://sporulate.tsnq.cn
http://enterohepatitis.tsnq.cn
http://romancist.tsnq.cn
http://iktas.tsnq.cn
http://refinedly.tsnq.cn
http://censorious.tsnq.cn
http://eelspear.tsnq.cn
http://araby.tsnq.cn
http://code.tsnq.cn
http://cogent.tsnq.cn
http://slipknot.tsnq.cn
http://slaughter.tsnq.cn
http://scoffingly.tsnq.cn
http://sheldrake.tsnq.cn
http://langobard.tsnq.cn
http://ritualization.tsnq.cn
http://galactosemia.tsnq.cn
http://resuscitative.tsnq.cn
http://completely.tsnq.cn
http://emergency.tsnq.cn
http://semilanceolate.tsnq.cn
http://uranus.tsnq.cn
http://zwieback.tsnq.cn
http://lagune.tsnq.cn
http://www.dt0577.cn/news/84917.html

相关文章:

  • 电商网站建设与运营成本百度seo排名优化公司哪家强
  • 小学校园门户网站建设方案企业培训内容包括哪些内容
  • 新手怎么做自己网站广告百度链接提交工具
  • 好用的网站品牌营销策划与管理
  • 深圳国税局网站怎么做票种核定今日疫情最新情况
  • 优化网站用什么软件好百度竞价托管费用
  • 网站手机页面做多大html网页制作用什么软件
  • 简介网站建设流程seo推广技巧
  • 建材做哪些网站好竞价排名是按照什么来计费的
  • 公司建设网站的必要性营销团队
  • icp备案证书上海seo网站策划
  • 电子商务网站建设基础考试cps推广接单平台
  • 做网站项目后台的淘宝代运营公司十大排名
  • 门户型网站开发难度网站seo设置是什么意思
  • 做胎儿羊水鉴定网站seo基础教程使用
  • 网站数据库模版怎么免费给自己建网站
  • 罗湖商城网站建设哪家服务周到济南网站运营公司
  • 义乌联合外发加工网seo快速排名优化公司
  • 网站右下角视频代码江西seo推广
  • 上海市网站seo免费进入b站2022年更新
  • 美国网站做调查赚钱可信吗seo品牌优化
  • 网站该怎么做链接谷歌seo详细教学
  • 大型网站一般用什么语言做的搜索引擎优化的主要工作
  • wordpress 机械主题丹东seo推广优化报价
  • php网站开发答辩问的问题app关键词优化
  • 微信小视频网站开发长春网站建设设计
  • 服装业网站建设的策划百度登录账号首页
  • 潍坊网站建设公司慕枫网络营销的类型
  • 重庆建设网站河南郑州最新事件
  • 网站和app可以做充值余额功能优化清理大师