一种基于导航数据的高效POI搜索方法转让专利

申请号 : CN202111106851.0

文献号 : CN113946760B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张凯郑应强李也

申请人 : 北京连山科技股份有限公司

摘要 :

本发明提供了一种基于导航数据的高效POI搜索方法,包括:获取用户进行搜索的搜索指令,搜索指令包括目标搜索的POI;针对搜索指令进行识别,获得搜索指令识别结果;根据搜索指令识别结果在导航数据中进行POI信息搜索,得到POI搜索信息;对POI搜索信息进行信息融合,确定POI搜索结果;将POI搜索结果通过输出呈现给用户。本发明提出的一种基于导航数据的高效POI搜索方法,基于导航数据进行实时获取搜索结果,不仅成本消耗少,而且还能够对不同的输入数据规模实现高效快速搜索。

权利要求 :

1.一种基于导航数据的高效POI搜索方法,其特征在于,包括:

获取用户进行搜索的搜索指令,所述搜索指令包括目标搜索的POI;

针对所述搜索指令进行识别,获得搜索指令识别结果;

根据所述搜索指令识别结果在导航数据中进行POI信息搜索,得到POI搜索信息,包括:

针对所述搜索指令识别结果中搜索特征信息进行搜索预处理,将所述搜索特征信息进行标准化处理得到搜索指令识别结果的预处理信息;根据所述搜索指令识别结果的预处理信息在所述导航数据中依次进行POI信息搜索,得到POI搜索信息,包括:将所述搜索指令识别结果的预处理信息按照信息属性分为空间属性信息和非空间属性信息,所述空间属性信息包括:经度信息和纬度信息,所述非空间属性信息包括:名称信息和地址信息;

对于所述空间属性信息,根据所述搜索指令识别结果的预处理信息进行空间属性信息搜索得到空间属性初步搜索信息,在所述空间属性初步搜索信息中结合允许差值范围确定空间属性搜索信息;

对于所述非空间属性信息,根据所述搜索指令识别结果的预处理信息进行非空间属性信息搜索时,当所述非空间属性信息是名称信息时,将所述搜索指令识别结果的预处理信息中名称信息以及所述导航数据中的名称信息经过分词处理后分别得到第一名称向量和第二名称向量集合;将第二名称向量中的子向量与所述第一名称向量进行元素合并,得到合并向量;分别计算所述合并向量中子元素在所述第一名称向量和所述第二名称向量中的子向量中的语义分数,得到第一语义向量和第二语义向量;根据所述第一语义向量和第二语义向量得到所述搜索指令识别结果的预处理信息中名称信息与所述导航数据中子信息的相似度;进而根据所述相似度确定非空间属性搜索信息;当所述非空间属性信息是地址信息时,针对所述搜索指令识别结果的预处理信息中地址信息进行分级,以镇信息作为分界线,省、市、区、镇为第一等级,乡、街道、路、门牌号为第二等级,并确定所述第一等级的权值和所述第二等级的权值;针对所述第一等级信息计算第一语义相似度,针对所述第二等级信息计算第二语义相似度;将所述第一语义相似度和所述第二语义相似度结合所述第一等级的权值和所述第二等级的权值得到所述搜索指令识别结果的预处理信息中地址信息与所述导航数据中子信息的相似度;进而根据所述相似度确定非空间属性搜索信息;

将所述空间属性搜索信息和所述非空间属性搜索信息进行信息融合与剔除,得到POI搜索信息;

对所述POI搜索信息进行信息融合,确定POI搜索结果;

将所述POI搜索结果通过输出呈现给所述用户。

2.根据权利要求1所述的高效POI搜索方法,其特征在于,所述获取用户进行搜索的搜索指令时,获取用户进行搜索的搜索指令的方法包括:手动输入搜索信息获取搜索指令和语音输入搜索信息获取搜索指令。

3.根据权利要求2所述的高效POI搜索方法,其特征在于,所述手动输入搜索信息获取搜索指令时,搜索信息的类型包括:关键词和与关键词相关的短语。

