自然语言的生成方法及系统的制作方法

文档序号:6503218阅读:208来源:国知局
自然语言的生成方法及系统的制作方法
【专利摘要】本发明公开了一种自然语言的生成方法及系统,涉及计算机科学领域,用于解决当用户采用自然语言来录入数据时,需要用户手段录入自然语言,录入过程较为繁琐,且容易出错的问题。本发明提供的自然语言的生成方法包括:获取用户输入的第一关键词;判定所述第一关键词所属的类别;根据所述第一关键词与其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度,确定所述第一关键词对应的上下文关联词,根据所述第一关键词和上下文关联词生成自然语言。本发明适用于计算机科学领域,用于生成自然语言。
【专利说明】自然语言的生成方法及系统

【技术领域】
[0001]本发明涉及计算机科学领域,尤其涉及一种自然语言的生成方法及系统。

【背景技术】
[0002]随着计算机技术的发展,计算机已经逐渐成为多个领域中的不可或缺的办公设备。一般的,计算机之间的通信、或者计算机与开发人员之间的通信可以挺过机器语言完成。但是,对于一般用户而言,用户与计算机之间是通过自然语言进行交互的。自然语言处理是计算机科学领域中的一个方向,主要是研究能实现人与计算机之间用自然语言进行有效通信的理论和方法。
[0003]在很多领域中,信息都是以自然语言的文本形式记录存储的,并且以自然语言的形式呈现给用户。例如,在医院的病例数据库中,对于一个由于感冒引起发烧的病人,医务工作人员在记录该病人的病例数据时,需要依次输入:病症-发烧,诊断结论-感冒,治疗方案-某药物。
[0004]目前,当用户采用自然语言来录入数据时,需要用户手段录入自然语言,录入过程较为繁琐,且容易出错。


【发明内容】

