信息查询方法、装置、计算机设备及存储介质与流程

文档序号:18009889发布日期:2019-06-25 23:53阅读:147来源:国知局
信息查询方法、装置、计算机设备及存储介质与流程

本发明涉及人工智能技术领域,尤其涉及一种信息查询方法、装置、计算机设备及存储介质



背景技术:

无论是在日常生活还是工作中,人们都越来越多地使用自然语言来与计算机进行交互。用户在搜索引擎中用自然语言输入查询内容,得到精准的答案;员工使用自然语言与结构化的企业数据库交互,完成查询操作。在上述的应用场景中,输入的是用户的自然语言,而输出的是机器可以理解并执行的规范语义表示,该表示可以在某个环境中被执行并返回结果。在自然语言处理领域,上述输入-输出任务被称为语义解析(semanticparsing),即把自然语言自动转化为一种机器可以理解并执行的表达形式。

随着信息时代来临,计算机技术的飞速发展,特别是互联网技术的不断应用,信息查询呈现了飞快的增长趋势,数据类型也越来越复杂,但是传统的数据平台针对信息查询只能呈现数据库中存在对应反馈信息的查询结果,当数据库中未存在对应反馈信息时,则无法针对查询信息进行智能分析,从而需要人工干预对查询信息进行分析反馈,导致查询进度缓慢,进一步影响用户的工作效率。



技术实现要素:

本发明实施例提供一种信息查询方法、装置、计算机设备及存储介质,以解决当数据库中未存在查询信息对应的反馈信息时,需要人工干预对查询信息进行分析反馈的问题。

一种信息查询方法,包括:

获取查询用户输入的待反馈的查询信息;

根据所述查询信息,查询日志库中是否有匹配的历史查询信息;

若有匹配的历史查询信息,则获取匹配的历史查询信息对应的反馈信息发送给查询用户;

若无匹配的历史查询信息,则对所述查询信息进行分词处理,得到目标分词;

分别将每个所述目标分词与预设数据库中的字段信息进行匹配,得到每个所述目标分词对应的目标数据信息;

对所有所述目标数据信息进行合成处理,得到合成反馈信息,并将所述合成反馈信息发送给查询用户。

一种信息查询装置,包括:

获取模块,用于获取查询用户输入的待反馈的查询信息;

查询模块,用于根据所述查询信息,查询日志库中是否有匹配的历史查询信息;

查询成功模块,用于若有匹配的历史查询信息,则获取匹配的历史查询信息对应的反馈信息发送给查询用户;

查询失败模块,用于若无匹配的历史查询信息,则对所述查询信息进行分词处理,得到目标分词;

第一匹配模块,用于分别将每个所述目标分词与预设数据库中的字段信息进行匹配,得到每个所述目标分词对应的目标数据信息;

合成模块,用于对所有所述目标数据信息进行合成处理,得到合成反馈信息,并将所述合成反馈信息发送给查询用户。

一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述信息查询方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述信息查询方法的步骤。

上述信息查询方法、装置、计算机设备及存储介质,通过在日志库中查询与查询信息匹配的历史查询信息,若有匹配的历史查询信息则将查询到的历史查询信息对应的反馈信息发送给查询用户,若无匹配的历史查询信息则对查询信息进行分词处理得到目标分词,并利用目标分词与字段信息进行匹配得到目标数据信息,最后将目标数据信息进行合成处理得到合成反馈信息,并将合成反馈信息发送给查询用户,从而实现在服务端查询不到对应反馈信息时,能够对查询信息的智能分析,并根据分析结果合成对应的反馈信息,从而避免需要人工干预对查询信息进行分析反馈的情况,提高查询进度,进一步提高用户的工作效率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的信息查询方法的流程图;

图2是本发明实施例提供的信息查询方法中根据关联查询信息确定反馈信息的流程图;

图3是本发明实施例提供的信息查询方法中步骤s4的流程图;

图4是本发明实施例提供的信息查询方法中进行模糊匹配处理的流程图;

图5是本发明实施例提供的信息查询方法中步骤s5的流程图;

图6是本发明实施例提供的信息查询装置的示意图;