4.根据权利要求2所述的高效POI搜索方法,其特征在于,针对所述搜索指令进行识别,包括:解析所述搜索指令,针对所述搜索指令进行输入方法判断,判断所述搜索指令是通过手动输入搜索信息得到的,还是通过语音输入搜索信息得到的,得到指令解析结果;根据所述指令解析结果进行识别得到POI搜索信息;当所述搜索指令是通过手动输入搜索信息得到的时候,针对所述用户输入的搜索信息进行语义分割,并将所述搜索信息中虚词剔除后得到搜索指令识别结果;当所述搜索指令是通过语音输入搜索信息得到的时候,针对所述搜索指令进行预处理,得到有效语音信号;对所述有效语音信号进行分析得到有效语音信号特征参数;结合所述有效语音信号特征参数识别所述搜索指令中文字信息,得到搜索指令文字信息;将所述搜索指令文字信息中搜索关键词提取出来得到搜索指令识别结果。

5.根据权利要求1所述的高效POI搜索方法,其特征在于,所述导航数据中文本数据采用倒排索引的结构。

6.根据权利要求1所述的高效POI搜索方法,其特征在于,所述搜索预处理包括:

在所述搜索指令识别结果中对搜索特征信息依次进行第一判断,判断所述搜索特征信息是否为不完整信息,如果是不完整信息,则针对不完整信息进行补充,得到第一判断结果信息,所述第一判断结果信息包括完整情况下的搜索特征信息和不完整情况下补充后的搜索特征信息;

针对所述第一判断结果信息依次进行第二判断,判断所述第一判断结果信息是否存在错误信息,所述错误信息包括:错别字、空格、符号和数字,当所述第一判断结果信息存在错误信息时,针对所述错误信息进行分析与纠正,得到第二判断结果信息,所述第二判断结果信息包括存在错误信息且将错误信息纠正后的第一判断结果信息以及不存在错误信息的第一判断结果信息;

根据重复过滤原则将所述第二判断结果信息中重复信息过滤掉,得到搜索指令识别结果的预处理信息。

7.根据权利要求1所述的高效POI搜索方法,其特征在于,对所述POI搜索信息进行信息融合,包括:针对所述搜索指令进行判断,判断所述搜索指令是复合指令还是简单指令,当所述搜索指令是复合指令时,将所述POI搜索信息进行复合融合,并确定POI搜索结果,当所述搜索指令是简单指令时,所述POI搜索信息即为POI搜索结果。

8.根据权利要求1所述的高效POI搜索方法,其特征在于,将所述POI搜索结果通过输出呈现给所述用户时,针对所述POI搜索结果中包含的POI进行客观评价后根据客观评价结果按照优先次序排列呈现。

说明书 :

一种基于导航数据的高效POI搜索方法

技术领域

[0001] 本发明涉及信息检索技术领域,特别涉及一种基于导航数据的高效POI搜索方法。

背景技术

[0002] POI搜索作为位置信息服务的基础技术之一,直接影响到用户的服务体。POI搜索在技术上与Web搜索一脉相承,支持用户搜索与地理位置相关的兴趣点,具有广阔的市场前景和巨大的应用价值。随着社会信息快速增长给人们生活带来的巨大的变化,人们身边都充斥着大量的信息,目前,在大规模数据的场景下进行POI搜索,建立索引的时间较长,索引存储开销较大,而且由于数据的大量化和多元化,在进行复杂度较高的搜索时,查询速度较慢,因此,本发明提出了一种基于导航数据的高效POI搜索方法,基于导航数据进行实时获取搜索结果,不仅成本消耗少,而且还能够对不同的输入数据规模实现高效快速搜索。

发明内容