[0005]本发明的实施例提供一种自然语言的生成方法及系统,能够解决现有技术中当用户采用自然语言来录入数据时,需要用户手段录入自然语言,录入过程较为繁琐,且容易出错的问题。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,本发明实施例提供了一种自然语言的生成方法,所述方法包括:
[0008]获取用户输入的第一关键词;
[0009]判定所述第一关键词所属的类别;
[0010]根据所述第一关键词与其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度,确定所述第一关键词对应的上下文关联词,根据所述第一关键词和上下文关联词生成自然语言。
[0011]在第一种可能的实现方式中,所述判定所述第一关键词所属的类别,包括:
[0012]基于预设规则,根据所述第一关键词的特定标识判定所述第一关键词所属的类别;
[0013]或者
[0014]基于历史统计结果,根据所述第一关键词在不同类别中出现的概率判定所述第一关键词所属的类别。
[0015]结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:
[0016]预先设定数据库,所述数据库用于存储各关键词的记录信息和各关键词的类别信息,所述记录信息包括:各关键词的共现词汇、所述共现词汇的类别和共现频率。
[0017]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述根据所述第一关键词与其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度,确定所述第一关键词对应的上下文关联词,根据所述第一关键词和上下文关联词生成自然语言之前,还包括:
[0018]从所述数据库中读取所述第一关键词的记录信息;
[0019]根据所述第一关键词的记录信息计算所述第一关键词和其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度。
[0020]结合第一方面或第一方面的第一种可能的实现方式、或第二种可能的实现方式、或第三种可能的实现方式,在第四种可能的实现方式中,所述根据所述第一关键词与其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度,确定所述第一关键词对应的上下文关联词,根据所述第一关键词和上下文关联词生成自然语言,包括:
[0021]确定与所述第一关键词关联度最高的、以及与所述第一关键词所属类别关联度最高的一个或多个属于不同类别的关键词作为所述上下文关联词;
[0022]按照预设语言模板将所述第一关键词和上下文关联词组合为自然语言,其中,所述语言模板用于根据所述第一关键词的词性和上下文关联词的词性对所述第一关键词和上下文关键词进行符合常规语法结构的组合。
[0023]结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:
[0024]当生成的自然语言为多个时,以下拉框的形式对所述生成的多个自然语言进行显示以供用户确认;
[0025]或者
[0026]当生成的自然语言不被用户认可时,则提示用户手动输入待录入的自然语言,并对用户输入的自然语言进行分析以更新所述数据库。
[0027]结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述对用户输入的自然语言进行分析以更新所述数据库,包括:
[0028]获取用户输入的自然语言中的所有关键词;
[0029]建立词间相似度矩阵,根据所述词间相似度矩阵对所述用户输入的自然语言中的所有关键词进行分析,从而对所述数据库中各关键词的记录信息和各关键词所属的类别信息进行更新,其中,所述词间相似度矩阵用于表征所述数据库中任意两个关键词之间的相似度。
[0030]第二方面,本发明实施例提供了一种自然语言的生成系统,所述系统包括:
[0031]获取模块,用于获取用户输入的第一关键词;
[0032]判定模块,用于判定所述获取模块获取的第一关键词所属的类别;
[0033]生成模块,用于根据所述第一关键词与其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度,确定所述第一关键词对应的上下文关联词,根据所述第一关键词和上下文关联词生成自然语言。
[0034]在第一种可能的实现方式中,所述判定模块包括:
[0035]第一判定单元,用于基于预设规则,根据所述第一关键词的特定标识判定所述第一关键词所属的类别;
[0036]或者
[0037]第二判定单元,用于基于历史统计结果,根据所述第一关键词在不同类别中出现的概率判定所述第一关键词所属的类别。
[0038]结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述系统还包括:
[0039]数据库,用于存储各关键词的记录信息和各关键词的类别信息,所述记录信息包括:各关键词的共现词汇、所述共现词汇的类别和共现频率。
[0040]结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述系统还包括:
[0041]关联度计算模块,用于从所述数据库中读取所述第一关键词的记录信息,根据所述第一关键词的记录信息计算所述第一关键词和其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度。
[0042]结合第二方面或第二方面的第一种可能的实现方式、或第二种可能的实现方式、或第三种可能的实现方式,在第四种可能的实现方式中,所述生成模块具体用于确定与所述第一关键词关联度最高的、以及与所述第一关键词所属类别关联度最高的一个或多个属于不同类别的关键词作为所述上下文关联词,并按照预设语言模板将所述第一关键词和上下文关联词组合为自然语言,其中,所述语言模板用于根据所述第一关键词的词性和上下文关联词的词性对所述第一关键词和上下文关键词进行符合常规语法结构的组合。
[0043]结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述系统还包括显示模块、更新模块,其中:
[0044]所述显示模块用于当所述生成模块生成的自然语言为多个时,以下拉框的形式对所述生成的多个自然语言进行显示以供用户确认;
[0045]所述更新模块用于当所述生成模块生成的自然语言不被用户认可时,则提示用户手动输入待录入的自然语言,并对用户输入的自然语言进行分析以更新所述数据库。
[0046]结合第二方面的第五种可能的实现方式,在第六种可能的实现方式中,所述更新模块具体用于获取用户输入的自然语言中的所有关键词,并根据所述词间相似度矩阵对所述用户输入的自然语言中的所有关键词进行分析,从而对所述数据库中各关键词的记录信息和各关键词所属的类别信息进行更新,其中,所述词间相似度矩阵用于表征所述数据库中任意两个关键词之间的相似度。
[0047]本发明实施例提供的自然语言的生成方法及系统,在获取用户输入的第一关键词后,通过判定获取用户输入的第一关键词所属的类别,来确定与所述第一关键词对应的上下文关联词,从而生成自然语言。采用本发明实施例提供的方法,用户仅需要输入关键词即可自动生成自然语言,能够有效简化录入过程;同时,根据用户输入的关键词与其他关键词的关联度来确定上下文关联词,以大量的历史数据或经验作为依据,能够有效保证信息录入的准确率。

【专利附图】

【附图说明】
[0048]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0049]图1为本发明实施例一提供的自然语言的生成方法的流程示意图;
[0050]图2为本发明实施例二提供的自然语言的生成方法的流程示意图;
[0051]图3-图5为本发明实施例三提供的自然语言的生成系统的结构示意图。

