一种文本信息自动提取方法转让专利

申请号 : CN201810975598.4

文献号 : CN109145260B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄海友袁兆麟马博渊胡金龙魏晓燕刘婷

申请人 : 北京科技大学

摘要 :

本发明提供一种文本信息自动提取方法,能够不断提高标记内容和标签自动提取的准确性。所述方法包括:获取用户上传的文本文件,将其转换为能用计算机逐字符分析的文档格式;对格式转换后的文档中的文本内容进行预处理,形成便于使用自然语言处理技术解析的多层次文本单元;捕捉用户选择的文本片段,基于形成的多层次文本单元,确定该文本片段对应的标记内容,并为每个标记内容推荐标签;基于确定的标记内容和为每个标记内容推荐的标签,采用在线学习的训练思想,训练文本自动提取模型,以实现标记内容和标签的自动提取。本发明适用于文本信息自动提取操作。

权利要求 :

1.一种文本信息自动提取方法,其特征在于,包括:

获取用户上传的文本文件,将其转换为能用计算机逐字符分析的文档格式;

对格式转换后的文档中的文本内容进行预处理,形成便于使用自然语言处理技术解析的多层次文本单元;

捕捉用户选择的文本片段,基于形成的多层次文本单元,确定该文本片段对应的标记内容,并为每个标记内容推荐标签,其中,将用户选择的该文本片段所在句中具有独立语法成分的文本序列作为标记内容;

基于确定的标记内容和为每个标记内容推荐的标签,采用在线学习的训练思想,训练文本自动提取模型,所述文本自动提取模型用于实现标记内容和标签的自动提取;

其中,所述文本自动提取模型包括:语句分类模型和标签匹配模型;

所述基于确定的标记内容和为每个标记内容推荐的标签采用在线学习的训练思想,训练文本自动提取模型,所述文本自动提取模型用于实现标记内容和标签的自动提取包括:对用户上传的文本文件中的语句进行特征提取,得到特征表示的语句序列;

基于确定的标记内容和为每个标记内容推荐的标签,采用在线学习的训练思想,训练语句分类模型,其中,所述语句分类模型为隐马尔可夫模型;

将特征表示的语句序列输入训练好的语句分类模型中,训练好的语句分类模型结合维特比算法对用户上传的文本文件中的所有语句进行分类;

对语句分类后得到的每一个目标语句,标签匹配模型基于统计学习方法计算每个历史标签的可信度,选择可信度最大的标签作为相应目标语句的标签,其中,所述目标语句为标记内容。

2.根据权利要求1所述的文本信息自动提取方法,其特征在于,所述获取用户上传的文本文件,将其转换为能用计算机逐字符分析的文档格式包括:获取用户上传的文本文件;

对获取的文本文件进行格式转换,使之转换为能用计算机逐字符分析的文档格式;

其中,所述能用计算机逐字符分析的文档格式包括:超文本标记语言、TXT文本文档或WORD文档。

3.根据权利要求1所述的文本信息自动提取方法,其特征在于,所述对格式转换后的文档中的文本内容进行预处理,形成便于使用自然语言处理技术解析的多层次文本单元包括:将格式转换后形成的文档中的碎片化文本单元通过模式匹配技术整合成便于使用自然语言处理技术解析的多层次文本单元;

其中,所述多层次文本单元包括:词、句或段落。

4.根据权利要求1所述的文本信息自动提取方法,其特征在于,在捕捉用户选择的文本片段,基于形成的多层次文本单元,确定该文本片段对应的标记内容,并为每个标记内容推荐标签之前,所述方法还包括:建立用户与文档之间的交互规则,使计算机能够识别用户在阅读过程中发出的交互操作信息;

其中,所述交互操作信息包括:操作坐标及操作模式。

5.根据权利要求4所述的文本信息自动提取方法,其特征在于,所述捕捉用户选择的文本片段,基于形成的多层次文本单元,确定该文本片段对应的标记内容,并为每个标记内容推荐标签包括:捕捉用户选择的文本片段,基于形成的多层次文本单元,根据建立的用户与文档之间的交互规则,索引出该文本片段所在词和所在句;