图7是本发明实施例提供的计算机设备的基本机构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请提供的信息查询方法应用于服务端,服务端具体可以用独立的服务器或者多个服务器组成的服务器集群实现。在一实施例中,如图1所示,提供一种信息查询方法,包括如下步骤:

s1:获取查询用户输入的待反馈的查询信息。

具体地,待反馈的查询信息是指查询用户在客户端输入的查询信息,当查询用户在客户端输入查询信息时,查询信息将自动保存到预设记录表中。通过对预设记录表进行实时检测,当检测到预设记录表中存在待反馈的查询信息时,将直接对查询信息进行获取。其中,预设记录表是指专门用于保存查询用户输入的查询信息。

需要说明的是,当获取查询信息后,将该查询信息从预设记录表中进行删除处理。

s2:根据查询信息,查询日志库中是否有匹配的历史查询信息。

在本实施例中,根据查询信息,从日志库中查询与该查询信息相同的历史查询信息。其中,日志库中预先存储了不同的历史查询信息及与历史查询信息存在映射关系的反馈信息。

s3:若有匹配的历史查询信息,则获取匹配的历史查询信息对应的反馈信息发送给查询用户。

具体地,根据步骤s1获取到的查询信息,若从日志库中查询到与该查询信息相同的历史查询信息,则表示有匹配的历史查询信息,并将该历史查询信息对应的反馈信息按照预设的方式发送给查询用户。

其中,预设的方式可以是以邮件的形式,也可以是直接显示在查询用户的当前查询页面,其具体可根据用户的实际需求进行设置。

例如,日志库中存在历史查询信息“abc”,其与反馈信息“123”之间存在映射关系,若查询信息为“abc”,由于查询信息与历史查询信息都为“abc”,表示有匹配的历史查询信息,并将反馈信息“123”按照预设的方式发送给查询用户。

s4:若无匹配的历史查询信息,则对查询信息进行分词处理,得到目标分词。

在本发明是实施例中,分词处理是指将连续的字序列按照一定的规范重新组合成词序列的过程,例如,将连续的字序列“abcd”通过分词处理得到“ab”和“cd”。

具体地,根据步骤s1获取到的查询信息,若从日志库中未查询到与该查询信息相同的历史查询信息,则表示无匹配的历史查询信息,并利用机械分词方法对查询信息做分词处理。

机械分词方法主要有正向最大匹配、正向最小匹配、逆向最大匹配、逆向最小匹配四种方法。优选地,本提案采用正向最大匹配算法。

例如,日志库中存在历史查询信息“bac”,其与反馈信息“213”之间存在映射关系,若查询信息为“bca”,由于查询信息“bca”和历史查询信息“bac”不相同,表示无匹配的历史查询信息,并利用机械分词方法对查询信息做分词处理。

s5:分别将每个目标分词与预设数据库中的字段信息进行匹配,得到每个目标分词对应的目标数据信息。

预设数据库包括字段信息及字段信息对应的目标数据信息。

具体地,根据步骤s4得到的目标分词,分别将每个目标分词与预设数据库中的字段信息进行匹配,根据预设数据库中存在字段信息对应的目标数据信息,当匹配到目标分词与字段信息相同时,获取该字段信息对应的目标数据信息。其中,预设数据库是指专门用于存储不同的字段信息,以及字段信息对应的目标数据信息的结构化数据库。

例如,预设数据库存在字段信息为“aaa”,其对应的目标数据信息为“001”,若目标分词为“aaa”,将目标分词“aaa”与预设数据库中的字段信息“aaa”进行匹配,由于目标分词与字段信息相同,则获取目标数据信息“001”。

s6:对所有目标数据信息进行合成处理,得到合成反馈信息,并将合成反馈信息发送给查询用户。

具体地,根据结构化查询语言(structuredquerylanguage,sql)的组合要素,将步骤s5获取的目标数据信息导入到预设合成库中进行合成处理,得到合成处理后的合成反馈信息,并将合成反馈信息按照预设的方式发送给查询用户,同时将合成反馈信息的发送状态保存到预设发送记录表中。

其中,预设合成库是指专门用于将目标数据信息按照sql的组合要素进行合成新的图形的数据库。