【具体实施方式】
[0052]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053]实施例一
[0054]本发明实施例提供了一种自然语言的生成方法,如图1所示,所述方法包括:
[0055]101、获取用户输入的第一关键词。
[0056]本实施例中,所述第一关键词是指用户输入的关键词,其数量可以为一个或多个。具体的,第一关键词的数量越多,则根据该第一关键词生成的自然语言的精确度越高,所述精确度是指生成的自然语言与用户需求相匹配的程度。
[0057]102、判定所述第一关键词所属的类别。
[0058]具体的,可以根据所述第一关键词的内容信息来判定其所属的类别,第一关键词的类别可以包括但不限于:对象名称、原因、结果、时间等,用于表征所述第一关键词在自然语言中所处的位置以及所能表达的信息。
[0059]值得说明的是,在不同领域中,关键词所属的类别有所不同。例如,在设备维修日志系统中,关键词所属的类别可以是:器件名称、故障原因、故障现象、故障分类、故障时间、维修结果、维修时间等;在病例记录系统中,关键词所属的类别可以是:症状、病因、诊断结论、诊断时间、治疗方案等。
[0060]具体的,例如,在维修日志系统中,如果用户输入的第一关键词为“PCB板(Printed Circuit Board,印制电路板)”、“进水”,则可以判定其中的“PCB板”的类别为器件名称,“进水”的类别为故障原因。
[0061]103、根据所述第一关键词与其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度,确定所述第一关键词对应的上下文关联词,根据所述第一关键词和上下文关联词生成自然语言。
[0062]例如,如果所述第一关键词是“PCB板”和“进水”,在判定“PCB板”所属的类别为“器件名称”、“进水”所属的类别为“故障原因”的前提下,如果确定与“PCB板”和“进水”关联度较高的关键词中包括“氧化腐蚀”,与“器件名称”和“故障原因”关联度较高类别中包括“故障描述”,同时“氧化腐蚀”的类别为“故障描述”,则可以将“氧化腐蚀”确定为“PCB板”和“进水”的上下文关联词,并通过符合自然语言的语法结构的组合得到包括上述所有关键词的自然语言,例如=PCB板由于进水导致氧化腐蚀。
[0063]本发明实施例提供的自然语言的生成方法,在获取用户输入的第一关键词后,通过判定获取用户输入的第一关键词所属的类别,来确定与所述第一关键词对应的上下文关联词,从而生成自然语言。采用本发明实施例提供的方法,用户仅需要输入关键词即可自动生成自然语言,能够有效简化录入过程;同时,根据用户输入的关键词与其他关键词的关联度来确定上下文关联词,以大量的历史数据或经验作为依据,能够有效保证信息录入的准确率。
[0064]实施例二
[0065]在图1所示实施例的基础上,进一步的,本发明实施例提供了一种自然语言的生成方法,如图2所示,所述方法包括:
[0066]201、预先设定数据库,所述数据库用于存储各关键词的记录信息和各关键词的类别信息,所述记录信息至少包括:各关键词的共现词汇、所述共现词汇的类别和共现频率;所述关键词的类别信息在不同领域中有所不同,具体参见实施例一中相关描述,此处不再赘述。
[0067]其中,所述关键词的共现词汇是指与指定关键词共同出现的词汇(该词汇也属于关键词);所述共现词汇的类别是指所述共现词汇所属的类别;所述共现频率是指所述共现词汇与该关键词共同出现的频率;所述词性用于表征各关键词的词类,例如:名词、动词、形容词、数词、量词和代词等;所述句法依存关系用于表征多个关键词在组成自然语言时的位置和连接关系。
[0068]202、获取用户输入的第一关键词。
[0069]本实施例中,所述第一关键词是指用户输入的关键词,其数量可以为一个或多个。
[0070]203、判定所述第一关键词所属的类别。
[0071]值得说明的是,一个关键词所属的类别可以是多个。本实施例提供的数据库中存储有各关键词对应的类别信息,可以根据所述数据库来判定所述第一关键词所属的类别。
[0072]具体的,为了判定第一关键词所属的类别,本实施例提供了两种判定方法以供参考:
[0073]方法一:
[0074]基于预设规则,根据所述第一关键词的特定标识判定所述第一关键词所属的类别。
[0075]上述方法适用于具备特定标识的关键词,一般的,具备特定标识的关键词所属的类别是唯一的。例如,如果用户输入的关键词为X月X日,则判定该关键词所属类别为时间;如果用户输入的关键词为阿莫西林,则判定该关键词所属类别为药物。
[0076]方法二:
[0077]基于历史统计结果,根据所述第一关键词在不同类别中出现的概率判定所述第一关键词所属的类别。
[0078]上述方法适用于所属类别包括多个类别的关键词。例如,当用户输入第一关键词时,根据历史记录,该第一关键词在过往的100次录入中,有90次是属于类别A,有10次是属于类别B,则判定该第一关键词所属类别为类别B。
[0079]204、从所述数据库中读取所述第一关键词的记录信息。
[0080]205、根据所述第一关键词的记录信息计算所述第一关键词和其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度。
[0081]206、确定与所述第一关键词关联度最高的、以及与所述第一关键词所属类别关联度最高的一个或多个属于不同类别的关键词作为所述上下文关联词。
[0082]上述步骤204-206用于确定所述第一关键词对应的上下文关联词。为了便于理解,本实施例进行举例说明:当用户输入的第一关键词为“PCB板”和“进水”,通过在所述数据库中查找,发现关键词“氧化腐蚀”与所述第一关键词(即“PCB板”和“进水”)共同出现的概率最高(即“PCB板”、“进水”、“氧化腐蚀”互为共现词汇);另一方面,“氧化腐蚀”所属的类别、“PCB板”所属的类别、以及“进水”所属的类别共同出现的概率也最高,则可以确定“氧化腐蚀”为“PCB板”和“进水”的上下文关联词。
[0083]值得说明的是,上述仅为举例说明。实际应用中,某个领域中的关键词类别可以为多种。当获取用户输入的关键词后,所确定的对应的上下文关联词可以是输入不同类别的多个关联词。例如,当用户输入“PCB板”和“进水”作为关键词时,除了上述提到的“氧化腐蚀”作为“故障描述”,还可以确定“更换PCB板”作为“解决方案”,或者,确定“人为故障”作为“故障分类”等。
[0084]207、按照预设语言模板将所述第一关键词和上下文关联词组合为自然语言,其中,所述语言模板用于根据所述第一关键词的词性和上下文关联词的词性对所述第一关键词和上下文关键词进行符合常规语法结构的组合。
[0085]其中,所述语言模板可以是人工设定的,也可以从大量相似的句子中进行统计学习来设定。从而,结合各关键词所属的类别和所述语言模板,即可生成自然语言。例如,一种简单的语言模板可以为:“故障器件”由于“故障原因”导致“故障描述”;如果确定了“故障器件”为PCB板,“故障原因”为“进水”,“故障描述”为氧化腐蚀,则套用上述语言模板,即可生成如下自然语言:PCB板由于进水导致氧化腐蚀。
[0086]可选的,本实施例中的数据库存储的各关键词的记录信息还可以包括各关键词的词性和句法依存关系等,以供所述语言模板调用,使得组合得到的自然语言符合人类的语言习惯。
[0087]值得说明的是,用户输入的关键词数量越多,则确定的上下文关联词越少,生成的自然语言越精确。当用户输入的关键词较少时,最终生成的自然语言可能为多个,此时,可以通过下拉框的形式对所述生成的多个自然语言进行显示以供用户确认。
[0088]另一方面,当生成的自然语言不被用户认可时,可以提示用户手动输入待录入的自然语言,并对用户输入的自然语言进行分析以更新所述数据库,以便于在用户下次输入相似关键词时,能够生成满足用户需求的自热语言。
[0089]具体的,当用户手动输入待录入的自然语言时,可以通过如下方法对用户输入的自然语言进行分析以更新所述数据库:
[0090]S1、获取用户输入的自然语言中的所有关键词;
[0091]S2、建立词间相似度矩阵,根据所述词间相似度矩阵对所述用户输入的自然语言中的所有关键词进行分析,从而对所述数据库中各关键词的记录信息和各关键词所属的类别信息进行更新,其中,所述词间相似度矩阵用于表征所述数据库中任意两个关键词之间的相似度。
[0092]其中,相似度矩阵用于衡量关键词之间的相似度。如果有η个关键词,则形成η*η的对称矩阵,矩阵中的元素Aij表示第i个关键词和第j个关键词的相似度,O ( Aij ( I。
[0093]本发明实施例提供的自然语言的生成方法,在获取用户输入的第一关键词后,通过判定获取用户输入的第一关键词所属的类别,来确定与所述第一关键词对应的上下文关联词,从而生成自然语言。采用本发明实施例提供的方法,用户仅需要输入关键词即可自动生成自然语言,能够有效简化录入过程;同时,根据用户输入的关键词与其他关键词的关联度来确定上下文关联词,以大量的历史数据或经验作为依据,能够有效保证信息录入的准确率。
[0094]实施例三
[0095]在图1、图2所示实施例的基础上,本发明实施例进一步提供了一种自然语言的生成系统,能够实现上述图1和图2所示实施例,如图3所示,所述自然语言的生成系统包括:
[0096]获取模块31,用于获取用户输入的第一关键词;
[0097]判定模块32,用于判定所述获取模块31获取的第一关键词所属的类别;
[0098]生成模块33,用于根据所述第一关键词与其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度,确定所述第一关键词对应的上下文关联词,根据所述第一关键词和上下文关联词生成自然语言。
[0099]具体的,如图4所示,所述判定模块32包括:
[0100]第一判定单元321,用于基于预设规则,根据所述第一关键词的特定标识判定所述第一关键词所属的类别;
[0101]或者
[0102]第二判定单元322,用于基于历史统计结果,根据所述第一关键词在不同类别中出现的概率判定所述第一关键词所属的类别。
[0103]如图4所示,所述系统还包括:数据库34和关联度计算模块35,其中:
[0104]所述数据库34用于存储各关键词的记录信息和各关键词的类别信息,所述记录信息包括:各关键词的共现词汇、所述共现词汇的类别和共现频率。
[0105]所述关联度计算模块35用于从所述数据库34中读取所述第一关键词的记录信息,根据所述第一关键词的记录信息计算所述第一关键词和其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度。
[0106]具体的,所述生成模块33用于确定与所述第一关键词关联度最高的、以及与所述第一关键词所属类别关联度最高的一个或多个属于不同类别的关键词作为所述上下文关联词,并按照预设语言模板将所述第一关键词和上下文关联词组合为自然语言,其中,所述语言模板用于根据所述第一关键词的词性和上下文关联词的词性对所述第一关键词和上下文关键词进行符合常规语法结构的组合。
[0107]进一步的,如图5所示,所述系统还包括显示模块36和更新模块37,其中:
[0108]所述显示模块36用于当所述生成模块33生成的自然语言为多个时,以下拉框的形式对所述生成的多个自然语言进行显示以供用户确认;
[0109]所述更新模块37用于当所述生成模块33生成的自然语言不被用户认可时,则提示用户手动输入待录入的自然语言,并对用户输入的自然语言进行分析以更新所述数据库。
[0110]具体的,所述更新模块37具体用于获取用户输入的自然语言中的所有关键词,并根据所述词间相似度矩阵对所述用户输入的自然语言中的所有关键词进行分析,从而对所述数据库34中各关键词的记录信息和各关键词所属的类别信息进行更新,其中,所述词间相似度矩阵用于表征所述数据库中任意两个关键词之间的相似度。
[0111]本发明实施例提供的自然语言的生成系统,在获取用户输入的第一关键词后,通过判定获取用户输入的第一关键词所属的类别,来确定与所述第一关键词对应的上下文关联词,从而生成自然语言。采用本发明实施例提供的自然语言的生成系统,用户仅需要输入关键词即可自动生成自然语言,能够有效简化录入过程;同时,根据用户输入的关键词与其他关键词的关联度来确定上下文关联词,以大量的历史数据或经验作为依据,能够有效保证信息录入的准确率。
[0112]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0113]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种自然语言的生成方法,其特征在于,包括: 获取用户输入的第一关键词; 判定所述第一关键词所属的类别; 根据所述第一关键词与其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度,确定所述第一关键词对应的上下文关联词,根据所述第一关键词和上下文关联词生成自然语言。
2.根据权利要求1所述的方法,其特征在于,所述判定所述第一关键词所属的类别,包括: 基于预设规则,根据所述第一关键词的特定标识判定所述第一关键词所属的类别; 或者 基于历史统计结果,根据所述第一关键词在不同类别中出现的概率判定所述第一关键词所属的类别。
3.根据权利要求1或2所述的方法,其特征在于,还包括: 预先设定数据库,所述数据库用于存储各关键词的记录信息和各关键词的类别信息,所述记录信息包括:各关键词的共现词汇、所述共现词汇的类别和共现频率。
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一关键词与其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度,确定所述第一关键词对应的上下文关联词,根据所述第一关键词和上下文关联词生成自然语言之前,还包括: 从所述数据库中读取所述第一关键词的记录信息; 根据所述第一关键词的记录信息计算所述第一关键词和其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述根据所述第一关键词与其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度,确定所述第一关键词对应的上下文关联词,根据所述第一关键词和上下文关联词生成自然语言,包括: 确定与所述第一关键词关联度最高的、以及与所述第一关键词所属类别关联度最高的一个或多个属于不同类别的关键词作为所述上下文关联词; 按照预设语言模板将所述第一关键词和上下文关联词组合为自然语言,其中,所述语言模板用于根据所述第一关键词的词性和上下文关联词的词性对所述第一关键词和上下文关键词进行符合常规语法结构的组合。
6.根据权利要求5所述的方法,其特征在于,还包括: 当生成的自然语言为多个时,以下拉框的形式对所述生成的多个自然语言进行显示以供用户确认;或者 当生成的自然语言不被用户认可时,则提示用户手动输入待录入的自然语言,并对用户输入的自然语言进行分析以更新所述数据库。
7.根据权利要求6所述的方法,其特征在于,所述对用户输入的自然语言进行分析以更新所述数据库,包括: 获取用户输入的自然语言中的所有关键词; 建立词间相似度矩阵,根据所述词间相似度矩阵对所述用户输入的自然语言中的所有关键词进行分析,从而对所述数据库中各关键词的记录信息和各关键词所属的类别信息进行更新,其中,所述词间相似度矩阵用于表征所述数据库中任意两个关键词之间的相似度。
8.一种自然语言的生成系统,其特征在于,包括: 获取模块,用于获取用户输入的第一关键词; 判定模块,用于判定所述获取模块获取的第一关键词所属的类别; 生成模块,用于根据所述第一关键词与其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度,确定所述第一关键词对应的上下文关联词,根据所述第一关键词和上下文关联词生成自然语言。
9.根据权利要求8所述的系统,其特征在于,所述判定模块包括: 第一判定单元,用于基于预设规则,根据所述第一关键词的特定标识判定所述第一关键词所属的类别; 或者 第二判定单元,用于基于历史统计结果,根据所述第一关键词在不同类别中出现的概率判定所述第一关键词所属的类别。
10.根据权利要求8或9所述的系统,其特征在于,还包括: 数据库,用于存储各关键词的记录信息和各关键词的类别信息,所述记录信息包括:各关键词的共现词汇、所述共现词汇的类别和共现频率。
11.根据权利要求10所述的系统,其特征在于,还包括: 关联度计算模块,用于从所述数据库中读取所述第一关键词的记录信息,根据所述第一关键词的记录信息计算所述第一关键词和其他关键词的关联度、以及所述第一关键词所属的类别与其他类别间的关联度。
12.根据权利要求8-11所述的系统,其特征在于,所述生成模块具体用于确定与所述第一关键词关联度最高的、以及与所述第一关键词所属类别关联度最高的一个或多个属于不同类别的关键词作为所述上下文关联词,并按照预设语言模板将所述第一关键词和上下文关联词组合为自然语言,其中,所述语言模板用于根据所述第一关键词的词性和上下文关联词的词性对所述第一关键词和上下文关键词进行符合常规语法结构的组合。
13.根据权利要求12所述的系统,其特征在于,还包括显示模块、更新模块,其中: 所述显示模块用于当所述生成模块生成的自然语言为多个时,以下拉框的形式对所述生成的多个自然语言进行显示以供用户确认; 所述更新模块用于当所述生成模块生成的自然语言不被用户认可时,则提示用户手动输入待录入的自然语言,并对用户输入的自然语言进行分析以更新所述数据库。
14.根据权利要求13所述的系统,其特征在于,所述更新模块具体用于获取用户输入的自然语言中的所有关键词,并根据所述词间相似度矩阵对所述用户输入的自然语言中的所有关键词进行分析,从而对所述数据库中各关键词的记录信息和各关键词所属的类别信息进行更新,其中,所述词间相似度矩阵用于表征所述数据库中任意两个关键词之间的相似度。
【文档编号】G06F3/023GK104182059SQ201310196659
【公开日】2014年12月3日 申请日期:2013年5月23日 优先权日:2013年5月23日
【发明者】张 杰, 齐泉, 张轶博 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1