采用句法解析技术,分析该文本片段所在句,将该文本片段所在句中具有独立语法成分的文本序列作为推荐文本内容供用户选择,将用户选择的推荐文本内容作为标记内容;

基于统计学习方法,计算每个历史标签的可信度,按照可信度大小依次对标记内容进行标签推荐。

6.根据权利要求5所述的文本信息自动提取方法,其特征在于,所述基于统计学习方法,计算每个历史标签的可信度,按照可信度大小依次对标记内容进行标签推荐包括:分别构建标签表和标记内容表,其中,标签表存储用户使用过的标签集合,标记内容表存储每个标签与标记内容之间的映射关系;

将标记内容中每个单词与标签表中各个标签的响应度的组合作为标签推荐的可信度;

按照可信度大小依次对标记内容进行标签推荐;

用户对推荐的标签进行选择,记录用户选择的标签及相应的标记内容,并更新标签表及标记内容表。

7.根据权利要求6所述的文本信息自动提取方法,其特征在于,每个单词与标签表中各个标签的响应度的组合的计算公式为:其中,Pj表示第j个标签Lj的可信度,P(Wi,Lj)表示标记内容中第i个单词Wi对第j个标签Lj的响应度,n表示标记内容中的单词数量。

8.根据权利要求7所述的文本信息自动提取方法,其特征在于,P(Wi,Lj)表示为:其中,count(Wi,Lj)是标记内容表中单词Wi被标记为标签Lj的次数,count(Lj)是标签表中标签Lj的出现次数,count(Wi)是标记内容表中单词Wi出现的次数。

说明书 :

一种文本信息自动提取方法

技术领域

[0001] 本发明涉及自然语言处理领域和计算机辅助系统领域,特别是指一种文本信息自动提取方法。

背景技术

[0002] 在现代科学研究活动中,阅读科技文献是研究人员获取专业知识,收集相关数据,了解领域热点和发展方向的重要方式之一。随着我国基础科学研究的不断进步,科学研究成果及其相应的科技文献呈井喷式增长,同时由于数据挖掘技术的发展,对海量数据分析的需求空前以往。因此采用自然语言处理技术,对科技论文的语句信息进行自动抽取,成为获取科研信息的一个重要途径。
[0003] 目前国内外已研发了多种分词及关键词提取技术,用于提取文本中的主题词或句子,但提取结果中缺乏适用于领域研究的相应标签和语义信息,并不满足文本信息提取的科研要求。
[0004] 刘胜宇等人针对这个问题,提出一种基于依存结构卷积神经网络的药物相互作用关系抽取方法[刘胜宇.生物医学文本中药物信息抽取方法研究[D].哈尔滨工业大学.2016],实验表明,该方法可进一步提升药物相互作用关系抽取的性能。但是刘胜宇等人提出的方法基于离线学习的设计理念,在训练过程中使用全部数据进行学习,学习完成后才将训练好的文本信息自动提取模型投入实际使用,该模型训练所需的训练数据需由人工手工一次性标注,过程耗时较长,导致该方法的适用性不强。

发明内容