预设发送记录表是指专门用于记录合成反馈信息发送给查询用户的发送状态,其中,发送状态包括已发送和未发送,若合成反馈信息成功发送给查询用户,则发送状态为已发送,若合成反馈信息还未发送给查询用户,则发送状态为未发送。

sql是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。

本实施例中,通过在日志库中查询与查询信息匹配的历史查询信息,若有匹配的历史查询信息则将查询到的历史查询信息对应的反馈信息发送给查询用户,若无匹配的历史查询信息则对查询信息进行分词处理得到目标分词,并利用目标分词与字段信息进行匹配得到目标数据信息,最后将目标数据信息进行合成处理得到合成反馈信息,并将合成反馈信息发送给查询用户,从而实现在服务端查询不到对应反馈信息时,能够对查询信息的智能分析,并根据分析结果合成对应的反馈信息,从而避免需要人工干预对查询信息进行分析反馈的情况,提高查询进度,进一步提高用户的工作效率。

在一实施例中,如图2所示,步骤s3之后,该信息查询方法还包括如下步骤:

s71:确认预设关联库中是否有与查询信息对应的关联查询信息,其中预设关联库中包括关联查询信息及关联查询信息对应的反馈信息。

在本发明实施例中,预设关联库预先保存了所有查询用户的历史查询信息、与历史查询信息存在关联指标的关联查询信息,以及关联查询信息对应的反馈信息。通过从预设关联库中查询与查询信息相同的历史查询信息,并根据历史查询信息查询对应的关联查询信息。

需要说明的是,预设关联库还会对查询信息进行归类分析。例如,会归类查询用户输入的哪些查询信息比较多,当前查询用户关注哪些查询信息,若查询用户在输入查询信息c后还会进一步输入查询信息p,则将查询信息c和查询信息p进行关联,则c\p互为关联指标。

s72:若有关联查询信息,则将关联查询信息及关联查询信息对应的反馈信息发送给查询用户。

具体地,当从预设关联库中查询到与查询信息相同的历史查询信息时,表示有关联查询信息,并将与历史查询信息存在关联指标的关联查询信息及关联查询信息对应的反馈信息按照预设的方式发送给查询用户。

需要说明的是,当从预设关联库中未查询到与查询信息相同的历史查询信息时,表示查询结果为查询失败,则不做处理。

例如,预设关联库中存在历史查询信息为“aa”,与其存在关联指标的关联查询信息为“ab”,关联查询信息“ab”对应的反馈信息为“101”,若查询信息为“aa”,从预设关联库中进行查询时,得到查询信息“aa”与历史查询信息“aa”相同,表示有关联查询信息,并将关联查询信息“ab”与反馈信息为“101”按照预设的方式发送给查询用户;若查询信息为“a1a1”,从预设关联库中进行查询时,得到查询信息“a1a1”与历史查询信息“aa”不相同,表示没有关联查询信息,则不做处理。

本实施例中,通过确认预设关联库中是否有与查询信息对应的关联查询信息,若有关联查询信息,则将关联查询信息及关联查询信息对应的反馈信息发送给查询用户,从而实现在查询用户查询到查询信息对应的反馈信息后,能够根据查询用户的查询信息进一步反馈关联查询信息对应的反馈信息,提高信息反馈的丰富性,进而帮助用户获取更多的关联反馈信息,提高用户的查询效率。

在一实施例中,如图3所示,步骤s4中,即若查询失败,则对查询信息进行分词处理,得到目标分词包括如下步骤:

s41:根据预设要求设置字符串索引值和分词的最大长度值。

在本发明实施例中,字符串索引值是指专门用于定位开始扫描字符的位置,若该字符串索引值为0,则表示第一个字符为开始扫描字符的位置。最大长度值是专门用于扫描字符的最大范围,若最大长度值为2,则表示扫描最多2个字符,若最大长度值为3,则表示扫描最多3个字符。

具体地,根据预设要求对字符串索引值和分词的最大长度值进行设置,其中,预设要求具体可以是将字符串索引值设置为0,将最大长度值设置为2,其具体的设置要求可以根据用户的实际需求进行设置,此处不做限制。

