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

长文本网页的生成方法、装置、电子设备和存储介质与流程

2021-10-24 08:50:00 来源:中国专利 TAG:
1.本技术实施例涉及数据处理
技术领域
:,尤其涉及一种长文本网页的生成方法、装置、电子设备和存储介质。
背景技术
::2.随着互联网技术的不断发展,web网页内容的排版与呈现也越来越多样化、个性化,一般的web网页已无法满足信息的展示需求,长文本网页应运而生。相比于普通web网页,长文本网页已经不再是单一的文字或表格,而是由多种媒体元素(包括图片、视频、音频等)交叉组合排版而成,能够同时可以呈现更加丰富和多样化的内容。3.目前,大多互联网产品会提供灵活的内容编辑工具,由平台人员或者用户自行对原始文件进行手工编辑、排版或修改之后,生成并发布长文本网页,又或者预设少数的设计模板,不同模板对应着不同的版式或风格,在平台人员或者用户在对原始文件进行处理时,可指定进行内容展现的模板。但这些模板并不能很好地展现原始文件中的各种元素,常常需要进行二次编辑。4.实际上会面临这样一种情况,当需要处理大量的原始文件,生成长文本网页时,由于这些原始文件可能是不同格式的文本文件,如pdf、word、txt等,也可能是来源于不同网站的网页文件,而不同网站的网页文件展现版式不同。如果仍然采用人工进行重新排版或编辑的方式,将这些多源异构的原始文件集中起来,并以统一的版式和风格展现在某个互联网产品的页面上,显然不大可行。即使是从不同网站自动采集下来的网页文件,经过直接解析之后,页面展现也会出现诸多问题,如内容排版错乱、图片链接失效而不显示、表格内容显示不对等、不一致、不和谐等以及格式上很难与产品的版式和风格保持一致等。5.因此,如何基于多源异构原始文件生成统一排版的长文本网页成为亟需解决的问题。技术实现要素:6.本技术实施例提供一种长文本网页的生成方法、装置、电子设备和存储介质,能够基于多源异构原始文件生成统一排版的长文本网页。7.第一方面,本技术实施例提供一种长文本网页的生成方法,包括:8.获取原始数据文件,所述原始数据文件为pdf文件、word文件、txt文件或web网页文件;9.对所述原始数据文件进行预处理,得到所述原始数据文件的超文本标记语言html标准文档;10.对所述html标准文档进行分块处理和类型推断,得到所述html标准文档对应的内容块序列和类型序列;11.根据所述类型序列,按照预设的排版样式对所述内容块序列中的内容块进行排版,得到长文本网页。12.可选地,所述对所述原始数据文件进行预处理,得到所述原始数据文件的超文本标记语言html标准文档,包括:13.对所述原始数据文件进行转化处理,得到所述原始数据文件的html初始文档,所述html初始文档中包括所述原始数据文件的文本内容和对应的html代码;14.遍历所述html初始文档中的目标元素,并按照预设规则对所述目标元素进行处理,得到所述html标准文档,所述目标元素包括图片、视频、音频和表格。15.可选地,若所述目标元素为图片、视频或音频,所述按照预设规则对所述目标元素进行处理,包括:16.获取所述html初始文档中所述目标元素的统一资源定位符url地址的第一位置;17.下载所述目标元素,并将所述目标元素保存到本地路径;18.根据所述本地路径,生成新的url地址;19.根据所述第一位置,采用新的url地址对所述html初始文档的url地址进行替换。20.可选地,若所述目标元素为表格,所述按照预设规则对所述目标元素进行处理,包括:21.获取所述html初始文档中的所述目标元素和所述目标元素的第二位置;22.采用消息摘要算法计算所述目标元素的指纹编码,得到目标元素与指纹编码的映射关系;23.根据所述第二位置和所述目标元素与指纹编码的映射关系,采用指纹编码对所述html初始文档中的目标元素进行替换。24.可选地,所述对所述html标准文档进行分块处理和类型推断,得到所述html标准文档对应的内容块序列和类型序列,包括:25.根据所述html标准文档中的html标签,对所述html标准文档进行分块,得到所述html标准文档包括的至少一个内容块;26.按照所述至少一个内容块在所述html标准文档中出现的顺序,对所述至少一个内容块进行排序,得到所述html标准文档对应的内容块序列;27.采用内容块分类模型对所述内容块序列中的内容块进行类型推断,得到所述内容块序列对应的类型序列。28.可选地,所述按照所述至少一个内容块在所述html标准文档中出现的顺序,对所述至少一个内容块进行排序,得到所述html标准文档对应的内容块序列之前,所述方法还包括:29.确定各内容块是否为指纹编码;30.若确定目标内容块为指纹编码,则根据表格与指纹编码的映射关系,将所述目标内容块替换为对应的表格。31.可选地,所述内容块分类模型包括嵌入层、网络层和条件随机场crf层,所述采用内容块分类模型对所述内容块序列中的内容块进行类型推断,得到所述内容块序列对应的类型序列,包括:32.采用所述嵌入层提取所述内容块序列中各内容块的特征信息,得到特征向量矩阵,所述特征向量矩阵中的元素为各内容块的特征值;33.采用所述网络层根据所述特征向量矩阵,对各内容块的特征向量进行学习,得到状态概率矩阵,所述状态概率矩阵中的元素为各内容块被标注为候选类型的状态概率,各内容块的特征向量由各内容块的特征值构成;34.采用所述crf层根据所述状态概率矩阵,基于crf算法和viterbi算法,确定所述内容块序列对应的类型序列。35.可选地,所述特征信息包括:核心关键词、核心关键词在内容块中首次出现的位置、内容块的长度、内容块头部出现的标号和内容块的类型中的至少一项。36.可选地,所述网络层由前向长短期记忆lstm和后向长短期记忆lstm构成,所述前向lstm以各内容块正序的特征向量为输入,所述后向lstm以各内容块倒序的特征向量为输入。37.可选地,所述crf算法用于根据所述状态概率矩阵,计算各内容块被标注为候选类型的条件概率;所述viterbi算法用于根据所述条件概率,从候选类型中寻找各内容块的最优类型,并根据各内容块的最优类型,生成所述类型序列。38.第二方面,本技术实施例提供一种长文本网页的生成装置,包括:39.获取模块,用于获取原始数据文件,所述原始数据文件为pdf文件、word文件、txt文件或web网页文件;40.处理模块,用于对所述原始数据文件进行预处理,得到所述原始数据文件的超文本标记语言html标准文档;对所述html标准文档进行分块处理和类型推断,得到所述html标准文档对应的内容块序列和类型序列;41.展示模块,用于根据所述类型序列,按照预设的排版样式对所述内容块序列中的内容块进行排版,得到长文本网页。42.第三方面,本技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一方面所述的长文本网页的生成方法。43.第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的长文本网页的生成方法。44.本技术实施例提供的长文本网页的生成方法、装置、电子设备和存储介质,通过获取原始数据文件,原始数据文件为pdf文件、word文件、txt文件或web网页文件,对原始数据文件进行预处理,得到原始数据文件的超文本标记语言html标准文档,对html标准文档进行分块处理和类型推断,得到html标准文档对应的内容块序列和类型序列,根据类型序列,按照预设的排版样式对内容块序列中的内容块进行排版,得到长文本网页,能够基于多源异构原始数据文件生成统一排版的长文本网页,解决了现有技术在生成长文本网页过程存在的诸多问题,例如图片链接失效而显示不出、表格未能完整展现、发生错位、各级标题未能以有别于正文内容的形式显示等,提升了用户的使用体验。附图说明45.图1为本技术实施例一提供的长文本网页的生成方法的流程示意图;46.图2为本技术实施例一提供的内容块分类模型的结构示意图;47.图3为本技术实施例二提供的长文本网页的生成装置的结构示意图;48.图4为本技术实施例三提供的一种电子设备的结构示意图。具体实施方式49.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部结构。50.本技术技术方案的主要思路:基于现有技术中存在的技术问题,本技术实施例提供一种长文本网页的生成的技术方案,通过将不同来源、不同排版结构的原始文件,即多源异构原始文件,统一转换为超文本标记语言(hypertextmarkuplanguage,html)格式的内容数据,得到各原始文件对应的html文档,对于每个html文档,首先,在按照预设规则对html文档中的图片、视频、音频和表格进行处理之后,对html文档进行分块,得到html文档的多个内容块,然后,采用预先构建的内容块分类模型推断各内容块的类型,最后,根据不同的类型,采用不同的样式对各内容块进行排版并展示,最终生成长文本网页。一方面,本技术的技术方案中通过将不同格式的原始文件统一转换为html文档,通过html解析可以更加有效地对内容进行分块,得到各级文本标题(一级、二级、……)、正文、图片、图片标题、表格、表格标题、视频、视频标题、音频、音频标题等不同的内容块,能够满足采用不同的样式对不同内容分别进行排版的需求。另一方面,本技术的技术方案中的内容块分类模型是预先基于双向长短期记忆(bi‑directionallongshort‑termmemory,bilstm)网络和条件随机场(conditionalrandomfield,crf)算法(以下简称bilstm‑crf算法)构建的,通过内容块分类模型可以对当前内容块以及前后内容块的特征信息进行综合分析,从而预测出当前内容块的类型,与传统的基于设计规则进行类型判断的方法相比,能够更好地分析出原始文件中前后段落的结构关系,从而大大提高了类型推断的准确度。再一方面,本技术的技术方案中,通过按照预设规则对html文档中的图片、视频、音频和表格进行处理,有效解决了多来源异构原始文件生成长文本网页过程中出现的诸多问题,例如图片链接失效而显示不出、表格未能完整展现、发生错位、各级标题未能以有别于正文内容的形式显示等。51.实施例一52.图1为本技术实施例一提供的长文本网页的生成方法的流程示意图,本实施例的方法可以由本技术实施例所提供的长文本网页的生成装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于服务器以及智能终端等电子设备中。如图1所示,本实施例的长文本网页的生成方法,包括:53.s101、获取原始数据文件。54.本步骤中,获取生成长文本网页所需的到少一个原始数据文件,每个原始数据文件的格式可以为pdf、word、txt或web网页中的任一种,这些原始数据文件是预先通过自动采集、下载或手工整理等方式得到的。55.相应地,本步骤中,可以通过有线或无线的方式中从其他设备,如移动硬盘中获取本次生成长文本网页所需的原始数据文件,也可以从本地磁盘中获取本次生成长文本网页所需的原始数据文件。56.s102、对原始数据文件进行预处理,得到原始数据文件的html标准文档。57.由于不同原始数据文件的来源、格式、排版、样式等各不相同,为最终得到排版、样式等一致的长文本文件,本实施例中,通过预处理的方式对获取的到的各原始数据文件中的图片、视频、音频及表格等元素进行处理和对各原始数据文件进行的格式进行统一。另外,由于html作为标识性语言的特点,包括一系列标签,并可由html命令组成的描述性文本,对文字、图形、动画、表格、链接等加以说明,本实施例中,将原始数据文件统一转化为html文档,并将对html文档中图片、视频、音频及表格等元素加以处理后得到的文档,叫做html标准文档。58.在一种可能的实施方式中,本实施例中,通过如下步骤得到分别对各原始数据文件进行预处理,得到各原始数据文件对应的html标准文档:59.(1)对原始数据文件进行转化处理,得到原始数据文件对应的html初始文档。60.本实施例中,html初始文档中包括原始数据文件的文本内容和对应的html代码,即是由原始数据文件的文本内容和对应的html代码进行组合后得到的。对于pdf、word、txt等格式的原始数据文件,本步骤中,可以采用相应的格式转化工具对其进行转化,得到对应的html初始文档。而对于web网页格式的原始数据文件,可以在采集数据时连同其html代码一起采集,本步骤中,可以通过将web网页的文本内容与对应的html代码进行组合,得到对应的html初始文档。61.(2)遍历html初始文档中的目标元素,并按照预设规则对目标元素进行处理,得到html标准文档。62.由于图片、视频、音频和表格等在生成长文本网页时比较容易出现问题,因此,在预处理过程中,本实施例中,还要对html初始文档中的图片、视频、音频和表格进行处理,以保证后续生成的长文本网页的显示效果。为便于描述,本步骤中,将图片、视频、音频和表格统称目标元素。63.本步骤中,可以先通过遍历的方式确定出各原始数据文件中包括目标元素,并确定目标元素的具体类别,再根据目标元素的具体类别,采用对应的预设规则对分别对各目标元素进行处理,得到html标准文档。64.可选地,若目标元素为图片、视频或音频,本实施例中,通过如下规则对图片、视频或音频进行处理:65.a、获取html初始文档中图片、视频或音频的统一资源定位符(uniformresourcelocator,url)地址的第一位置;66.b、下载图片、视频或音频,并图片、视频或音频保存到本地路径;67.c、根据本地路径,生成新的url地址;68.d、根据第一位置,采用新的url地址对html初始文档的url地址进行替换。69.为便于区分,本实施例中,将图片、视频或音频的url地址在html初始文档中的位置叫做第一位置。70.示例性地,假设html初始文档为h,可通过如下具体步骤对h中的图片、视频和音频元素进行处理,得到html第一过程文档h′:71.批量提取出html初始文档h中的url及其对应的位置,生成url向量a=[a1,a2,…,an1]以及第一位置向量l=[l1,l2,…,ln1],其中,ai为第i个url,li为第i个url在html初始文档h中的位置,n1为url个数。[0072]初始化:html第一过程文档h′←html初始文档h[0073]fori=1ton1{标准文档对应的内容块序列,再通过内容块分类模型对内容块序列中的内容块进行类型推断,得到各html标准文档的内容块序列对应的类型序列。[0096]本实施例中,分块处理的目的是,将原始数据文件中不同的元素均划分为独立的内容块,如将表格、表格标题、图片、图片标题、视频、视频标题、音频、音频标题以及不同级别的正文标题、不同的正文段落进行划分,形成不同的内容块。类型推断的目的是,由于在进行分块处理后得到的各内容块的类型是未知,因此,需要通过类型推断以确定各内容块的类型。[0097]可选地,本实施例中,内容块的类型可以包括表格、表格标题、图片、图片标题、视频、视频标题、音频、音频标题、一级标题、二级标题、三级标题、正文。根据不同的实际情况和排版的需要,内容块的类型也可以有不同,例如若实际场景中长文本网页中可能出现图片、表格和文字,则的内容块的类型也可以划分为:表格、表格标题、图片、图片标题、一级标题、二级标题、三级标题、正文几种。[0098]内容块序列,是对划分得到的内容块进行排序后得到的序列。[0099]类型序列,是与内容块序列中内容块的顺序对应的各内容块的类型构成的序列。[0100]可以理解的是,本实施例中,同一html标准文档的内容块序列与类型序列中元素的数量相等,且内容块序列中的内容块与类型序列中的类型是一一对应的关系,例如,某html标准文档的内容块序列表示为x={x1,x2,…,xn},类型序列表示为y={y1,y2,…,yn},yn与xn对应,即xn表示第n个内容块,yn表示第n个内容块的类型。[0101]下面将分别对内容块序列和类型序列的生成过程加以说明。[0102](1)内容块序列的生成[0103]根据html标准文档中的html标签,对html标准文档进行分块,得到html标准文档包括的至少一个内容块,按照至少一个内容块在html标准文档中出现的先后顺序,对至少一个内容块进行排序,得到html标准文档对应的内容块序列。[0104]其中,html标签是html定义的不同内容的标识标签,对于不同的网站,html标签的写法可能不同,如“<p>…</p>”为块级标签,“<table>…</table>”为表格标签等。[0105]可以理解的是,在生成文本块时,可以去除掉html标准文档中的html代码,而仅保留文本内容。[0106]可选地,为便于后续对文本块进行数据分析,在得到html标准文档包括的至少一个内容块之后,需要将html标准文档中的指纹编码还原成表格。具体地,可依次判断内容块序列中的每一个内容块是否为指纹编码,若指纹编码,则根据事先生成的表格与指纹编码的映射关系,将其替换为相应的表格(“<table>…</table>”所限定的内容)。具体实现逻辑如下:[0107][0108]将内容块序列中的指纹编码还原为表格之后,再对各内容块进行排序,得到内容块序列。[0109](2)类型序列的生成[0110]本实施例中,考虑到表格、图片、视频、音频等,可以通过规则直接判断出来,而对于文字内容的类型判断,如具体是标题还是正文、如果是标题是几级标题(一级标题/二级标题/……)、如果是标题是什么类型的标题(表格标题/图片标题/……),通过设计规则的方式则难以实现。为此,本实施例中,预先基于bilstm‑crf算法构建并训练得到内容块分类模型,该内容块分类模型不仅能够识别出表格、图片、视频、音频等内容的类型,还能对文字内容的类型加以区分和判断。[0111]示例性地,图2为本技术实施例一提供的内容块分类模型的结构示意图,如图2所示,本实施例中的内容块分类模型包括embedding嵌入层、bilstm网络层、crf层。其中,embedding嵌入层,用于根据输入的内容块序列提取相关的特征信息,进而通过分布式表达进一步映射为对应的低维嵌入向量表示。bilstm网络层,用于基于embedding嵌入层输出的特征向量,学习文本块序列的时序特征和上下文信息。crf层,用于预测出最终的类型序列。[0112]下面将对各层的实现原理进行具体介绍。[0113]a、embedding嵌入层[0114]embedding嵌入层的作用是从输入的内容块序列的各内容块中分别提取出相关的特征信息,然后进一步映射到词向量空间,进而转化为深度学习模型能够识别并进行计算的形式,得到特征向量矩阵。[0115]可选地,本实施例中,embedding嵌入层从内容块中提取出的特征信息包括:[0116]1)核心关键词。对于文字内容考虑到有些词出现在标题中的可能性远大于出现在正文中,例如摘要、概述、背景等,因此,在embedding嵌入层将核心关键词作为一项特征信息。[0117]本实施例中,可以在模型训练阶段,确定出一些对于区分文字内容作用不大或容易形成干扰的停用词,并确定出通过词频‑逆文本频率(termfrequency–inversedocumentfrequency,tf‑idf)算法确定核心关键词的过程中需要用到的tf‑idf阈值。[0118]相应地,在embedding嵌入层中,可以先通过对各内容块进行分词,并通过过滤去掉各内容块中的停用词,得到各内容块的关键词;然后,通过计算各关键词的tf‑idf值来评估每个关键词在内容块中的重要程度,并根据tf‑idf阈值提取出各个内容块的少数几个核心关键词。断出表格、图片、视频、音频、动画等内容块的类型。本实施例中,通过以内容块的类型作为特征信息,可以提高整个模型对进行内容块类型推断的准备性。[0139]本实施例中,可以分别提取各内容块的上述5种特征信息,并进行记录,可以理解的是,对于内容块存在的特征信息,可以记录为实际的内容,如列举出对应的核心关键词、各核心关键词在该内容块中首次出现的位置、内容块的长度等,对于内容块中不存在的特征信息,则可采用特定的符号,如0进行标记,如对图片内容块,其对应的核心关键词、核心关键词在该内容块中首次出现的位置等均可标记为0。[0140]表1[0141]内容块1内容块2……内容块n核心关键词1ꢀꢀꢀꢀ核心关键词1首次出现的位置ꢀꢀꢀꢀ核心关键词2ꢀꢀꢀꢀ核心关键词2首次出现的位置ꢀꢀꢀꢀ……ꢀꢀꢀꢀ核心关键词nkꢀꢀꢀꢀ核心关键词nk中首次出现的位置ꢀꢀꢀꢀ内容块的长度ꢀꢀꢀꢀ内容块头部出现的标号ꢀꢀꢀꢀ内容块的类型ꢀꢀꢀꢀ[0142]为便于后续数据处理,进一步,在embedding嵌入层可以将得到特征信息映射到一个低密度稀疏的特征向量空间,得到特征向量矩阵x′。示例性地,在对于某个具有n个内容块的内容块序列,在确定出各内容块的核心关键词之后,提取出n个内容块的所有的核心关键词,并进行去重,假设最终一共得到nk个核心关键词,则得的到特征向量矩阵x′的大小为(2nk 3)×n。[0143]示例性地,特征向量空间的结构可以表1进行简单表示,通过将输入内容块序列的各内容块的特征值映射到表1所示的特征向量空间,就可以得到该内容块序列对应的特征向量矩阵x′。[0144]b、bilstm网络层[0145]本实施例中采用的bilstm网络层由前向lstm和后向lstm组成,前向lstm用于学习前向的序列信息,后向lstm用于学习后向的序列信息,通过二者结合考虑内容块前后的信息,达到充分结合上下文的特征的目的。[0146]本实施例中,bilstm网络层以embedding嵌入层得到的特征向量矩阵x′为输入。由表1可知,对于每个文本块由其特征值都可以构成一个特征向量,如可以表示为[核心关键词1,核心关键词1首次出现的位置,……,核心关键词nk,核心关键词nk中首次出现的位置,内容块的长度,内容块头部出现的标号,内容块的类型]。[0147]假设每个内容块可能的标注类型(即候选类型)有m种,例如,若候选类型包括表格、表格标题、图片、图片标题、一级标题、二级标题、正文,则m=7。本实施例中,可以根据这些候选类型对模型的bilstm网络层进行训练,使bilstm网络层能够基于输入的特征向量矩阵x′,计算各文本块被标注为候选类型的状态概率的能力。[0148]本实施例中,对于每个内容块,通过将正序的特征向量输入到前向lstm,计算该内容块被标注为各候选类型的状态概率,得到输出序列[hl1,hl2,…,hlm],通过将倒序的特征向量输入到后向lstm,计算该内容块被标注为各候选类型的状态概率,得到输出序列[hr1,hr2,…,hrm],再通过将[hl1,hl2,…,hlm]和[hr1,hr2,…,hrm]进行组合,得到[(hl1,hr1),(hl2,hr2),…(hlm,hrm)],记为[h1,h2,…,hm],即为最终确定的该内容块被标注为各候选类型的状态概率。[0149]通过采用上述方式,分别计算内容块序列中各内容块被标注为候选类型的状态概率,并生成一个n×m行的状态概率矩阵,状态概率矩阵中的元素为各内容块被标注为候选类型的状态概率。示例性地,状态概率矩阵的空间结构可以如表2所示,其中,hnm表示第n内容块被标注为第m种候选类型的状态概率。[0150]表2[0151]候选类型1候选类型2……候选类型m内容块1h11h12……h1m内容块2h21h22……h2m…………………………内容块nhn1hn2……hnm[0152]本实施例中,前向lstm和后向lstm是通过门结构来实现输出序列计算,其具体实现方式与现有技术中lstm的实现类似,此处不做过多介绍。[0153]c、crf层[0154]对于每个内容块序列,假设其包含有n个内容块,每个内容块又有m个可能的类型取值(由m种候选类型决定),因此,该内容块序列总共有种可能类型序列。为减少计算量和降低计算复杂度,本实施例中,在模型的crf层,采用crf算法与viterbi算法相结合的方式,找出最优的类型序列。[0155]对于每一个内容块xi,crf算法通过两种特征函数计算出xi的类型为yi的条件概率,分别为转移函数tk1(yi‑1,yi,i)和状态函数sk2(yi,x,i)。其中,转移函数tk1(yi‑1,yi,i)依赖于当前位置和前一个位置,表示上一个内容块xi‑1对应的类型yi‑1转移到当前内容块xi对应的类型yi的概率,即转移概率;状态函数sk2(yi,x,i)仅依赖于当前位置,表示当前内容块xi的类型为yi的概率,即状态概率(对应bilstm网络层计算的状态概率)。[0156]crf计算条件概率参数化形式如下:[0157][0158]其中,p(y|x)表示x的类型为y的条件概率,i为内容块的编号(i=1,2,…,n),k为特征函数的编号(k=1,2,…,k,k为特征函数的数量),fk(yi‑1,yi,x,i)为特征函数,是转移函数tk1(yi‑1,yi,i)和状态函数sk2(yi,x,i)的统一符号表示,ωk为特征函数的权重,是转移函数tk1(yi‑1,yi,i)的权重和状态函数sk2(yi,x,i)的权重统一符号表示,z(x)是规范化因子,可以用公式表示为:[0159][0160]本实施例中,可以事先在模型训练阶段训练出进行条件概率计算所需的转移函数tk1(yi‑1,yi,i)和权重ωk,作为crf层的已知参数,相应地,本实施例中的crf层,通过bilstm网络层计算的状态概率矩阵作为输入,并基于上述公式(3)和(4)就可以计算出内容块序列中的各内容块被标记为候选类型的条件概率,得到每个内容块被标注为候选类型的条件概率。示例性地,表3示出了各内容块被标注为候选类型对应的条件概率,其中,pnm表示第n内容块被标注为第m种候选类型的条件概率。[0161]表3[0162]候选类型1候选类型2……候选类型m内容块1p11p12……p1m内容块2p21p22……p2m…………………………内容块npn1pn2……pnm[0163]进一步地,本实施例中,利用viterbi算法求解每个内容块的条件概率的最优值,得到每个内容块的最优标注类型,进而找出最优的类型序列y*=[y1*,y2*,y3*,…,yn*],即求解条件概率p(y|x)的最优值,[0164]viterbi算法基于这样的假定:最优路径的子路径也一定是最优的。其算法思路是,从根节点出发,每走一步,比较根节点到上层节点的最短路径 上层节点到当前节点的最短距离,递归计算到达该点的最短路径,一直走到终点。[0165]记δi(l)为内容块序列中第i个内容块xi的类型为l(可能取值1,2,…,m)的条件概率的最大值。根据viterbi算法,在第i 1个内容块xi 1标注为l的条件概率的最大值δi 1(l)表示为:[0166][0167]记φi 1(l)为使δi 1(l)达到最大值的第i个字符的标注取值,则φi 1(l)表示为:[0168][0169]示例性地,对于输入为x=x1,x2,…,xn的内容块序列,crf层内部基于crf算法和viterbi算法的类型序列预测流程如下:[0170]1)初始化:[0171][0172]f1(l)=start,l=1,2,l,mꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(9)[0173]2)对于i=1,2,…,n‑1,通过公式(6)和(7)依次递推计算;[0174]3)i=n,终止,计算得到最优的[0175][0176]4)回溯,依次计算得到最优的i=n‑1,n‑2,…,1:[0177][0178]5)得到目标类型序列y*=[y1*,y2*,y3*,…,yn*]。[0179]上述类型序列y*=[y1*,y2*,y3*,…,yn*],即为内容块分类模型最终输出的类型序列。[0180]需要说明的是,当原始数据文件有多个时,本实施例中,可以分别对各原始数据文件对应的html标准文档进行分块处理,得到各原始数据文件对应的内容块序列,再分别将各内容块序列输入到内容块分类模型进行类型推断,得到各内容块序列对应的类型序列,也即各原始数据文件对应的类型序列。[0181]为便于后续排版使用,在得到各原始数据文件的内容块序列和类型序列后,本实施例中,可以原始数据文件为单位,将内容块、内容块的类型及在原始数据文件中出现的顺序进行对应存储,例如,将每一个内容块、类型及其原始数据文件中出现的顺序一行数据,写入后台表,后台表的样式可以如表4所示,其中,序号表示该内容块在原始数据文件中出现的顺序。[0182]表4[0183]序号内容块类型1x1y12x2y23x3y3………………nxnyn[0184]s104、根据类型序列,按照预设的排版样式对内容块序列中的内容块进行排版,得到原始数据文件对应的长文本网页。[0185]本实施例中,在类型序列确定以后,各内容块的类型也就确定了,相应地,根据用户要求,按照各种类型对应的预设排版样式,对内容块序列中的内容块进行排版,如根据各内容块在内容块序列中的顺序和类型序列中对应的类型,采用预设的排版样式,对各内容块按照从上到下,从左到右的顺序进行排版,即依据内容块出现的顺序,在前端页面上自上而下或自左往右依次显示内容块,同时,根据内容块的类型,按照指定的样式来显示,得到对应的长文本网页。在长文本网页中不同类型的内容,显示样式不同。[0186]示例性地,以内容块的类型包括表格、表格标题、图片、图片标题、视频、视频标题、音频、音频标题、一级标题、二级标题、正文为例,本实施例中,可通过做法对不同类型的内容块进行排版:[0187][0188]需要说明的是,当原始数据文件有多个时,本实施例中,可以根据用户对不同原始数据文件在长文本网页中出现的顺序要求,采用s104对分别各原始数据文件的内容块分别进行排版,得到包含多个原始数据文件内容的长文本网页。[0189]本实施例中,通过获取原始数据文件,原始数据文件为pdf文件、word文件、txt文件或web网页文件,对原始数据文件进行预处理,得到原始数据文件的超文本标记语言html标准文档,对html标准文档进行分块处理和类型推断,得到html标准文档对应的内容块序列和类型序列,根据类型序列,按照预设的排版样式对内容块序列中的内容块进行排版,得到长文本网页,能够基于多源异构原始数据文件生成统一排版的长文本网页,解决了现有技术在生成长文本网页过程存在的诸多问题,例如图片链接失效而显示不出、表格未能完整展现、发生错位、各级标题未能以有别于正文内容的形式显示等,提升了用户的使用体验。[0190]实施例二[0191]图3为本技术实施例二提供的长文本网页的生成装置的结构示意图,如图3所示,本实施例中长文本网页的生成装置10包括:[0192]获取模块11、处理模块12和展示模块13。[0193]其中,获取模块11,用于获取原始数据文件,所述原始数据文件为pdf文件、word文件、txt文件或web网页文件;[0194]处理模块12,用于对所述原始数据文件进行预处理,得到所述原始数据文件的超文本标记语言html标准文档;对所述html标准文档进行分块处理和类型推断,得到所述html标准文档对应的内容块序列和类型序列;[0195]展示模块13,用于根据所述类型序列,按照预设的排版样式对所述内容块序列中的内容块进行排版,得到长文本网页。[0196]可选地,处理模块12具体用于:[0197]对所述原始数据文件进行转化处理,得到所述原始数据文件的html初始文档,所述html初始文档中包括所述原始数据文件的文本内容和对应的html代码;[0198]遍历所述html初始文档中的目标元素,并按照预设规则对所述目标元素进行处理,得到所述html标准文档,所述目标元素包括图片、视频、音频和表格。[0199]可选地,若所述目标元素为图片、视频或音频,处理模块12具体用于:[0200]获取所述html初始文档中所述目标元素的统一资源定位符url地址的第一位置;[0201]下载所述目标元素,并将所述目标元素保存到本地路径;[0202]根据所述本地路径,生成新的url地址;[0203]根据所述第一位置,采用新的url地址对所述html初始文档的url地址进行替换。[0204]可选地,若所述目标元素为表格,处理模块12具体用于:[0205]获取所述html初始文档中的所述目标元素和所述目标元素的第二位置;[0206]采用消息摘要算法计算所述目标元素的指纹编码,得到目标元素与指纹编码的映射关系;[0207]根据所述第二位置和所述目标元素与指纹编码的映射关系,采用指纹编码对所述html初始文档中的目标元素进行替换。[0208]可选地,处理模块12具体用于:[0209]根据所述html标准文档中的html标签,对所述html标准文档进行分块,得到所述html标准文档包括的至少一个内容块;[0210]按照所述至少一个内容块在所述html标准文档中出现的顺序,对所述至少一个内容块进行排序,得到所述html标准文档对应的内容块序列;[0211]采用内容块分类模型对所述内容块序列中的内容块进行类型推断,得到所述内容块序列对应的类型序列。[0212]可选地,处理模块12还用于:[0213]确定各内容块是否为指纹编码;[0214]若确定目标内容块为指纹编码,则根据表格与指纹编码的映射关系,将所述目标内容块替换为对应的表格。[0215]可选地,所述内容块分类模型包括嵌入层、网络层和条件随机场crf层,处理模块12具体用于:[0216]采用所述嵌入层提取所述内容块序列中各内容块的特征信息,得到特征向量矩阵,所述特征向量矩阵中的元素为各内容块的特征值;[0217]采用所述网络层根据所述特征向量矩阵,对各内容块的特征向量进行学习,得到状态概率矩阵,所述状态概率矩阵中的元素为各内容块被标注为候选类型的状态概率,各内容块的特征向量由各内容块的特征值构成;[0218]采用所述crf层根据所述状态概率矩阵,基于crf算法和viterbi算法,确定所述内容块序列对应的类型序列。[0219]可选地,所述特征信息包括:核心关键词、核心关键词在内容块中首次出现的位置、内容块的长度、内容块头部出现的标号和内容块的类型中的至少一项。[0220]可选地,所述网络层由前向长短期记忆lstm和后向长短期记忆lstm构成,所述前向lstm以各内容块正序的特征向量为输入,所述后向lstm以各内容块倒序的特征向量为输入。[0221]可选地,所述crf算法用于根据所述状态概率矩阵,计算各内容块被标注为候选类型的条件概率;所述viterbi算法用于根据所述条件概率,从候选类型中寻找各内容块的最优类型,并根据各内容块的最优类型,生成所述类型序列。[0222]本实施例所提供的长文本网页的生成装置可执行上述方法实施例所提供的长文本网页的生成方法,具备执行方法相应的功能模块和有益效果。本实施例的实现原理和技术效果与上述方法实施例类似,此处不再一一赘述。[0223]实施例三[0224]图4为本技术实施例三提供的一种电子设备的结构示意图,如图4所示,该电子设备20包括存储器21、处理器22及存储在存储器上并可在处理器上运行的计算机程序;电子设备20处理器22的数量可以是一个或多个,图4中以一个处理器22为例;电子设备20中的处理器22、存储器21可以通过总线或其他方式连接,图4中以通过总线连接为例。[0225]存储器21作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本技术实施例中的获取模块11、处理模块12和展示模块13对应的程序指令/模块。处理器22通过运行存储在存储器21中的软件程序、指令以及模块,从而执行设备/终端/服务器的各种功能应用以及数据处理,即实现上述的长文本网页的生成方法。[0226]存储器21可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器21可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器21可进一步包括相对于处理器22远程设置的存储器,这些远程存储器可以通过网格连接至设备/终端/服务器。上述网格的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。[0227]实施例四[0228]本技术实施例四还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在由计算机处理器执行时用于执行一种长文本网页的生成方法,该方法包括:[0229]获取原始数据文件,所述原始数据文件为pdf文件、word文件、txt文件或web网页文件;[0230]对所述原始数据文件进行预处理,得到所述原始数据文件的超文本标记语言html标准文档;[0231]对所述html标准文档进行分块处理和类型推断,得到所述html标准文档对应的内容块序列和类型序列;[0232]根据所述类型序列,按照预设的排版样式对所述内容块序列中的内容块进行排版,得到长文本网页。[0233]当然,本技术实施例所提供的一种包计算机可读存储介质,其计算机程序不限于如上所述的方法操作,还可以执行本技术任意实施例所提供的长文本网页的生成方法中的相关操作。[0234]通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本技术可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read‑onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网格设备等)执行本技术各个实施例所述的方法。[0235]值得注意的是,上述长文本网页的生成装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。[0236]注意,上述仅为本技术的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,而本技术的范围由所附的权利要求范围决定。当前第1页12当前第1页12
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