[0003] 本发明的目的在于提供一种基于导航数据的高效POI搜索方法,以解决上述背景技术中提出的问题。
[0004] 为实现上述目的,本发明提供如下技术方案:一种基于导航数据的高效POI搜索方法,包括:
[0005] 获取用户进行搜索的搜索指令,所述搜索指令包括目标搜索的POI;
[0006] 针对所述搜索指令进行识别,获得搜索指令识别结果;
[0007] 根据所述搜索指令识别结果在导航数据中进行POI信息搜索,得到POI搜索信息;
[0008] 对所述POI搜索信息进行信息融合,确定POI搜索结果;
[0009] 将所述POI搜索结果通过输出呈现给所述用户。
[0010] 进一步地,所述获取用户进行搜索的搜索指令时,获取用户进行搜索的搜索指令的方法包括:手动输入搜索信息获取搜索指令和语音输入搜索信息获取搜索指令。
[0011] 进一步地,所述手动输入搜索信息获取搜索指令时,搜索信息的类型包括:关键词和与关键词相关的短语。
[0012] 进一步地,针对所述搜索指令进行识别,包括:解析所述搜索指令,针对所述搜索指令进行输入方法判断,判断所述搜索指令是通过手动输入搜索信息得到的,还是通过语音输入搜索信息得到的,得到指令解析结果;根据所述指令解析结果进行识别得到POI搜索信息;当所述搜索指令是通过手动输入搜索信息得到的时候,针对所述用户输入的搜索信息进行语义分割,并将所述搜索信息中虚词剔除后得到搜索指令识别结果;当所述搜索指令是通过语音输入搜索信息得到的时候,针对所述搜索指令进行预处理,得到有效语音信号;对所述有效语音信号进行分析得到有效语音信号特征参数;结合所述有效语音信号特征参数识别所述搜索指令中文字信息,得到搜索指令文字信息;在所述搜索指令文字信息中搜索关键词提取出来得到搜索指令识别结果。
[0013] 进一步地,所述导航数据中文本数据采用倒排引索的结构。
[0014] 进一步地,根据所述搜索指令识别结果在导航数据中进行POI信息搜索,包括:
[0015] 针对所述搜索指令识别结果中搜索特征信息进行搜索预处理,将所述搜索特征信息进行标准化处理得到搜索指令识别结果的预处理信息;
[0016] 根据所述搜索指令识别结果的预处理信息在所述导航数据中依次进行POI信息搜索,得到POI搜索信息。
[0017] 进一步地,所述搜索预处理包括:
[0018] 在所述搜索指令识别结果中对搜索特征信息依次进行第一判断,判断所述搜索特征信息是否为不完整信息,如果是不完整信息,则针对不完整信息进行补充,得到第一判断结果信息,所述第一判断结果信息包括完整情况下的搜索特征信息和不完整情况下补充后的搜索特征信息;
[0019] 针对所述第一判断结果信息依次进行第二判断,判断所述第一判断结果信息是否存在错误信息,所述错误信息包括:错别字、空格、符号和数字,当所述第一判断结果信息存在错误信息时,针对所述错误信息进行分析与纠正,得到第二判断结果信息,所述第二判断结果信息包括存在错误信息且将错误信息纠正后的第一判断结果信息以及不存在错误信息的第一判断结果信息;
[0020] 根据重复过滤原则将所述第二判断结果信息中重复信息过滤掉,得到搜索指令识别结果的预处理信息。
[0021] 进一步地,根据所述搜索指令识别结果的预处理信息在所述导航数据中依次进行POI信息搜索,包括:
[0022] 将所述搜索指令识别结果的预处理信息按照信息属性分为空间属性信息和非空间属性信息,所述空间属性信息包括:经度信息和纬度信息,所述非空间属性信息包括:名称信息和地址信息;
[0023] 对于所述空间属性信息,根据所述搜索指令识别结果的预处理信息进行空间属性信息搜索得到空间属性初步搜索信息,在所述空间属性初步搜索信息中结合允许差值范围确定空间属性搜索信息;
[0024] 对于所述非空间属性信息,根据所述搜索指令识别结果的预处理信息进行非空间属性信息搜索时,当所述非空间属性信息是名称信息时,将所述搜索指令识别结果的预处理信息中名称信息以及所述导航数据中的名称信息经过分词处理后分别得到第一名称向量和第二名称向量集合;将第二名称向量中的子向量与所述第一名称向量进行元素合并,得到合并向量;分别计算所述合并向量中子元素在所述第一名称向量和所述第二名称向量中的子向量中的语音分数,得到第一语义向量和第二语义向量;根据所述第一语义向量和第二语义向量得到所述搜索指令识别结果的预处理信息中名称信息与所述导航数据中子信息的相似度;进而根据所述相似度确定非空间属性搜索信息;当所述非空间属性信息是地址信息时,针对所述搜索指令识别结果的预处理信息中地址信息进行分级,以镇信息作为分界线,省、市、区、镇为第一等级,乡、街道、路、门牌号为第二等级,并确定所述第一等级的权值和所述第二等级的权值;针对所述第一等级信息计算第一语义相似度,针对所述第二等级信息计算第二语义相似度;将所述第一语义相似度和所述第二语义相似度结合所述第一等级的权值和所述第二等级的权值得到所述搜索指令识别结果的预处理信息中地址信息与所述导航数据中子信息的相似度;进而根据所述相似度确定非空间属性搜索信息;
[0025] 将所述空间属性搜索信息和所述非空间属性搜索信息进行信息融合与剔除,得到POI搜索信息。
[0026] 进一步地,对所述POI搜索信息进行信息融合,包括:针对所述搜索指令进行判断,判断所述搜索指令是复合指令还是简单指令,当所述搜索指令是复合指令时,将所述POI搜索信息进行复合融合,并确定POI搜索结果,当所述搜索指令是简单指令时,所述POI搜索信息即为POI搜索结果。
[0027] 进一步地,将所述POI搜索结果通过输出呈现给所述用户时,针对所述POI搜索结果中包含的POI进行客观评价后根据客观评价结果按照优先次序排列呈现。
[0028] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0029] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