[0005] 本发明要解决的技术问题是提供一种文本信息自动提取方法,以解决现有技术所存在的基于离线的文本信息自动提取模型所需的训练数据需由人工手工一次性标注,适用性不强的问题。
[0006] 为解决上述技术问题,本发明实施例提供一种文本信息自动提取方法,包括:
[0007] 获取用户上传的文本文件,将其转换为能用计算机逐字符分析的文档格式;
[0008] 对格式转换后的文档中的文本内容进行预处理,形成便于使用自然语言处理技术解析的多层次文本单元;
[0009] 捕捉用户选择的文本片段,基于形成的多层次文本单元,确定该文本片段对应的标记内容,并为每个标记内容推荐标签,其中,将用户选择的该文本片段所在句中具有独立语法成分的文本序列作为标记内容;
[0010] 基于确定的标记内容和为每个标记内容推荐的标签,采用在线学习的训练思想,训练文本自动提取模型,所述文本自动提取模型,用于实现标记内容和标签的自动提取。
[0011] 进一步地,所述获取用户上传的文本文件,将其转换为能用计算机逐字符分析的文档格式包括:
[0012] 获取用户上传的文本文件;
[0013] 对获取的文本文件进行格式转换,使之转换为能用计算机逐字符分析的文档格式;
[0014] 其中,所述能用计算机逐字符分析的文档格式包括:超文本标记语言、TXT文本文档或WORD文档。
[0015] 进一步地,所述对格式转换后的文档中的文本内容进行预处理,形成便于使用自然语言处理技术解析的多层次文本单元包括:
[0016] 将格式转换后形成的文档中的碎片化文本单元通过模式匹配技术整合成便于使用自然语言处理技术解析的多层次文本单元;
[0017] 其中,所述多层次文本单元包括:词、句或段落。
[0018] 进一步地,在捕捉用户选择的文本片段,基于形成的多层次文本单元,确定该文本片段对应的标记内容,并为每个标记内容推荐标签之前,所述方法还包括:
[0019] 建立用户与文档之间的交互规则,使计算机能够识别用户在阅读过程中发出的交互操作信息;
[0020] 其中,所述交互操作信息包括:操作坐标及操作模式。
[0021] 进一步地,所述捕捉用户选择的文本片段,基于形成的多层次文本单元,确定该文本片段对应的标记内容,并为每个标记内容推荐标签包括:
[0022] 捕捉用户选择的文本片段,基于形成的多层次文本单元,根据建立的用户与文档之间的交互规则,索引出该文本片段所在词和所在句;
[0023] 采用句法解析技术,分析该文本片段所在句,将该文本片段所在句中具有独立语法成分的文本序列作为推荐文本内容供用户选择,将用户选择的推荐文本内容作为标记内容;
[0024] 基于统计学习方法,计算每个历史标签的可信度,按照可信度大小依次对标记内容进行标签推荐。
[0025] 进一步地,所述基于统计学习方法,计算每个历史标签的可信度,按照可信度大小依次对标记内容进行标签推荐包括:
[0026] 分别构建标签表和标记内容表,其中,标签表存储用户使用过的标签集合,标记内容表存储每个标签与标记内容之间的映射关系;
[0027] 将标记内容中每个单词与标签表中各个标签的响应度的组合作为标签推荐的可信度;
[0028] 按照可信度大小依次对标记内容进行标签推荐;
[0029] 用户对推荐的标签进行选择,记录用户选择的标签及相应的标记内容,并更新标签表及标记内容表。
[0030] 进一步地,每个单词与标签表中各个标签的响应度的组合的计算公式为:
[0031]
[0032] 其中,Pj表示第j个标签Lj的可信度,P(Wi,Lj)表示标记内容中第i个单词Wi对第j个标签Lj的响应度,n表示标记内容中的单词数量。
[0033] 进一步地,P(Wi,Lj)表示为:
[0034]
[0035] 其中,count(Wi,Lj)是标记内容表中单词Wi被标记为标签Lj的次数,count(Lj)是标签表中标签Lj的出现次数,count(Wi)是标记内容表中单词Wi出现的次数。
[0036] 进一步地,所述文本自动提取模型包括:语句分类模型和标签匹配模型;
[0037] 所述基于确定的标记内容和为每个标记内容推荐的标签,采用在线学习的训练思想,训练文本自动提取模型包括:
[0038] 基于确定的标记内容和为每个标记内容推荐的标签,采用在线学习的训练思想,训练语句分类模型;
[0039] 通过训练得到的语句分类模型,将用户上传的文本文件中的所有语句按照是否具有语句信息进行分类;
[0040] 对分类得到的具有语句信息的目标语句,利用标签匹配模型自动匹配相应的标签,其中,所述目标语句为标记内容。
[0041] 进一步地,所述对分类得到的具有语句信息的目标语句,利用标签匹配模型自动匹配相应的标签包括:
[0042] 基于语句分类后得到具有语句信息的目标语句序列,标签匹配模型采用统计学习方法,为每一个目标语句自动匹配相应标签。
[0043] 本发明的上述技术方案的有益效果如下:
[0044] 上述方案中,获取用户上传的文本文件,将其转换为能用计算机逐字符分析的文档格式;对格式转换后的文档中的文本内容进行预处理,形成便于使用自然语言处理技术解析的多层次文本单元;捕捉用户选择的文本片段,基于形成的多层次文本单元,确定该文本片段对应的标记内容,并为每个标记内容推荐标签,从而实现标记内容和标签的辅助提取;基于确定的标记内容和为每个标记内容推荐的标签,采用在线学习的训练思想,训练文本自动提取模型,以实现标记内容和标签的自动提取。这样,采用在线学习的训练思想,随着用户阅读量的不断增加,辅助提取的标记内容和标签也会随之增加,将辅助提取的标记内容和标签用于文本自动提取模型的训练,能够不断优化文本自动提取模型,从而不断提高文本信息(标记内容和标签)自动提取的准确性。