s42:根据字符串索引值和最大长度值,从查询信息中提取目标字符。

具体地,根据步骤s41得到的字符串索引值和最大长度值,按照从左到右的扫描方式扫描查询信息,当扫描到最大长度值的字符时,将从开始扫描位置的字符到该最大长度值的字符标识为目标字符,并对该目标字符进行提取。

例如,查询信息为“南京市长江大桥”,最大长度值为3,字符串索引的初始值为0,按照从左到右的方式扫描查询信息,即扫描到最大长度值的字符为“南京市长”,将该最大长度值的字符“南京市”标识为目标字符,并对该目标字符进行提取。

s43:将目标字符与预设字典库中的合法字符进行匹配。

具体地,将步骤s42中得到的目标字符与预设字典库中的合法字符进行匹配。其中,预设字典库是指专门用于存储用户设定的合法字符的数据库。

s44:若匹配成功,则将该目标字符确定为目标分词,并将字符串索引值更新为当前字符串索引值加上当前最大长度值,基于更新后的字符串索引值和最大长度值,从查询信息中提取目标字符进行匹配,直到完成对查询信息的分词操作为止。

具体地,将步骤s42中得到的目标字符与预设字典库中的合法字符进行匹配,当匹配到目标字符与预设字典库中的合法字符相同时,表示匹配成功,并将该目标字符确定为目标分词,同时将字符串索引值更新为当前步骤s42中的字符串索引值加上当前步骤s42中的最大长度值,基于更新后的字符串索引值和最大长度值,从查询信息中提取目标字符进行匹配,直到完成对查询信息的分词操作为止。

例如,如步骤s42中的例子所述,若目标字符“南京市”匹配到与预设字典库中的字符相同时,则将目标字符“南京市”确认为目标分词,并将字符串索引值更新为当前字符串索引值0+当前最大长度值3,即字符串索引值将更新为3,并基于更新后的字符串索引值和最大长度值,从查询信息中提取目标字符进行匹配,即针对查询信息“南京市长江大桥”,从“长”字符开始扫描。直到完成对查询信息的分词操作为止。

s45:若匹配失败,则将最大长度值进行递减,并基于更新后的最大长度值和字符串索引值从查询信息中提取目标字符进行匹配,直到完成对查询信息的分词操作为止。

具体地,将步骤s42中得到的目标字符与预设字典库中的合法字符进行匹配,当未匹配到目标字符与预设字典库中的合法字符相同时,表示匹配失败,则将最大长度值更新为当前步骤s42中的最大长度值减1,并基于更新后的最大长度值和字符串索引值从查询信息中提取目标字符进行匹配,直到完成对查询信息的分词操作为止。

需要说明的是,所有最大长度值大于1的目标字符都未匹配到与预设字典库中的字符相同时,则将单个字符确认为目标分词。

例如:如步骤s42中的例子所述,若目标字符“南京市”未匹配到与预设字典库中的字符相同时,则将最大长度值更新为当前最大长度值3减1,即最大长度值更新为2,并基于更新后的最大长度值和字符串索引值从查询信息中提取目标字符进行匹配,直到完成对查询信息的分词操作为止。

本实施例中,在查询失败的情况下通过设置字符串索引值和分词的最大长度值对查询信息进行分词处理,并根据字符串索引值和最大长度值与合法字符进行匹配得到目标分词,从而实现在查询失败的情况下能够智能对查询信息进行分词处理,便于后续利用分词处理后的目标分词进行进一步匹配反馈信息,避免在查询失败的情况下需要人工干预进行问题反馈,进而提高查询效率。

在一实施例中,如图4所示,步骤s4之后,该信息查询方法还包括如下步骤:

s81:将目标分词与历史查询信息进行模糊匹配。

具体地,将目标分词与日志库中的历史查询信息进行模糊匹配。

s82:若模糊匹配有历史查询信息,则获取模糊匹配的历史查询信息对应的反馈信息发送给查询用户。

若匹配到历史查询信息包含目标分词,则表示模糊匹配成功并将该模糊匹配结果保存到预设记录表中,并将包含最多目标分词的历史查询信息对应的反馈信息发送给查询用户,同时,选取预设数量的包含其他次多目标分词的历史查询信息对应的反馈信息作为第二选择发送给查询用户。

