一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于网络的结构阅读理解的建模处理方法和装置与流程

2021-11-24 20:46:00 来源:中国专利 TAG:
1.本发明属于神经网络领域,尤其涉及基于网络的结构阅读理解的建模处理方法和装置。
背景技术
::2.随着互联网的飞速发展,网页已经成为最常见、最丰富的信息来源。因此,理解结构化网页内容的能力将为深度学习系统提供丰富多样的知识来源。每个网页主要由相应的超文本标记语言(html)代码呈现。这样,对结构化网页的理解就可以通过对其html代码的理解来实现。验证理解能力的常用任务之一是问答(qa)。然而,以前的qa模型只关注对纯文本的理解或知识库(kbs)。由于html代码中隐式且内含丰富信息的结构,直接理解结构化网页的html代码的研究较少。3.websrc论文中的h‑plm模型,其本质上是一种数据处理的思想,将html代码中的所有的标签作为特殊的词元加入到字典当中,这样就可以将代码完整的输入到预训练语言模型中,从而能够对标签中所蕴含的上下文信息和结构信息进行建模和理解。发明人发现,其不能显式的利用网页中的拓扑信息,比如逻辑结构和空间结构。在上述技术中,模型必须从标签的顺序和上下文等信息中,学习到构建逻辑和空间结构的方法,这种映射关系是非常复杂而又灵活的,难以很好的建模。4.相关技术中将基于隐式结构化上下文的qa任务定义为结构化阅读理解(src),并试图通过利用html标签和结构化网页的可视化屏幕截图来解决基于web的src。他们将html标签视为特殊标记,并将原始扁平化html代码序列直接提供给预训练语言模型(plm)。然而,他们提出的模型的性能相当有限。主要原因之一是,仅靠代码序列很难恢复拓扑结构。图1示出了websrc中的数据示例及其对应的dom树和npr图。如图1所示,上下文信息(图1中的(a))和不同种类的拓扑信息(图1中的(b)(dom树)和(c)(npr图))是不同的,相互补充的。因此,仅使用上下文信息理解结构化网页将非常困难。技术实现要素:5.本发明实施例提供一种基于网络的结构阅读理解的建模处理方法及装置,用于至少解决上述技术问题之一。6.第一方面,本发明实施例提供一种基于网络的结构阅读理解的建模处理方法,包括:将答案文段的预测任务建模为一个两阶段的过程,所述两阶段包括答案节点的定位和答案文段的提炼;在所述答案节点的定位中,使用拓扑信息增强的预训练语言模型对所述答案文段所在的节点进行预测,其中,所述答案节点被定义为包含完整文本的最深层的html标签对应的节点;在所述答案文段的提炼中,在所述答案节点的限制下进行答案文段的预测。7.第二方面,本发明实施例提供一种基于网络的结构阅读理解的建模处理装置,包括:建模程序模块,配置为将答案文段的预测任务建模为一个两阶段的过程,所述两阶段包括答案节点的定位和答案文段的提炼;定位程序模块,配置为在所述答案节点的定位中,使用拓扑信息增强的预训练语言模型对所述答案文段所在的节点进行预测,其中,所述答案节点被定义为包含完整文本的最深层的html标签对应的节点;以及答案提炼程序模块,配置为在所述答案文段的提炼中,在所述答案节点的限制下进行答案文段的预测。8.第三方面,提供一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行第一方面所述的基于网络的结构阅读理解的建模处理方法的步骤。9.第四方面,本发明实施例还提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述方法的步骤。10.本技术实施例提供的方法通过将答案文段的预测任务建模为一个两阶段的过程,在答案节点的定位中,采用拓扑信息增强的预训练语言模型进行预测,可以更好地捕获网页中更具信息性的拓扑结构,例如逻辑结构和空间结构,从而可以更好地理解结构化网页中包含的拓扑信息。附图说明11.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。12.图1为现有技术中的websrc中的数据示例及其对应的dom树和npr图;13.图2为本发明一实施例提供的基于网络的结构阅读理解的建模处理方法的流程图;14.图3为本发明实施例提供的使用tiebert和传统qa模型(例如h‑plm)的两阶段推理过程图;15.图4为本发明实施例提供的tiebert的整体架构图;16.图5为本发明实施例提供的dom树和html代码间关系图;17.图6为本发明实施例提供的验证集不同类型网站的性能对比图;18.图7为本发明实施例提供的来自开发集的table类型的网站的qa对的结果示例图;19.图8为本发明实施例提供的来自开发集的比较类型网站上qa对的结果示例图;20.图9为本发明实施例提供的基于网络的结构阅读理解的建模处理装置的框图;21.图10为本发明一实施例提供的电子设备的结构示意图。具体实施方式22.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。23.本技术中出现的英文缩写的英文全称及中文定义如下:24.tiebert:topologicalinformationenhancedpre‑trainlanguagemodel,拓扑信息增强的预训练语言模型;html:hypertextmarkuplanguage,超文本标志语言;dom:documentobjectmodel,文档对象模型。25.请参考图2,其示出了本发明的一种基于网络的结构阅读理解的建模处理方法的一实施例的流程图。26.如图2所示,在步骤201中,将答案文段的预测任务建模为一个两阶段的过程,所述两阶段包括答案节点的定位和答案文段的提炼;27.在步骤202中,在所述答案节点的定位中,使用拓扑信息增强的预训练语言模型对所述答案文段所在的节点进行预测,其中,所述答案节点被定义为包含完整文本的最深层的html标签对应的节点;28.在步骤203中,在所述答案文段的提炼中,在所述答案节点的限制下进行答案文段的预测。29.在本技术实施例中,通过将答案文段的预测任务建模为一个两阶段的过程,在答案节点的定位中,采用拓扑信息增强的预训练语言模型进行预测,可以更好地捕获网页中更具信息性的拓扑结构,例如逻辑结构和空间结构,从而可以更好地理解结构化网页中包含的拓扑信息。30.在一些可选的实施例中,在所述答案节点的限制下进行答案文段的预测包括:使用传统的问答模型,在对比是答案的概率时,仅考虑包含在所述答案节点中的文段。31.在一些可选的实施例中,所述拓扑信息增强的预训练语言模型包括上下文编码模块、基于html的均值池化、结构编码模块和分类层。32.在一些可选的实施例中,所述上下文编码模块包括:利用预训练语言模型对上下文的信息进行编码,包括采取h‑plm的数据处理思想,将html标签作为特殊词元,并使用h‑plm训练之后的擦桉树初始化所述上下文编码模块。33.在一些可选的实施例中,所述基于html的均值池化包括:将dom树及空间位置关系图的节点的表示初始化为所述节点所包含的所有直接内容词元的表示的平均值,所述所有直接内容词元包括html标签词元。34.在一些可选的实施例中,所述结构编码模块包括:使用gat对逻辑及空间结构关系进行建模,其中,所述dom树及空间位置关系图的引入通过在不同的注意力头重使用相应的不同的邻接矩阵掩码实现,将每个节点与所述节点的所有的子孙节点均建立链接,并使用上述步骤得到的图进行编码。35.在一些可选的实施例中,所述分类层包括:使用一个全连接层加上一个sigmoid函数生成最终各个节点是答案节点的概率。36.下面对通过描述发明人在实现本发明的过程中遇到的一些问题和对最终确定的方案的一个具体实施例进行说明,以使本领域技术人员更好地理解本技术的方案。37.现有工作通常是为模型提供额外的输入来辅助结构信息的重建过程,减小偏差,例如空间位置信息和视觉信息等。38.本技术实施例通过dom树和我们自己定义的空间位置关系图的形式,在图神经网络的帮助下,将拓扑结构信息显式的引入到模型当中,从而加强模型对各个标签之间的逻辑和空间关系的建模和学习。39.首先,发明人将答案文段的预测任务重新建模成了一个两阶段的过程:答案节点的定位和答案文段的提炼。在第一阶段,我们使用提出的tiebert对答案文段所在的节点进行预测,具体的,我们将答案节点定义为包含完整答案文本的最深层的html标签对应的节点;而在第二阶段,我们使用传统的问答模型,在答案节点的限制下进行答案文段的预测,具体的,我们在对比是答案的概率时,仅考虑包含在答案节点中的文段。具体过程见图3:40.对于其中的tiebert,共有四个部分组成:上下文编码模块,基于html的均值池化,结构编码模块,分类层。具体结构如图4:41.1.上下文编码模块:我们首先利用预训练语言模型来对上下文的信息进行编码,特别的,我们采取了h‑plm的数据处理思想,将html标签作为了特殊的词元,并且使用了h‑plm训练之后的参数初始化上下文编码模块。42.2.基于html的均值池化:将dom树及空间位置关系图的节点的表示初始化为其包含的所有直接内容词元的表示的平均值,包括其中的html标签词元。43.3.结构编码模块:使用gat对逻辑及空间结构关系进行建模,特别的dom树和空间位置关系图的引入通过在不同的注意力头中使用相应不同的邻接矩阵掩码实现。另外,由于dom树中的链接过于稀疏,我们将其中的每个节点与其所有的祖先和子孙节点均建立链接,并使用如此得到的图进行编码。44.4.分类层:我们使用了一个全连接层加上一个sigmoid函数生成最终各个节点是答案节点的概率。45.本技术实施例提出的tiebert与传统的网页结构理解模型是正交的,可以应用于其中大多数文段选择类的模型之上,进一步提高其性能。另外,更通用更有效的拓扑结构表示形式可以更进一步的提高这个模型的表现。46.相关技术中,网页的结构性阅读理解(src)已经引起了越来越多的研究兴趣。尽管以前的src工作利用了html标签的额外结构信息,但拓扑结构信息,如逻辑结构和空间结构,并没有得到有效利用。在这项工作中,本技术实施例提出了一个名为tiebert的新模型,它整合了图注意网络(gat)和预训练的语言模型(plm),以利用结构化网页中的拓扑信息。此外,本技术实施例仔细地重构了标签,以考虑到dom树中节点之间的固有差异,并将任务修改为两阶段过程,以更好地适应本技术实施例的模型。本技术实施例的实验评估表明,本技术实施例的模型在websrc上取得了最先进的结果(websrc是一个新提出的基于网络的src任务的数据集)。47.1、介绍48.为了进一步提高模型的结构理解能力,本技术实施例提出了一种称为拓扑信息增强预训练语言模型(tiebert)的模型。网页中信息量最大的两种拓扑结构是逻辑结构和空间结构。前者主要是html标签之间的包含关系,后者代表不同标签的相对位置。本技术实施例的tiebert模型在两种图的帮助下使用图注意力网络(gat)(velickovicetal.,2018)对这两种结构进行编码。第一种图形是文档对象模型(dom)树,它被广泛用于表示html代码的逻辑结构。其次,为了对空间结构进行编码,本技术实施例根据呈现的结构化网页的屏幕截图定义节点位置关系(npr)图。此外,节点内和节点间的上下文信息对于问答也极为重要。因此,tiebert在初始化图形的节点表示之前,利用plm对html代码中的上下文信息进行编码。由于dom树和npr图中的节点关系可以帮助tiebert有效地确定哪个节点最有可能包含答案,本技术实施例进一步将答案文段预测任务分为两个阶段的过程:节点定位和答案细化。首先,tiebert将预测答案文段位于哪个节点。接下来,本技术实施例将使用tiebert的预测结果作为传统文段预测模型的约束来预测最终答案文段。49.此外,发明人注意到dom树在几个方面与普通图不同。主要区别之一是,常见的未加权图中的节点通常是等价的,而分层dom树中不同深度的节点具有内在差异。因此,发明人没有使用相对较硬的1/0标签,而是构建了一种新的软标签来反映这种差异。发明人在websrc数据集上测试了本技术实施例的tiebert模型并实现了最先进的性能。总而言之,本技术实施例的贡献有三方面:(a)本技术实施例提出了一个名为tiebert的模型,该模型利用图注意力网络(gat)在dom树和本技术实施例新定义的npr图的帮助下利用结构化网页的拓扑信息。(b)本技术实施例构建了一种新的软标签来反映dom树中不同深度节点之间的内在差异。(c)本技术实施例将答案文段预测过程分为节点定位和答案细化,并在websrc1上实现了有希望的性能。50.图5:dom树和html代码之间关系的图示。斜体标记是节点ni的直接内容。51.2初步52.2.1任务定义53.基于web的src任务被定义为典型的基于网页的抽取式问答任务。给定用户查询q=(q1;q2;;qjqj)和相关网页的扁平化html代码序列c=(c1;c2;;cjcj)作为输入,本技术实施例的目标是预测答案文段a=(a1;a2;;ajaj)在html代码c中jqj;jcj;jaj表示问题的长度、html代码序列和答案范围。因此,a可以表示为(astart;aend)其中1<astart<aend<|c|。值得注意的是,扁平化html代码c中的i‑tokenci可以是原始文本单词或标签符号,例如<div>,而用户查询q是纯文本的单词序列。54.2.2dom树55.dom树是一种特殊的树结构,由文档对象模型从原始html代码中解析出来。树中的每个节点表示原始html代码中的一个标签闭包。具体来说,每个节点都包含一个开始标记词元(例如<div>)、一个结束标记词元(例如</div>)以及它们之间的所有内容。一个dom节点ni是另一个节点nj的后代,如果节点ni的内容完全包含在节点nj的内容中。此外,本技术实施例将每个dom节点的直接内容定义为其标签闭包所含的所有词元中,不被其任何子节点所包含的部分。dom树和原始扁平化html代码之间的关系如图5所示。56.2.3npr图57.为了明确地建立不同文本之间的位置关系,本技术实施例根据呈现的结构化网页定义和构建节点位置关系(npr)图。具体来说,本技术实施例首先将每个dom节点的直接内容组合在一起作为npr图节点。然后,本技术实施例根据它们在渲染网页上的边界框坐标进一步构建这些节点之间的关系。通过仔细观察,发明人发现,具有信息关系的节点,如“key‑value”关系和“header‑cell”关系,通常位于同一行或同一列。此外,关系的键或头节点通常位于值或单元节点的顶部或左侧。因此,本技术实施例考虑npr图中的4种关系:up、down、left和right。这4种关系进一步分为两类:垂直和水平。具体来说,一个节点n被认为与另一个节点n0有垂直关系,如果58.max(xn′ wn′‑xn,xn wn‑xn′)≥γ×min(wn,wn′)ꢀꢀꢀ(1)59.成立,其中xn,xn’为节点n和n’对应的边界框左上角的x轴坐标;wn,wn’是两个边界框的宽度;并且γ是一个超参数。类似的函数用于水平关系。而且,每类中的两种关系都是根据两个节点的相对位置来定义的。图1中的(a)和(c)展示了npr图的示例及其对应的html代码。此外,为了简化gat的初始化和计算,本技术实施例还在npr图中为每个没有直接内容的dom节点添加了一个孤立节点。这样,npr图的节点集与dom树的节点集完全相同,因此本技术实施例可以借助不同的相邻掩码在一个gat模块中实现两种图。60.3tiebert61.在本节中,本技术实施例将首先在第3.1节中介绍整个src系统的架构,然后在3.2节中介绍tiebert的结构。最后,3.3节展示了为不同节点之间的内在不平等设计的软标签以及用于训练tiebert模型的损失函数。62.3.1整个src系统的架构63.借助dom树和npr图,tiebert可以有效地确定哪个节点最有可能得到答案。因此,本技术实施例将src系统的原始架构修改为两阶段架构:节点定位和答案提炼。64.图3:使用tiebert和传统qa模型(例如h‑plm)的两阶段推理过程。65.在节点定位阶段,本技术实施例首先将答案节点定义为包含完整答案文段的dom树中最深的节点。然后,给定原始扁平化html代码c和相应的dom树dc和npr图pc,利用tiebert来预测问题q的答案节点na:66.tiebert(q,c,(dc,pc))=pn[0067][0068]其中是成为答案节点的概率;是dom树的节点集。然后,在答案提炼阶段,本技术实施例在答案文段的预测过程中使用预测的答案节点作为约束。更详细地说,本技术实施例首先使用qa模型(例如h‑plm)来获取html代码序列c的所有标记中的开始和结束概率ps,pe。然后,本技术实施例将候选答案文段定义为具有最大概率的预测答案节点na的内容所包含的文段。[0069]综上所述,假设预测答案节点na的内容为:[0070][0071]则第二阶段可以表述为:[0072]qa(q,c)=ps,pe[0073][0074]图3进一步说明了两阶段架构。[0075]图4:tiebert的整体架构。[0076]3.2tilbert的设计[0077]本技术实施例的模型tiebert主要由四部分组成:上下文编码器模块、基于html的平均池化层、结构编码器模块和分类层。tiebert的整体架构如图4所示。[0078]上下文编码器模块。在处理dom树和npr图之前,本技术实施例首先利用预训练语言模型对html代码中的上下文信息进行编码。具体来说,本技术实施例使用chen等人(2021a)提出的h‑plm模型作为本技术实施例的上下文编码器模块,并使用在websrc上训练的参数对其进行初始化。基本上,h‑plm是将html标签视为特殊词元的想法。这样就可以将原始的扁平化html代码直接输入plm中,从而捕获html标签的信息。因此,h‑plm的模型结构与主干plm相同。具体来说,在本技术实施例的实验中,发明人尝试了两种不同的plm:bertbase表示为bert,electralarge表示为electra。结果如4.4节所示。[0079]基于html的平均池化层。[0080]在该模块中,tiebert根据contextencoder计算的词元表示初始化节点表示。具体来说,对于每个节点,本技术实施例将其表示初始化为其对应标签的直接内容(包括其开始标签词元和结束标签词元,例如<div>、</p>、<img/>)的平均嵌入。[0081]结构编码器模块。[0082]tiebert利用gat对dom树和npr图中包含的信息进行编码。但是,dom树非常稀疏,这会降低信息传递的效率。为了解决这个问题,对dom树进行了信息传递加速操作。具体来说,本技术实施例不使用原始dom树,而是连接每对祖先和后代节点并使用结果图。这样,每个节点都可以直接与其所有的祖先和后代进行通信,从而使信息传递速度更快。[0083]分类层。[0084]最后,本技术实施例从结构编码器模块中获得所有图节点的嵌入,并利用单个线性层后跟sigmoid函数来计算每个节点成为答案节点的概率。[0085]3.3软标签和损失函数[0086]正如本技术实施例在第1节中解释的那样。dom树中不同深度的节点之间存在内在不等价性。具体来说,由于dom树的层次属性,答案节点的祖先也会包含答案文段,但具有更多的非答案词元。因此,它们对答案文段预测过程也具有部分约束效果。因此,这些节点不应受到与不包含完整答案文段的其他节点一样多的惩罚。考虑到祖先离答案节点越近,包含的噪声越少,约束效果越强,本技术实施例将节点预测任务的标签从1/0重新定义为软概率分布,计算如下:[0087][0088]其中pt是节点n作为答案节点的概率;na是真实答案节点;r和α是超参数,b由它们决定;d(.,.)表示两个节点之间的距离;ancestor(.)表示节点的祖先集合。基于软标签,本技术实施例利用均方误差(mse)损失来训练本技术实施例的tiebert模型:[0089][0090]其中p^和p表示预测和黄金概率分布,n表示dom树的节点集。本技术实施例还尝试了基于kullback–leibler(kl)‑divergence的损失,但它的性能较低。[0091]4实验[0092]4.1数据集[0093]本技术实施例在websrc上评估了本技术实施例的方法。更详细地说,websrc数据集由0.44m问答对和6.5k具有复杂结构的网页片段组成。对于每个网页片段,除了对应的html代码外,数据集还提供了从渲染的网页中获取的每个html标签的边界框信息。因此,本技术实施例可以轻松地使用这些信息为每个网页片段构建npr图。此外,websrc将网站分为三类:kv、比较(compare)和表格(table)。具体来说,kv表示网站中的信息主要以“key:value”的形式呈现,其中key为属性名,value为对应的值。比较表明网站包含多个具有相同属性集的实体。表格表示网站主要使用表格来呈现信息。websrc中不同类型网站的统计数据如表1所示。[0094][0095]表1:websrc中来自不同类型网站的qa对的统计数据。[0096]4.2指标[0097]为了与之前的研究保持一致,本技术实施例采用以下三个指标:(1)精确匹配(em),衡量预测的答案文段是否与黄金答案文段完全相同。(2)tokenlevelf1score(f1),衡量预测答案文段和黄金答案文段的token级别重叠。(3)pathoverlapscore(pos),衡量从根标签(<html>)到包含完整预测答案文段和包含完整黄金答案文段的最深标签的路径重叠。形式上,pos计算如下:[0098][0099]其中ppred和pgt是从根(<html>)标签分别到分别包含完整的预测答案文段或真实答案文段的最深标签的路径上的标签集。[0100]4.3设置[0101]在本技术实施例的实验中,本技术实施例使用3个gat块作为其结构编码器模块。tiebert的实现基于websrc提供的官方code2。为了训练模型,本技术实施例使用具有线性调度的adamw(loshchilov和hutter,2017)作为本技术实施例的优化器,bert的学习率设置为5e‑5,electra的学习率设置为1e‑5。本技术实施例设置了方程2中的超参数r和α,分别为0.7和0.5,方程1中的γ为0.5。在使用tiebert生成答案节点后,本技术实施例进一步利用在websrc上训练的h‑plm模型在预测答案节点的约束下生成最终答案文段。最后,tiebert在四个nvidiartx2080ti显卡上进行训练和评估,批次大小为32,总共训练两轮。[0102]4.4结果[0103]本技术实施例重新运行官方存储库提出的h‑plm模型作为基线,并将本技术实施例的方法应用于两种plm,bert和electra。在验证集和测试集上的实验结果如表2所示。[0104][0105]表2:本技术实施例的方法在websrc上的结果。em表示精确匹配分数;f1表示词元级别f1分数;pos表示路径重叠分数。[0106]图6:验证集不同类型网站的性能对比。[0107]从结果中,本技术实施例可以发现本技术实施例的tiebert可以在所有指标上始终如一地取得更好的性能,而tiebert(electra)在websrc上取得了最先进的性能。此外,统计显著性检验表明,在95%的置信水平下,与基线相比,tiebert(bert)在开发和测试集上都取得了显著更好的性能(p<0:05)。[0108]以上结果表明tiebert的答案节点预测可以有效约束答案文段预测过程。具体来说,在两阶段推理过程中,预测的答案节点可以帮助h‑plm消除大量未包含在答案节点中的错误答案文段,从而使h‑plm能够做出更好的预测。这样,qa模型需要处理的噪声和干扰量就会大大减少,从而使模型能够取得更好的结果。[0109]4.5案例研究[0110]在进行案例研究之前,本技术实施例首先比较了h‑plm和tiebert(mse)在不同类型网站上的性能。结果如图6所示。从图中发明人发现本技术实施例的方法在kv类型的网站上实现了边际改进,而在table类型的网站上实现了显着的性能改进。主要原因之一是表格中存在非常整洁的结构,因此可以轻松通过dom树和npr图捕获有用的结构信息。来自验证集的table类型网站上的一些示例如图7所示。[0111]图7:来自开发集的table类型的网站的qa对的结果示例。[0112]通过查看示例,发明人发现,对于属于table类型网站的问题,模型通常需要检查水平行标题和垂直列标题,以确定当前单元格是否为答案。在某些情况下(例如图7中的q2),甚至需要三个或更多标题单元格关系来确定答案。由于h‑plm的输入是一维序列,因此两种表头中的一种一定会远离单元格值。这些远程上下文信息对于模型来说非常难以捕捉。npr图可以看作是获取远程上下文信息的一条捷径,因此本技术实施例的tiebert模型可以更轻松地回答这些问题。[0113]图8:来自开发集的比较类型网站上qa对的结果示例。[0114]但是,与h‑plm(bert)相比,tiebert(bert)在比较类型的网站上的性能反而有很小的下降。为了调查下降的原因,本技术实施例仔细比较了两个模型在抽样问题答案对上的结果。发明人发现,虽然tiebert可以更好地定位正确实体的答案(图8中的q1),但由于误导性布局(图8中的q2),它更有可能在不同属性之间混淆。例如,在图8中,每个实体的属性都排列在同一列上,这将显着增加tiebert捕获正确“键值”关系的难度。另外,更强大的上下文编码器似乎能够解决这个问题。[0115]4.6消融研究[0116][0117]表3:websrc的验证集上的tiebert(bert)的消融研究。[0118]为了进一步研究关键组件的贡献,本技术实施例制作了tiebert的以下变体:(1)“w/odom”意味着只使用npr图而不使用dom树。(2)“w/oacc”是指使用两种图,但没有3.2节中介绍的dom树的信息传递加速操作。(3)“w/onpr”是指只使用加速的dom树,不使用npr图。(4)“w/ohori”是指使用仅含有垂直关系的npr图和加速的dom树。(5)“w/overt”是指使用仅含有水平关系的npr图和加速的dom树。(6)“w/osl”是指使用原始标签和交叉熵损失函数而不应用公式2。[0119]结果如表3所示,从中本技术实施例有几个观察和分析:[0120]首先,发明人调查dom树的贡献。“w/odom”成功实现了与原版tiebert相当的性能。这似乎表明dom树的贡献很小,可以在很大程度上被npr图覆盖。然而,发明人认为这个结果部分是由于websrc中的数据不平衡。这个结论是从几个观察中得出的。首先,发明人仔细分析了dom树和npr图的不同结构,发现npr图主要由dom树的叶节点之间的关系组成。因此,npr图更多地帮助dom树的叶子节点之间的信息通信,而dom树更多地用于沿着树结构的信息聚合。然后,发明人进一步检查websrc的答案分布。训练和验证集中97.42%和98.55%的答案分别位于dom树的单个叶节点中。因此,信息聚合的可能贡献本质上是有限的。此外,发明人进一步评估了“w/odom”在websrc测试集上的性能。得到的em、f1和pos指标分别为58.41、61.70和75.45,与原点tiebert相比下降了1.25、1.61和2.30点。[0121]然后通过“w/oacc”实验研究了修改dom树以加速信息传输的效果。结果表明,直接使用dom树甚至会损害该方法的性能。因此,需要对dom树进行信息传递加速操作。[0122]由于“w/onpr”的性能显着下降(em、f1和pos分别下降4.47、4.21和2.86点),npr图对性能提升有很大贡献。这是因为npr图可以帮助tiebert有效地建模键值和表头单元格关系,因为这些内容通常排列在同一行或列中。[0123]此外,发明人进一步研究了“w/ohori”和“w/overt”在npr图中不同关系的贡献。请注意,发明人在这些实验中保持tiebert的参数数量不变,这意味着npr图中没有水平关系将导致更多关注垂直关系。因此,在“w/ohori”实验中更高的性能并不能得出横向关系损害该方法性能的结论。它主要表明,在websrc中,纵向关系比横向关系重要得多。这是因为websrc中的网站大多是逐行构建的,这意味着横向关系的标签往往彼此靠近,而纵向关系的标签可能相距甚远。因此,在大多数情况下,无需npr图的帮助即可在上下文编码器中轻松捕获水平关系,而垂直关系则难以实现。[0124]最后,将“w/osl”的结果与原始tiebert的结果进行比较,很明显发明人在第3.3节中提出的使用软标签的模型实现了更高的性能。进一步的统计显著性检验表明,这两种方法的性能差异显著(p<0:05)。这些结果表明,本技术实施例的软标签设计可以成功地反映dom树的内在属性并利用它们。[0125]5相关工作[0126]问答(qa)[0127]近年来,提出了大量qa数据集和任务,范围从纯文本qa(即mrc)到kb上的qa,表qa、visualqa(vqa)等。这些数据集的文本输入的组织要么是非结构化的纯文本,要么是结构化的知识库/表格。换句话说,文本输入中的拓扑信息要么不存在,要么简单而明确地提供。基于具有隐式和灵活拓扑的半结构化html代码的qa任务正在研究中。[0128]网页问答[0129]最近,一些方案提到了webquestionanswering。然而,他们主要关注搜索引擎产生的纯文本或表格的后处理。此外,还有人尝试在领域特定语言(dsl)的帮助下回答基于原始html代码的问题。除了上述作品,还有人提出了一项名为webbasedsrc的qa任务,其目标是使用原始html代码理解结构化网页。他们提出的方法是将html标签视为特殊标记,并将原始扁平化的html代码直接馈送到plm或具有卷积神经网络生成的视觉特征。在这项工作中,本技术实施例进一步考虑了dom树和npr图的拓扑结构,并结合gat和plm来利用这些图。[0130]6结论[0131]在本技术实施例中,发明人提出了一种称为拓扑信息增强预训练语言模型(tiebert)的模型,以更好地理解结构化网页中包含的拓扑信息。本技术实施例的模型分别通过dom树和npr图明确捕获了网页的两个最具信息性的拓扑结构,逻辑和空间结构。使用提出的两阶段流程和软标签,本技术实施例对websrc数据集进行了大量实验。tiebert已经实现了最先进的性能,并且本技术实施例模型的关键组件的贡献得到了验证。[0132]请参考图9,其示出了本发明一实施例提供的一种基于网络的结构阅读理解的建模处理装置的框图。[0133]如图9所示,基于网络的结构阅读理解的建模处理装置900包括建模程序模块910、定位程序模块920和答案提炼程序模块930。[0134]其中,建模程序模块910,配置为将答案文段的预测任务建模为一个两阶段的过程,所述两阶段包括答案节点的定位和答案文段的提炼;定位程序模块920,配置为在所述答案节点的定位中,使用拓扑信息增强的预训练语言模型对所述答案文段所在的节点进行预测,其中,所述答案节点被定义为包含完整文本的最深层的html标签对应的节点;以及答案提炼程序模块930,配置为在所述答案文段的提炼中,在所述答案节点的限制下进行答案文段的预测。[0135]应当理解,图9中记载的诸模块与参考图2中描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作和特征以及相应的技术效果同样适用于图9中的诸模块,在此不再赘述。[0136]值得注意的是,本技术的实施例中的模块并不用于限制本技术的方案,例如答案提炼程序模块可以描述为在所述答案文段的提炼中,在所述答案节点的限制下进行答案文段的预测的模块,另外,还可以通过硬件处理器来实现相关功能模块,例如答案提炼程序模块可以用处理器实现,在此不再赘述。[0137]在另一些实施例中,本发明实施例还提供了一种非易失性计算机存储介质,计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的基于网络的结构阅读理解的建模处理方法;[0138]作为一种实施方式,本发明的非易失性计算机存储介质存储有计算机可执行指令,计算机可执行指令设置为:[0139]将答案文段的预测任务建模为一个两阶段的过程,所述两阶段包括答案节点的定位和答案文段的提炼;[0140]在所述答案节点的定位中,使用拓扑信息增强的预训练语言模型对所述答案文段所在的节点进行预测,其中,所述答案节点被定义为包含完整文本的最深层的html标签对应的节点;[0141]在所述答案文段的提炼中,在所述答案节点的限制下进行答案文段的预测。[0142]非易失性计算机可读存储介质可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据基于网络的结构阅读理解的建模处理装置的使用所创建的数据等。此外,非易失性计算机可读存储介质可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,非易失性计算机可读存储介质可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至基于网络的结构阅读理解的建模处理装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。[0143]本发明实施例还提供一种计算机程序产品,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,使计算机执行上述任一项基于网络的结构阅读理解的建模处理方法。[0144]图10是本发明实施例提供的电子设备的结构示意图,如图10所示,该设备包括:一个或多个处理器1010以及存储器1020,图10中以一个处理器1010为例。用于基于网络的结构阅读理解的建模处理方法的设备还可以包括:输入装置1030和输出装置1040。处理器1010、存储器1020、输入装置1030和输出装置1040可以通过总线或者其他方式连接,图10中以通过总线连接为例。存储器1020为上述的非易失性计算机可读存储介质。处理器1010通过运行存储在存储器1020中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例用于基于网络的结构阅读理解的建模处理装置方法。输入装置1030可接收输入的数字或字符信息,以及产生与用于基于网络的结构阅读理解的建模处理装置的用户设置以及功能控制有关的键信号输入。输出装置1040可包括显示屏等显示设备。[0145]上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。[0146]作为一种实施方式,上述电子设备应用于基于网络的结构阅读理解的建模处理装置中,包括:[0147]至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够:[0148]将答案文段的预测任务建模为一个两阶段的过程,所述两阶段包括答案节点的定位和答案文段的提炼;[0149]在所述答案节点的定位中,使用拓扑信息增强的预训练语言模型对所述答案文段所在的节点进行预测,其中,所述答案节点被定义为包含完整文本的最深层的html标签对应的节点;[0150]在所述答案文段的提炼中,在所述答案节点的限制下进行答案文段的预测。[0151]本技术实施例的电子设备以多种形式存在,包括但不限于:[0152](1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机、多媒体手机、功能性手机,以及低端手机等。[0153](2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等。[0154](3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器,掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。[0155](4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。[0156](5)其他具有数据交互功能的电子装置。[0157]以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。[0158]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献