附图说明

[0045] 图1为本发明实施例提供的文本信息自动提取方法的流程示意图;
[0046] 图2为本发明实施例提供的文本信息自动提取方法的详细流程示意图;
[0047] 图3为本发明实施例提供的html中span的嵌套结构示意图;
[0048] 图4为本发明实施例提供的文本内容整合算法示意图;
[0049] 图5为本发明实施例提供的句法解析树示意图;
[0050] 图6为本发明实施例提供的标记内容及标签的存储流程示意图。

具体实施方式

[0051] 为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0052] 本发明针对现有的基于离线的文本信息自动提取模型所需的训练数据需由人工手工一次性标注,适用性不强的问题,提供一种文本信息自动提取方法。
[0053] 如图1所示,本发明实施例提供的文本信息自动提取方法,包括:
[0054] 步骤1,获取用户上传的文本文件,将其转换为能用计算机逐字符分析的文档格式;
[0055] 步骤2,对格式转换后的文档中的文本内容进行预处理,形成便于使用自然语言处理技术解析的多层次文本单元;
[0056] 步骤3,捕捉用户选择的文本片段,基于形成的多层次文本单元,确定该文本片段对应的标记内容,并为每个标记内容推荐标签,其中,将用户选择的该文本片段所在句中具有独立语法成分的文本序列作为标记内容;
[0057] 步骤4,基于确定的标记内容和为每个标记内容推荐的标签,采用在线学习的训练思想,训练文本自动提取模型,所述文本自动提取模型,用于实现标记内容和标签的自动提取。
[0058] 本发明实施例所述的文本信息自动提取方法,获取用户上传的文本文件,将其转换为能用计算机逐字符分析的文档格式;对格式转换后的文档中的文本内容进行预处理,形成便于使用自然语言处理技术解析的多层次文本单元;捕捉用户选择的文本片段,基于形成的多层次文本单元,确定该文本片段对应的标记内容,并为每个标记内容推荐标签,从而实现标记内容和标签的辅助提取;基于确定的标记内容和为每个标记内容推荐的标签,采用在线学习的训练思想,训练文本自动提取模型,以实现标记内容和标签的自动提取。这样,采用在线学习的训练思想,随着用户阅读量的不断增加,辅助提取的标记内容和标签也会随之增加,将辅助提取的标记内容和标签用于文本自动提取模型的训练,能够不断优化文本自动提取模型,从而不断提高文本信息(标记内容和标签)自动提取的准确性。
[0059] 为了更好地理解本发明实施例提供的文本信息自动提取方法,对其进行详细说明,如图2所示,所述文本信息自动提取方法可以包括以下步骤:
[0060] 步骤1,格式转换:获取用户上传的文本文件,对获取的文本文件进行格式转换,使之转换为便于计算机识别、处理的文档格式,包括超文本标记语言(HTML)、TXT文本文档或WORD文档等在内的一切可用于计算机逐字符分析的文档格式。
[0061] 由于科技论文常以PDF形式展现,因此,可以将PDF文本解析成可被计算机识别、处理的HTML文档。
[0062] 本实施例中,可以选取pdf2htmlEX工具作为文件格式转换的工具。该工具是一种高保真pdf至html转换工具,转换后同时保留文字和格式,支持从pdf中提取字体,可保证渲染准确性。pdf格式的论文经pdf2htmlEX转换后,输出一个html文件。
[0063] 步骤2,预处理:对格式转换后的文档中的文本内容进行预处理,形成便于使用自然语言处理技术解析的多层次文本单元。
[0064] 本实施例中,多层次文本单元是指含有文本的,可被计算机独立分析的单元,该单元具有层次及结构,比如:词/单词(word)、句/语句(sentence)、段落(sentences)。
[0065] 本实施例中,由于pdf文件格式特殊,格式转换后会形成碎片化文本单元,该碎片化文本单元存在噪声,例如:原pdf中数字信息为‘13.14’,解析后形成‘13’,‘.’,‘14’等碎片化文本单元,并且各单元间丢失分词和断句信息,计算机无法直接通过碎片化文本单元了解到哪一个单词在哪一句的具体定位。因此需采用预处理技术,将格式转换后形成的文档中的碎片化文本单元形成多层次文本单元。
[0066] 本实施例中,可以将格式转换后形成的文档中的碎片化文本单元通过模式匹配技术整合成便于使用自然语言处理技术解析的多层次文本单元,具体步骤可以包括:
[0067] 步骤21,根据格式转换后形成的文档中的碎片化文本单元的内容、样式对其进行分类与标识,以服务于下一步的文本整合与分析;主要包括以下步骤:
[0068] 步骤211,利用正则表达式在html中抽取css样式表。html中每个div对应一个class序列,样式形如class=“x5y6h1t9”,每个样式规定了该div的坐标、位置、大小等。使用正则表达式对其中约束div横纵坐标的css代码进行抽取,得到每个div在页面中的相对坐标。
[0069] 步骤212,利用HTML解析工具BeautifulSoup对html进行解析。根据上述的html文件,结合深度优先搜索算法,得到以span为最小单元且每个span匹配唯一ID的新html文件。使用深度优先搜索算法将其中每一个span都搜索出来并加以编号(span字段表如表1所示),形成span列表(spanList)以便后续的操作与处理。在搜索的过程中将扫描到的span列表(spanList)进行存储,并将修改过的html重新存储一个新的html文件,以在浏览器上作为内联对象展示。html中的span嵌套关系如图3所示。
[0070] 表1span字段表
[0071]
[0072] 步骤213,对spanList列表中各项span的content进行类型匹配,匹配原则如表2所示。
[0073] 表2content内容表
[0074] 类型 含义 识别匹配方法1 行尾- 内容为-,且下一个span的横坐标小于自身横坐标
2 行首span 上一个span横坐标大于自身横坐标
3 句子分隔符 字符‘.’前后span不为数字形式
4 句子分隔符 ‘!’、‘?’、‘;’
5 单词分隔符 ‘,’、‘空格’
6 纯文本串 其他
[0075] 步骤22,利用预先设计的匹配规则(如表2所示)以及标识结果,通过模式匹配技术整合形成便于使用自然语言处理技术解析的多层次文本单元,诸如:词/单词(word)、句/语句(sentence)、段落(sentences)等,三者的关系如图4所示,其中,文本内容整合的具体步骤可以包括:
[0076] 步骤221,创建一个新的word对象和sentence对象,遍历span列表。
[0077] 步骤222,若遇到纯字母串:将其直接插入word对象。
[0078] 步骤223,若遇到单词分隔符:将word对象插入sentence对象,并创建存储单词分隔符的word对象插入到sentence对象中,进而再生成新的word对象。
[0079] 步骤224,若遇到行尾部-:将其插入word对象中的span列表,但不插入到content。
[0080] 步骤225,若遇到行首span:若上一个span为行尾‘-’,将其插入word对象,否则将之前的word对象打包送入sentence对象,生成新的word对象存储该span。
[0081] 步骤226,若遇到句子分隔符:打包word对象插入sentence对象,生成新的word对象存储,将该句子分隔符插入sentence对象,然后将sentence打包送入sentence列表。
[0082] 步骤227最终得到一个sentence列表,并将多个纵坐标相距较远的sentence形成sentences列表。
[0083] 本实施例中,在捕捉用户选择的文本片段,基于形成的多层次文本单元,确定该文本片段对应的标记内容,并为每个标记内容推荐标签(步骤3)之前,所述方法还包括:
[0084] 建立用户与文档之间的交互规则,使计算机能够识别用户在阅读过程中发出的交互操作信息。
[0085] 本实施例中,建立用户与文档之间的交互规则,使计算机能够识别用户在阅读过程中发出的交互操作信息,具体指对于用户的交互操作,计算机准确识别其操作坐标(上述所得每个div在页面中的相对坐标)及操作模式(例如:“双击”或“滑动选中”等操作);当用户点击某个单词,浏览器可以准确捕捉用户点击的span对象,将文章编号和spanid发至服务器,由服务器进行解析与推荐,获取其操作坐标;同时监听鼠标的按键事件,按下的时候记一个坐标,鼠标按键释放的时候,判断是否有位移,从而判断出操作模式。
[0086] 步骤3,文本信息辅助提取:捕捉用户选择的文本片段,基于形成的多层次文本单元,确定该文本片段对应的标记内容,并为每个标记内容推荐标签,其具体步骤可以包括:
[0087] 步骤31,捕捉用户选择的文本片段,基于形成的多层次文本单元,根据建立的用户与文档之间的交互规则,索引出该文本片段所在词和所在句。
[0088] 本实施例中,文本片段是指用户通过“双击”或“滑动选中”选择的文本,该文本可能任意的、不完整的,因此称之为文本片段。如完整单词为“Stanford”,但用户因为随意性滑动仅选中“Stanfo”,计算机需要基于形成的多层次文本单元和建立的用户与文档之间的交互规则找到该文本片段所在词“Stanford”和所在句“It is Standford parser”。每个sentence对象的第一个word的第一个spanid,到最后一个word的最后一个spanid,为sentence维护的span区间,当用户点击某个单词,浏览器可以准确捕捉用户点击的span对象,可以根据spanid的定位,获取用户用户选择的文本片段的所在单词和所在语句。
[0089] 步骤32,采用句法解析技术,分析该文本片段所在句,将该文本片段所在句中具有独立语法成分的文本序列作为推荐文本内容供用户选择,将用户选择的推荐文本内容作为标记内容,其具体步骤可以包括:
[0090] 步骤321,使用句法解析工具对该文本片断所在句进行句法解析。本实施例中,可以采用美国Stanford大学开发的Stanford parser。Stanford parser既是一个高度优化的概率上下文无关文法和词汇化依存分析器,也是一个词汇化上下文无关文法分析器,其解析结果有益于信息辅助提取。
[0091] 步骤322,基于上述句法解析结果,结合sentence列表,将语句中具有独立语法成分的文本序列作为标记内容。如语句列表为[‘It’,‘’,‘is’,‘Stanford’,‘parser’,‘.’],其中真实内容列表为[‘It’,‘is’,‘Stanford’,‘parser’],真实内容的序号下标列表为[0,2,3,4],将[‘It’,‘is’,‘Stanford’,‘parser’]进行句法解析,句法解析效果如图5所示。当用户点击的spanid所在的单词,比如‘Stanford’,检索图5中包含‘Standford’的区间,为NP,VP,Root,然后在内容列表中寻找对应语句列表的单词区间,故推荐文本内容为:
[0092] (1)Stanford parser
[0093] (2)is Stanford parser
[0094] (3)It is Stanford parser
[0095] 步骤323,由用户进行选择,并将用户选择的推荐文本内容作为标记内容,进行后续的标签推荐。
[0096] 步骤33,基于统计学习方法,计算每个历史标签的可信度,按照可信度大小依次对标记内容进行标签推荐,具体包括以下步骤:
[0097] 步骤331,分别构建标签表和标记内容表,其中,标签表存储用户使用过的标签集合,标记内容表存储每个标签与标记内容之间的映射关系。具体实施方式为:使用递归算法将标记内容和标签提取出来,分别动态地存入数据库中,并为其在数据库中建立匹配关系。数据库中的标签表和标记内容表分别如表3和表4所示,标记内容及标签的存储流程如图6所示,先判断标签是否存在;若标签存在,则判断标记内容是否存在,若标记内容存在,则结束,若标记内容不存在,则将标签与标记内容按单词进行分割,判断分割后得到的单词是否包含数字,若分割后得到的单词包含数字,则将单词中的数字转化为通配符,并将标签存入标签表、标记内容存入标记内容表,若分割后得到的单词不包含数字,则直接将标签存入标签表、标记内容存入标记内容表;若标签不存在,则执行将标签与标记内容按单词进行分割的步骤。
[0098] 表3标签表
[0099] 字段名 类型 注释ID Int 标签ID(主键)
LabelName Char 标签内容
LabelCreaterId Int 标签创建者ID
PaperId Int 标签所属文章ID
[0100] 表4标记内容表
[0101]字段名 类型 注释
ID Int 标记内容ID(主键)
MarkContent Char 标记内容
MarkContentCreaterId Int 标记内容创建者ID
PaperId Int 标记内容所属文章ID
Labeld Int 标记内容所属标签ID
[0102] 另,针对图6,需要说明以下2点:
[0103] 1)对标签和标记内容是否存在的检查目的是防止数据重复存储。
[0104] 2)将单词中的数字转换为某一通配符,本系统中采用符号’#’作为通配符,其目的是提高推荐准确率,如用户存储的标记内容为“Al2Cu5Ni”,标签为“材料对象”,数据库标签表中标签的存储形式为“Al#Cu#Ni”。当用户再次存储形如“Al?Cu?Ni”的标记内容时,系统能够将其与数据库中的“Al#Cu#Ni”进行匹配,并向用户推荐标签“材料对象”。
[0105] 步骤332,将标记内容中每个单词与标签表中各个标签的响应度的组合作为标签推荐的可信度。
[0106] 本实施例中,每个单词与标签表中各个标签的响应度计算公式为:
[0107]
[0108] 其中,P(Wi,Lj)为第i个单词Wi对第j个标签Lj的响应度,count(Wi,Lj)是标记内容表中单词Wi被标记为标签Lj的次数,count(Lj)是标签表中标签Lj的出现次数,count(Wi)是标记内容表中单词Wi出现的次数。
[0109] 每个单词与标签表中各个标签的响应度的组合(可信度)计算公式为:
[0110]
[0111] 其中,Pj表示第j个标签Lj的可信度,P(Wi,Lj)表示标记内容中第i个单词Wi对第j个标签Lj的响应度,n表示标记内容中的单词数量。
[0112] 步骤333,根据计算得到的每个标签的可信度,对标签集合进行排序,按照可信度大小依次对标记内容进行标签推荐,概率最高的前N个推荐给用户作为待选标签。例如,用户选中“560MPa”进行标记,系统为用户推荐“压强”、“区间”、“公式”、“射线”、“温度”、“样例”等N个标签,其中标签“压强”排在第一位。
[0113] 步骤334,用户对推荐的标签进行选择,同时,系统记录用户选择的标签及标记内容,并更新标签表及标记内容表,具体可以包括以下步骤:
[0114] 步骤3341,将上述标签按照表3的样式更新至标签表。
[0115] 步骤3342,将标记内容拆分为单词序列,将其中代表数值的字符统一替换为某一通配符,逐个将分割出的单词与标签记录保存至标记内容表中,形成新的记录。本系统中采用符号’#’作为通配符,如用户选择的标记内容为“Al2Cu5Ni”,标签为“材料对象”,将该标记内容转换成“Al#Cu#Ni”,然后将转换后的标记内容和标签对应的ID保存到标记内容表中。
[0116] 步骤4,文本信息自动提取:基于确定的标记内容和为每个标记内容推荐的标签,采用在线学习的训练思想,训练文本自动提取模型,实现标记内容和标签的自动提取。
[0117] 本实施例中,所述文本自动提取模型包括:语句分类模型和标签匹配模型。语句分类模型可以选择隐马尔可夫模型(Hidden Markov Model,HMM)和特征规则相结合的方法来进行语句的分类。该方法并不用于限定本发明,在生产实践中可更改语句分类的算法。
[0118] 语句分类的目的是从文本中识别和抽取重要的、具有有用语句信息的目标语句,跟HMM模型中隐藏状态的定义存在相似性,所以可以使用隐马尔可夫模型进行目标语句识别。因此首先对语句进行特征表达,再将其输入到HMM中进行统计分析,此方法能减少出错的概率,有利于提高语句识别的准确度。
[0119] 在本实施例中,目标语句(即:标记内容)为HMM中的隐藏状态,而特征表示的语句为可观察状态,通过求观察状态序列的条件概率P(特征表示的语句序列/目标语句状态集)来找到最有可能的隐藏状态序列,从而达到识别目标语句的目的。
[0120] 本实施例中,基于HMM的文本自动提取模型可分为两个阶段,模型训练阶段和推理阶段。
[0121] 步骤41,模型训练阶段:基于确定的标记内容和为每个标记内容推荐的标签,采用在线学习的训练思想,训练语句分类模型。
[0122] 在模型训练阶段,训练数据集为用户已进行分析的标签和标记内容,以及上述不断更新的辅助提取获得的标签和标记内容。模型训练主要包含两个过程:特征表示和HMM模型训练。
[0123] 本实施例中,步骤41可以包括以下步骤:
[0124] 步骤411,特征表示:对论文中的语句进行特征提取,即用GIS算法(generalized iterative scaling algorithm)进行特征训练并求出特征参数(本实施例中选取的是语句是否已经存在标记内容表中(feature1)、语句是否是缩写、专有名词、数字、公式等特殊的表达式(feature 2)、语句位置(feature 3)和与论文标题匹配程度(feature 4)这四个特征),最终输出特征表示的语句序列。
[0125] 步骤412,HMM模型训练:在模型训练阶段包含以下过程:
[0126] (1)搜集文本数据。寻找观察状态序列O={O1,O2,…On},即上述经过特征表示的语句序列。
[0127] (2)确定隐含状态的数目。按照传统HMM的应用理论,在目标语句识别中只有“是”和“否”两个隐含状态,本实施例中的语句也只是被归为“属于目标语句”和“不属于目标语句”两类,因为这种方法太笼统,生成的目标语句冗余信息较多,所以传统HMM很少用在目标语句的识别中。本实施例中将隐含状态设置为“A”、“B”、“C”、“D”、“E”来依次表示该语句符合目标语句的程度,分别对应“符合”、“较符合”、“一般”、“较不符合”和“不符合”五种,使得对目标语句的判断更加准确。
[0128] 本实施例中,所述目标语句等同于上文中的标记内容。
[0129] (3)HMM模型训练。使用前向后向算法(也称为Baum-Welch算法)进行训练,计算HMM参数,经过不断地迭代,当损失降低到设定的阈值时,停止计算,得到HMM模型。
[0130] (4)采用在线学习的思想,结合用户辅助提取的标记内容和标签,对目标语句识别的HMM模型进行再训练,即:迭代一次(3)中所述的后向算法,随着用户阅读量和提取数据的增多,HMM模型预测更加准确。
[0131] 步骤42,模型推理阶段:对分类得到的具有语句信息的目标语句,利用标签匹配模型自动匹配相应的标签,具体可以包括以下步骤:
[0132] 步骤421,根据训练好的HMM,结合维特比(Viterbi)算法通过迭代计算所有可能的目标语句的概率使得P(特征表示的语句序列/目标语句状态集)最大来找到可能性最大的目标语句,组成最佳目标语句,对用户上传的文本文件中的所有语句进行分类,得到各个语句符合目标语句的程度,假设在论文中共提取1000个语句,根据设定的压缩比(假设为20%)按照顺序依次从被标记为“A”、“B”、“C”、“D”、“E”的5个语句集合中抽取目标语句(1000*20%=200个目标语句)。假设文中分别有150个语句被标记成“A”和200个语句被标记成“B”,那么目标语句就由“A”集合中的150个语句和“B”集合中前50个语句组成。
[0133] 步骤422,基于语句分类后得到具有语句信息的目标语句序列,标签匹配模型采用统计学习方法,为每一个目标语句(即标记内容)自动匹配相应标签。本步骤与步骤33计算方法相同,即基于统计学习方法,结合上述识别和抽取的目标语句,计算每个历史标签的可信度,选择可信度最大的标签作为该目标语句的标签。
[0134] 综上,本发明实施例,采用在线学习的训练思想,记录用户选择的文本片段作为训练样本,不断训练文本自动解析模型,随着用户阅读量和提取数据的增多,文本自动提取模型不断被优化,提取的标记内容和标签的准确性将不断提高。
[0135] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
[0136] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。