其中,预设记录表是指专门用于记录模糊匹配结果的记录表,模糊匹配结果可以包括模糊匹配成功和模糊匹配失败。预设数量具体可以是5,也可以是6,其具体的取值范围可以根据用户的实际需求进行设置,此处不做限制。

需要说明的是,在模糊匹配过程中,可能会匹配到多个历史查询信息,例如:存在目标分词为“上半年利润”,若日志库中存在的历史查询信息分别为:“上半年利润合计”、“上半年净利润”和“待分配的上半年利润”,由于这3个历史查询信息都包含同样数目的目标分词,则随机将其中一个历史查询信息对应的反馈信息发送给查询用户,同时,将其他两个历史查询信息对应的反馈信息作为第二选择发送给查询用户。

若日志库中存在的历史查询信息分别为:“上半年利润”、“上半年净利润”和“待分配的上半年利润”,由于历史查询信息“上半年利润”与目标分词“上半年利润”完全相同,则将历史查询信息“上半年利润”对应的反馈信息发送给查询用户,同时,将历史查询信息“上半年净利润”和“待分配的上半年利润”分别对应的反馈信息作为第二选择发送给查询用户。

在本实施例中,通过利用目标分词与历史查询信息进行模糊匹配的方式,得到匹配的反馈信息,能够有效提高匹配到相关反馈信息的成功几率,进一步提高查询效率。

在一实施例中,步骤s8之后,该信息查询方法还包括如下步骤:

s9:当检测到模糊匹配成功时,建立模糊匹配得到的反馈信息与查询信息之间的映射关系,作为新的历史查询信息并将映射关系添加到日志库中。

具体地,通过对步骤s82中的预设记录表中的模糊匹配结果进行检测,当检测到模糊匹配结果为模糊匹配成功时,建立模糊匹配成功后发送给查询用户的反馈信息与查询信息之间的映射关系,并将映射关系作为新的历史查询信息添加到日志库中。

例如,查询信息为“456”,预设记录表中的模糊匹配结果为模糊匹配成功,且模糊匹配成功后发送给查询用户的反馈信息为“0101”,当检测到预设记录表中的模糊匹配结果为模糊匹配成功时,将查询信息“456”与反馈信息“0101”建立唯一对应的映射关系,并将该映射关系添加到日志库中,若查询信息为“456”,则可以从日志库中查询到反馈信息“0101”。

在本实施例中,通过建立模糊匹配成功的反馈信息与查询信息之间的映射关系,并添加到日志库中,在模糊匹配成功的情况下,保证反馈信息能够准确对应查询信息,确保信息查询的准确率,再加映射关系添加到日志库中,能够扩大日志库针对查询信息进行反馈的范围,进一步提高信息查询效率。

在一实施例中,如图5所示,步骤s5中,即分别将每个目标分词与预设数据库中的字段信息进行匹配,得到每个目标分词对应的目标数据信息包括如下步骤:

s51:分别将每个目标分词与预设数据库中的字段信息进行匹配,其中,目标分词包含标识信息。

具体地,分别将每个目标分词与预设数据库中的字段信息进行匹配,并根据匹配情况输出对应的匹配结果。

s52:若匹配有字段信息,则获取字段信息对应的目标数据信息。

具体地,当从预设数据库中匹配到与目标分词相同的字段信息时,表示匹配成功,并获取该字段信息对应的目标数据信息。

s53:若匹配不到字段信息,则从预设分析库中查询与目标分词具有相同标识信息的目标词汇,并将查询到的目标词汇确定为当前目标分词。

具体地,当预设数据库中未匹配到与目标分词相同的字段信息时,表示匹配失败,根据步骤s51中目标分词包含的标识信息,从预设分析库中查询与该标识信息相同的标识信息,并获取查询到的标识信息对应的目标词汇,将该目标词汇确定为当前目标分词。

其中,预设分析库是指用于存储标识信息及标识信息对应的目标词汇,其中,标识信息是预先根据用户需求对近义词的词汇进行标识的同一标识信息。