[0030] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0031] 图1为本发明所述的高效POI搜索方法的步骤示意图;
[0032] 图2为本发明所述的高效POI搜索方法中步骤三的示意图;
[0033] 图3为本发明所述的高效POI搜索方法中步骤三的S301的示意图;
[0034] 图4为本发明所述的高效POI搜索方法中步骤三的S302的示意图。

具体实施方式

[0035] 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0036] 如图1所示,本发明实施例提供了一种基于导航数据的高效POI搜索方法,包括:
[0037] 步骤一、获取用户进行搜索的搜索指令,所述搜索指令包括目标搜索的POI;
[0038] 步骤二、针对所述搜索指令进行识别,获得搜索指令识别结果;
[0039] 步骤三、根据所述搜索指令识别结果在导航数据中进行POI信息搜索,得到POI搜索信息;
[0040] 步骤四、对所述POI搜索信息进行信息融合,确定POI搜索结果;
[0041] 步骤五、将所述POI搜索结果通过输出呈现给所述用户。
[0042] 上述技术方案提供的一种基于导航数据的高效POI搜索方法在进行POI搜索时,首先,获取用户进行搜索的搜索指令,并且在搜索指令中至少包括一个目标搜索的POI;然后,针对搜索指令进行识别,将搜索指令中包含目标搜索的POI的关键信息识别处理,从而得到搜索指令识别结果;接着,根据搜索指令识别结果,将目标搜索的POI的关键信息依次在导航数据中进行POI信息搜索,得到POI搜索信息;然后再将得到的POI搜索信息进行信息融合,去掉重复信息的赘余,得到POI搜索结果;最后,将POI搜索结果输出呈现给用户。
[0043] 上述技术方案在进行POI搜索时,通过在导航数据中进行POI信息搜索能够使得获取实时搜索结果,而且导航数据中的信息是实时更新的,从而使得获得的搜索结果更加准确,并且在POI搜索过程中,无需针对较多数据进行索引存储,有效降低了成本消耗,此外,本发明提供的一种基于导航数据的高效POI搜索方法,步骤简单,不涉及复杂步骤,能够针对目标搜索的POI快速得到POI搜索结果,有效提高POI搜索的效率,即使对多个目标搜索的POI也能够快速得到与目标搜索的POI对应的POI搜索结果。
[0044] 本发明提供的一个实施例中,所述获取用户进行搜索的搜索指令时,获取用户进行搜索的搜索指令的方法包括:手动输入搜索信息获取搜索指令和语音输入搜索信息获取搜索指令。
[0045] 上述技术方案在获取用户进行搜索的搜索指令时,既可以通过手动输入搜索信息获取搜索指令,也可以通过语音输入搜索信息获取搜索指令。上述技术方案通过语言输入搜索信息获取搜索指令能够使得用户在不方便手动输入搜索信息获取搜索指令时也能够进行POI搜索,而且语音输入搜索信息获取搜索指令不仅方便,而容易实现,并且还能够提高获取搜索指令的效率,从而提高POI搜索效率。
[0046] 本发明提供的一个实施例中,所述手动输入搜索信息获取搜索指令时,搜索信息的类型包括:关键词和与关键词相关的短语。
[0047] 上述技术方案中,在手动输入搜索信息获取搜索指令时,既可以通过输入关键词获取搜索指令,也可以通过输入与关键词相关的短语获取搜索指令。
[0048] 上述技术方案通过输入关键词或者与关键词相关的短语从而获得搜索指令不仅方便搜索,而且还能够减少输入搜索信息消耗的时间与经历,进而还能够提升用户的体验感。
[0049] 本发明提供的一个实施例中,针对所述搜索指令进行识别,包括:解析所述搜索指令,针对所述搜索指令进行输入方法判断,判断所述搜索指令是通过手动输入搜索信息得到的,还是通过语音输入搜索信息得到的,得到指令解析结果;根据所述指令解析结果进行识别得到POI搜索信息;当所述搜索指令是通过手动输入搜索信息得到的时候,针对所述用户输入的搜索信息进行语义分割,并将所述搜索信息中虚词剔除后得到搜索指令识别结果;当所述搜索指令是通过语音输入搜索信息得到的时候,针对所述搜索指令进行预处理,得到有效语音信号;对所述有效语音信号进行分析得到有效语音信号特征参数;结合所述有效语音信号特征参数识别所述搜索指令中文字信息,得到搜索指令文字信息;在所述搜索指令文字信息中搜索关键词提取出来得到搜索指令识别结果。
[0050] 上述技术方案在针对搜索指令进行识别时,首先,解析搜索指令,在解析搜索指令时,对搜索指令进行输入方法判断,判断搜索指令是通过哪种方式输入搜索信息得到搜索指令的,从而得到指令解析结果;然后,根据指令解析结果进行识别得到POI搜索信息,如果搜索指令是通过手动输入搜索信息得到,则针对用户输入的搜索信息进行语义分割,接着再将搜索信息中虚词剔除,得到搜索指令识别结果;如果搜索指令是通过语音输入搜索信息得到,则先对搜索指令进行预处理,得到有效语音信号;并在有效语音信号中进行特征分析得到有效语音信号特征参数,再结合有效语音信号特征参数识别搜索指令中文字信息,得到搜索指令文字信息,从而在搜索指令文字信息中搜索关键词提取出来得到搜索指令识别结果。
[0051] 上述技术方案在对搜索指令进行识别时,通过解析搜索指令确定搜索指令进行输入方法,从而按照搜索指令的输入方法采取不同的识别方法进行识别,进而提高搜索指令识别的准确性,而且,对于手动输入搜索信息得到的搜索指令在识别时直接将搜索信息中的虚词进行剔除得到搜索指令识别结果,不仅能够快速得到搜索指令识别结果,而且还能够去除虚词的赘余与影响,有效降低复杂程度以及出错概率,对于语音输入搜索信息得到的搜索指令通过进行预处理使得语音信号中无关信号过滤,从而使得有效语音信号更加精准,并且根据有效语音信号特征参数将识别出来的搜索指令中文字信息中搜索关键词提取出来得到搜索指令识别结果能够使得搜索指令识别结果更加精炼。
[0052] 本发明提供的一个实施例中,所述导航数据中文本数据采用倒排引索的结构。
[0053] 上述技术方案中,导航数据中文本数据采用倒排引索的结构。上述技术方案通过对导航数据的文本数据构建倒排索引可以根据特征词快速获取包含这个特征词的文本文档,用以更好地支持基于导航数据的POI搜索技术。
[0054] 如图2所示,本发明提供的一个实施例中,根据所述搜索指令识别结果在导航数据中进行POI信息搜索,包括:
[0055] 针对所述搜索指令识别结果中搜索特征信息进行搜索预处理,将所述搜索特征信息进行标准化处理得到搜索指令识别结果的预处理信息;
[0056] 根据所述搜索指令识别结果的预处理信息在所述导航数据中依次进行POI信息搜索,得到POI搜索信息。
[0057] 上述技术方案在根据搜索指令识别结果在导航数据中进行POI信息搜索时,首先,针对搜索指令识别结果中搜索特征信息进行搜索预处理,将搜索特征信息进行标准化处理得到搜索指令识别结果的预处理信息;然后,根据搜索指令识别结果的预处理信息在导航数据中依次进行POI信息搜索,得到POI搜索信息。
[0058] 上述技术方案通过对搜索指令识别结果中搜索特征信息进行搜索预处理能够使得在根据搜索特征信息进行POI信息搜索时与导航数据中的信息具有统一的标准化形式,进而提高POI信息搜索的效率,而且还能够确保POI搜索信息准确性。
[0059] 如图3所示,本发明提供的一个实施例中,所述搜索预处理包括:
[0060] 在所述搜索指令识别结果中对搜索特征信息依次进行第一判断,判断所述搜索特征信息是否为不完整信息,如果是不完整信息,则针对不完整信息进行补充,得到第一判断结果信息,所述第一判断结果信息包括完整情况下的搜索特征信息和不完整情况下补充后的搜索特征信息;
[0061] 针对所述第一判断结果信息依次进行第二判断,判断所述第一判断结果信息是否存在错误信息,所述错误信息包括:错别字、空格、符号和数字,当所述第一判断结果信息存在错误信息时,针对所述错误信息进行分析与纠正,得到第二判断结果信息,所述第二判断结果信息包括存在错误信息且将错误信息纠正后的第一判断结果信息以及不存在错误信息的第一判断结果信息;
[0062] 根据重复过滤原则将所述第二判断结果信息中重复信息过滤掉,得到搜索指令识别结果的预处理信息。
[0063] 上述技术方案在进行搜索预处理包括:在搜索指令识别结果中对搜索特征信息依次进行第一判断,判断搜索特征信息是否为不完整信息,如果是不完整信息,则针对不完整信息进行补充,得到第一判断结果信息,第一判断结果信息包括完整情况下的搜索特征信息和不完整情况下补充后的搜索特征信息;例如,标准的地址信息为xx省+xx市+xx区+xx镇+xx乡+xx街道+xx路+xx门牌号+附加信息,通过第一判断将搜索特征信息中地址信息进行补充,从而得到标准状态下的搜索特征信息。针对第一判断结果信息依次进行第二判断,判断第一判断结果信息是否存在错误信息,错误信息包括:错别字、空格、符号和数字,当第一判断结果信息存在错误信息时,针对错误信息进行分析与纠正,得到第二判断结果信息,第二判断结果信息包括存在错误信息且将错误信息纠正后的第一判断结果信息以及不存在错误信息的第一判断结果信息;在判断错别字时,建立拼音和汉字对照的词库实现拼音和汉字之间的双向查询,将汉字转为拼音再比较,同时还要注意多音字的处理。根据重复过滤原则将第二判断结果信息中重复信息过滤掉,得到搜索指令识别结果的预处理信息。
[0064] 上述技术方案通过预处理使得能够对不完整信息进行准确搜索,提高POI搜索的适用范围,降低对用户输入搜索信息的要求,而且还能够针对错误信息进行纠错,提高POI搜索的容错率,同时还能够降低POI搜索过程中出错概率,提高POI搜索方法的准确度,并且通过根据重复过滤原则将第二判断结果信息中重复信息过滤掉能够有效避免在对同一个POI进行搜索时将相同信息进行多次搜索,减少信息冗余,从而有效提高POI搜索效率。
[0065] 如图4所示,本发明提供的一个实施例中,根据所述搜索指令识别结果的预处理信息在所述导航数据中依次进行POI信息搜索,包括:
[0066] 将所述搜索指令识别结果的预处理信息按照信息属性分为空间属性信息和非空间属性信息,所述空间属性信息包括:经度信息和纬度信息,所述非空间属性信息包括:名称信息和地址信息;
[0067] 对于所述空间属性信息,根据所述搜索指令识别结果的预处理信息进行空间属性信息搜索得到空间属性初步搜索信息,在所述空间属性初步搜索信息中结合允许差值范围确定空间属性搜索信息;
[0068] 对于所述非空间属性信息,根据所述搜索指令识别结果的预处理信息进行非空间属性信息搜索时,当所述非空间属性信息是名称信息时,将所述搜索指令识别结果的预处理信息中名称信息以及所述导航数据中的名称信息经过分词处理后分别得到第一名称向量和第二名称向量集合;将第二名称向量中的子向量与所述第一名称向量进行元素合并,得到合并向量;分别计算所述合并向量中子元素在所述第一名称向量和所述第二名称向量中的子向量中的语音分数,得到第一语义向量和第二语义向量;根据所述第一语义向量和第二语义向量得到所述搜索指令识别结果的预处理信息中名称信息与所述导航数据中子信息的相似度;进而根据所述相似度确定非空间属性搜索信息;当所述非空间属性信息是地址信息时,针对所述搜索指令识别结果的预处理信息中地址信息进行分级,以镇信息作为分界线,省、市、区、镇为第一等级,乡、街道、路、门牌号为第二等级,并确定所述第一等级的权值和所述第二等级的权值;针对所述第一等级信息计算第一语义相似度,针对所述第二等级信息计算第二语义相似度;将所述第一语义相似度和所述第二语义相似度结合所述第一等级的权值和所述第二等级的权值得到所述搜索指令识别结果的预处理信息中地址信息与所述导航数据中子信息的相似度;进而根据所述相似度确定非空间属性搜索信息;
[0069] 将所述空间属性搜索信息和所述非空间属性搜索信息进行信息融合与剔除,得到POI搜索信息。
[0070] 上述技术方案在根据搜索指令识别结果在导航数据中进行POI信息搜索时,首先,将搜索指令识别结果的预处理信息按照信息属性分为空间属性信息和非空间属性信息,其中,空间属性信息包括:经度、纬度等,非空间属性信息包括:名称、地址等文本类信息;然后,在空间属性信息中,根据搜索指令识别结果的预处理信息进行空间属性信息搜索得到空间属性初步搜索信息,在空间属性初步搜索信息中结合允许差值范围确定空间属性搜索信息;在非空间属性信息中,根据搜索指令识别结果的预处理信息进行非空间属性信息搜索时,通过语义相似度计算后结合特征权值确定非空间属性搜索信息;如果非空间属性信息是名称信息,则先是将搜索指令识别结果的预处理信息中名称信息以及导航数据中的名称信息经过分词处理后分别得到第一名称向量和第二名称向量集合;然后将第二名称向量中的子向量与第一名称向量进行元素合并,得到合并向量;接着分别计算合并向量中子元素在第一名称向量和第二名称向量中的子向量中的语音分数,得到第一语义向量和第二语义向量;最后根据第一语义向量和第二语义向量得到搜索指令识别结果的预处理信息中名称信息与导航数据中子信息的相似度,从而根据相似度确定非空间属性搜索信息;如果非空间属性信息是地址信息,则先是针对搜索指令识别结果的预处理信息中地址信息进行分级,以镇信息作为分界线,省、市、区、镇为第一等级,乡、街道、路、门牌号为第二等级,同时确定第一等级的权值和第二等级的权值;然后针对第一等级信息和第二等级信息分别计算第一语义相似度和第二语义相似度;最后将第一语义相似度和第二语义相似度结合第一等级的权值和第二等级的权值得到搜索指令识别结果的预处理信息中地址信息与导航数据中子信息的相似度,从而根据相似度确定非空间属性搜索信息。其中,在根据第一语义向量和第二语义向量得到搜索指令识别结果的预处理信息中名称信息与导航数据中子信息的相似度时,通过如下公式得到搜索指令识别结果的预处理信息中名称信息与导航数据中子信息的相似度:
[0071]
[0072] 上述公式中,YXSij表示搜索指令识别结果的预处理信息中名称信息与导航数据中子信息的相似度,aj表示合并向量中第j个子元素在第一名称向量在的语音分数,bij表示合并向量中第j个子元素在第二名称向量在的语音分数。
[0073] 在将第一语义相似度和第二语义相似度结合第一等级的权值和第二等级的权值得到搜索指令识别结果的预处理信息中地址信息与导航数据中子信息的相似度时,通过如下公式确定搜索指令识别结果的预处理信息中地址信息与导航数据中子信息的相似度:
[0074]
[0075] 上述公式中,YXSk表示搜索指令识别结果的预处理信息中地址信息与导航数据中第k个子信息的相似度,hl表示第l等级的权值,YSMkl表示关于第l等级的语义相似度。
[0076] 最后,将空间属性搜索信息和非空间属性搜索信息进行信息融合与剔除,得到POI搜索信息。
[0077] 上述技术方案通过根据搜索指令识别结果在导航数据中进行POI信息搜索能够使得POI搜索信息更加精炼,而且对于空间属性信息和非空间属性信息采用不同的处理方法得到搜索信息,从而提高提高POI搜索信息的准确性,并且在空间属性信息中能够根据空间属性信息准确且快速搜索到符合要求的搜索信息,从而快速得到空间属性搜索信息,在非空间属性信息中,通过语义相似度来确定非空间属性搜索信息有效避免了个人表述差异带来的搜索误差,使得即使出现个人习惯表述不一致也能够搜索出来准确结果,避免非空间属性搜索信息出现遗漏,提高非空间属性搜索信息的准确性。
[0078] 本发明提供的一个实施例中,对所述POI搜索信息进行信息融合,包括:针对所述搜索指令进行判断,判断所述搜索指令是复合指令还是简单指令,当所述搜索指令是复合指令时,将所述POI搜索信息进行复合融合,并确定POI搜索结果,当所述搜索指令是简单指令时,所述POI搜索信息即为POI搜索结果。
[0079] 上述技术方案在对POI搜索信息进行信息融合时,根据搜索指令的类型确定POI搜索结果,判断搜索指令是复合指令还是简单指令,如果搜索指令是复合指令,则将POI搜索信息进行复合融合,并确定POI搜索结果,如果搜索指令是简单指令,则POI搜索信息即为POI搜索结果。上述技术方案通过对POI搜索信息进行信息融合能够使得针对复杂的搜索指令也能够准确获得POI搜索结果,从而使得具有良好的可扩展性,满足用户查询的可用性和高效性需求。
[0080] 本发明提供的一个实施例中,将所述POI搜索结果通过输出呈现给所述用户时,针对所述POI搜索结果中包含的POI进行客观评价后根据客观评价结果按照优先次序排列呈现。
[0081] 上述技术方案在将POI搜索结果通过输出呈现给用户时,先对POI搜索结果中包含的POI进行客观评价,再根据客观评价结果按照优先次序排列呈现。上述技术方案通过进行客观评价后根据客观评价结果按照优先次序排列呈现能够使得用户能够直观在POI搜索结果中了解POI搜索得到的信息,而且关联度较高在前面,越往下关联度越低。
[0082] 本领域技术人员应当理解的是,本发明中的第一、第二仅仅指的是不同应用阶段而已。
[0083] 本领域技术客户员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0084] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。