需要说明的是,当查询到预设分析库中存在多个与目标分词具有相同标识信息的目标词汇时,根据日志库中当前查询用户的查询记录,若当前查询用户的查询记录中存在与目标分词具有相同标识信息的目标词汇,则将该目标词汇作为当前目标分词;若当前用户的查询记录中存在多个与目标分词具有相同标识信息的目标词汇,则按照预设词汇优先级,将优先级最高的目标词汇作为当前目标分词。其中,预设词汇优先级是指根据用户实际需求对同一标识信息的目标词汇设定查询优先等级。

例如,预设数据库中的字段信息为“利润”,目标分词为“收入”的标识信息为“利益”,预设分析库中目标词汇为“利润”的标识信息为“利益”,将目标分词“收入”与预设数据库中的字段信息“利润”进行匹配,由于“收入”与“利润”不同,表示匹配失败,则从预设分析库中查询与目标分词“收入”的标识信息“利益”相同的目标词汇,由于预设分析库中目标词汇为“利润”的标识信息与目标分词“收入”的标识信息相同,则将“利润”作为当前目标分词。

s54:从预设数据库中查询与当前目标分词相同的字段信息,并获取该字段信息对应的目标数据信息。

具体地,根据步骤s53获取的当前目标分词,将该当前目标分词与预设数据库中的字段信息进行匹配,当匹配到当前目标分词与字段信息相同时,获取该字段信息对应的目标数据信息。其中,预设数据库中存在与当前目标分词相同的字段信息。

需要说明的是,预设数据库中的字段信息都包含步骤s53中的预设分析库中的目标词汇。例如,预设分析库中存在目标词汇“利润”和“收入”的标识信息都为“利益”,预设数据库中存在字段信息“利润”。

本实施例中,通过将目标分词与字段信息进行匹配,若匹配有字段信息则获取对应的目标数据信息,若匹配不到字段信息,则查询与目标信息具有相同标识信息的目标词汇,并确定为当前目标分词,再利用当前目标分词与字段信息进行匹配,获取对应的目标数据信息,从而实现对目标分词的智能分析,保证在目标分词与字段信息匹配不到的情况下,能够重新选取与该目标分词意思相近的词汇作为当前目标分词进行匹配,提高后续利用目标数据信息进行合成处理的准确性,以及信息查询的智能水平。

在一实施例中,步骤s6之后,该信息查询方法还包括如下步骤:

s10:当检测到合成反馈信息发送给查询用户时,建立该合成反馈信息与查询信息之间的映射关系,并将映射关系添加到日志库中。

具体地,通过对步骤s6中的预设发送记录表中的发送状态进行检测,当检测到发送状态为已发送时,建立发送的合成反馈信息与查询信息之间的映射关系,并将映射关系添加到日志库中。

在本实施例中,通过建立合成反馈信息与查询信息之间的映射关系,并添加到日志库中,能够扩大日志库针对查询信息进行反馈的范围,进一步提高信息查询效率,从而提高用户的工作效率。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在一实施例中,提供一种信息查询装置,该信息查询装置与上述实施例中信息查询方法一一对应。如图6所示,该信息查询装置包括获取模块61、查询模块62、查询成功模块63、查询失败模块64、第一匹配模块65和合成模块66。各功能模块详细说明如下:

获取模块61,用于获取查询用户输入的待反馈的查询信息;

查询模块62,用于根据查询信息,查询日志库中是否有匹配的历史查询信息;

查询成功模块63,用于若有匹配的历史查询信息,则获取匹配的历史查询信息对应的反馈信息发送给查询用户;

查询失败模块64,用于若无匹配的历史查询信息,则对查询信息进行分词处理,得到目标分词;

第一匹配模块65,用于分别将每个目标分词与预设数据库中的字段信息进行匹配,得到每个目标分词对应的目标数据信息;

合成模块66,用于对所有目标数据信息进行合成处理,得到合成反馈信息,并将合成反馈信息发送给查询用户。

进一步地,查询成功模块63包括:

确认子模块,用于确认预设关联库中是否有与查询信息对应的关联查询信息,其中预设关联库中包括关联查询信息及关联查询信息对应的反馈信息;

确认成功子模块,用于若有关联查询信息,则将关联查询信息及关联查询信息对应的反馈信息发送给查询用户。

进一步地,查询失败模块64包括:

设置子模块,用于根据预设要求设置字符串索引值和分词的最大长度值;

提取子模块,用于根据字符串索引值和最大长度值,从查询信息中提取目标字符;

第二匹配子模块,用于将目标字符与预设字典库中的合法字符进行匹配;

第二匹配成功子模块,用于若匹配成功,则将目标字符确定为目标分词,并将字符串索引值更新为当前字符串索引值加上当前最大长度值,基于更新后的字符串索引值和最大长度值,从查询信息中提取目标字符进行匹配,直到完成对查询信息的分词操作为止;

第二匹配失败子模块,用于若匹配失败,则将最大长度值进行递减,并基于更新后的最大长度值和字符串索引值从查询信息中提取目标字符进行匹配,直到完成对查询信息的分词操作为止。

进一步地,信息查询装置还包括:

模糊匹配模块,用于将目标分词与历史查询信息进行模糊匹配;

模糊匹配成功模块,用于若模糊匹配有历史查询信息,则获取模糊匹配的历史查询信息对应的反馈信息发送给查询用户。

进一步地,信息查询装置还包括:

第一建立模块,用于当检测到模糊匹配成功时,建立模糊匹配得到的反馈信息与查询信息之间的映射关系,作为新的历史查询信息添加到日志库中。

进一步地,第一匹配模块65包括:

第三匹配子模块,用于分别将每个目标分词与预设数据库中的字段信息进行匹配,其中,目标分词包含标识信息;

第三匹配成功子模块,用于若匹配有字段信息,则获取字段信息对应的目标数据信息;

第三匹配失败子模块,用于若匹配不到字段信息,则从预设分析库中查询与目标分词具有相同标识信息的目标词汇,并将查询到的目标词汇确定为当前目标分词;

字段查询子模块,用于从预设数据库中查询与当前目标分词相同的字段信息,并获取字段信息对应的目标数据信息。

进一步地,信息查询装置还包括:

第二建立模块,用于当检测到合成反馈信息发送给查询用户时,建立合成反馈信息与查询信息之间的映射关系,作为新的历史查询信息添加到日志库中。

本申请的一些实施例公开了计算机设备。具体请参阅图7,为本申请的一实施例中计算机设备70基本结构框图。

如图7中所示意的,所述计算机设备70包括通过系统总线相互通信连接存储器71、处理器72、网络接口73。需要指出的是,图7中仅示出了具有组件71-73的计算机设备70,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程门阵列(field-programmablegatearray,fpga)、数字处理器(digitalsignalprocessor,dsp)、嵌入式设备等。

所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。

所述存储器71至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器71可以是所述计算机设备70的内部存储单元,例如该计算机设备70的硬盘或内存。在另一些实施例中,所述存储器71也可以是所述计算机设备70的外部存储设备,例如该计算机设备70上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,所述存储器71还可以既包括所述计算机设备70的内部存储单元也包括其外部存储设备。本实施例中,所述存储器71通常用于存储安装于所述计算机设备70的操作系统和各类应用软件,例如所述信息查询方法的程序代码等。此外,所述存储器71还可以用于暂时地存储已经输出或者将要输出的各类数据。

所述处理器72在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器72通常用于控制所述计算机设备70的总体操作。本实施例中,所述处理器72用于运行所述存储器71中存储的程序代码或者处理数据,例如运行所述信息查询方法的程序代码。

所述网络接口73可包括无线网络接口或有线网络接口,该网络接口73通常用于在所述计算机设备70与其他电子设备之间建立通信连接。

本申请还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有查询信息录入程序,所述查询信息录入程序可被至少一个处理器执行,以使所述至少一个处理器执行上述任意一种信息查询方法的步骤。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台计算机设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

最后应说明的是,显然以上所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例,附图中给出了本申请的较佳实施例,但并不限制本申请的专利范围。本申请可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本申请的公开内容的理解更加透彻全面。尽管参照前述实施例对本申请进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本申请说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本申请专利保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1