查询语句处理方法、装置、终端及存储介质与流程

文档序号:23382604发布日期:2020-12-22 13:46阅读:110来源:国知局
查询语句处理方法、装置、终端及存储介质与流程

本申请属于终端技术领域,具体而言,涉及一种查询语句处理方法、装置、终端及存储介质。



背景技术:

随着科学技术的发展,语音助手的出现丰富了终端的功能。语音助手旨在通过智能对话与即时问答的智能交互,帮助用户解决问题。用户可以使用终端的语音助手完成对终端的操作。例如,用户查询今天天气状况时,可以输入查询语句“今天的天气怎么样”。当终端的语音助手接收到该查询语句时,终端例如可以从服务器上获取到终端当前位置的天气情况,并在显示屏上显示该天气情况。



技术实现要素:

本申请实施例提供一种查询语句处理方法、装置、终端及存储介质,可以提高查询语句处理的准确性。本技术方案包括:

第一方面,本申请实施例提供一种查询语句处理方法,所述方法包括:

获取查询语句对应的至少一个第一槽位信息和第二槽位信息,所述至少一个第一槽位信息中包括至少一个开放域槽位信息和至少一个封闭域槽位信息,所述第二槽位信息为所述查询语句对应的语句信息;

基于所述至少一个第一槽位信息和所述第二槽位信息,获取所述查询语句对应的目标槽位信息。

第二方面,本申请实施例提供一种查询语句处理装置,所述装置包括:

第一获取单元,用于获取查询语句对应的至少一个第一槽位信息和第二槽位信息,所述至少一个第一槽位信息中包括至少一个开放域槽位信息和至少一个封闭域槽位信息,所述第二槽位信息为所述查询语句对应的语句信息;

第二获取单元,用于基于所述至少一个第一槽位信息和所述第二槽位信息,获取所述查询语句对应的目标槽位信息。

第三方面,本申请实施例提供一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的方法。

第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述的方法。

第五方面,本申请实施例提供一种计算机程序产品,其中,上述计算机程序产品包括存储计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

本申请实施例提供一种查询语句处理方法,通过获取查询语句对应的至少一个第一槽位信息和第二槽位信息,第二槽位信息为查询语句对应的语句信息,因此可以基于至少一个第一槽位信息中的至少一个开放域槽位信息、至少一个封闭域槽位信息和第二槽位信息,获取到查询语句对应的目标槽位信息,可以获取到词典提槽模型中不包括的开放域槽位信息,减少直接基于第二槽位信息获取目标槽位信息时需要的标注数量,因此可以在提高目标槽位获取的准确性的同时减少标注成本,进而可以提高查询语句处理的准确性。

附图说明

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

图1示出应用于本申请实施例的查询语句处理方法或者查询语句处理装置的应用场景示意图;

图2示出本申请实施例的一种终端界面的举例示意图;

图3示出本申请实施例的一种查询语句处理方法的流程示意图;

图4示出本申请实施例的一种查询语句处理方法的流程示意图;

图5示出本申请实施例的一种查询语句处理方法的流程示意图;

图6示出本申请实施例的目标槽位信息的获取流程示意图;

图7示出本申请实施例的一种查询语句处理方法的流程示意图;

图8示出本申请实施例的一种查询语句处理方法的流程示意图;

图9示出本申请实施例的一种查询语句处理方法的流程示意图;

图10示出本申请实施例的一种终端界面的举例示意图;

图11示出本申请实施例的一种查询语句处理装置的结构示意图;

图12示出本申请实施例的一种终端的结构示意图。

具体实施方式

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

随着人工智能行业的发展,语音助手得到了快速发展。语音助手通常应用在终端中。本申请实施例的终端支持语音助手,该终端包括但不限于:个人电脑、平板电脑、手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。在不同的网络中终端可以叫做不同的名称,例如:用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置、蜂窝电话、无绳电话、个人数字处理(personaldigitalassistant,pda)等。

根据一些实施例,图1示出应用于本申请实施例的查询语句处理方法或者查询语句处理装置的应用场景示意图。如图1所示,当用户使用终端的语音助手时,用户可以在终端的显示屏上按压语音输入控件。当终端检测到用户按压该语音输入控件时,终端开始获取用户输入的语音信息。当终端检测到用户停止按压该语音输入控件时,终端获取到该语音信息,即终端可以获取到用户输入的查询语句。如图2所示,当用户唤醒终端的语音助手时,用户可以直接输入语音信息,不需要按压语音输入控件。此时终端可以在显示屏上显示获取到用户输入的查询语句。

易于理解的是,当终端通过终端的语音助手获取到用户输入的查询语句时,终端可以采用槽位识别算法获取该查询语句对应的槽位信息,并基于该槽位信息确定用户的意图。但是,终端采用词典提槽算法或正则提槽算法获取槽位信息时,由于词典提槽算法无法提取出不包含在词典内的槽位信息,因此使得槽位信息获取不准确,即终端对查询语句处理的准确性较低。其次,正则提槽算法的句式比较复杂,句式间存在冲突,因此也无法用于开放域槽位信息的提取,使得槽位信息获取不准确,导致终端对查询语句处理的准确性较低。模型提槽算法获取该查询语句对应的槽位信息时,由于任意槽位提取的质量难以调优,提取的标注成本大,因此使得槽位信息获取不准确,出现终端对查询语句处理的准确性较低的问题。本申请实施例提供一种查询语句处理方法,可以提高查询语句处理的准确性。

下面将结合附图3-附图10,对本申请实施例提供的查询语句处理方法进行详细介绍。附图3-附图10所示实施例的执行主体例如可以为终端。

请参见图3,为本申请实施例提供了一种查询语句处理方法的流程示意图。如图3所示,本申请实施例的所述方法可以包括以下步骤s101-步骤s102。

s101,获取查询语句对应的至少一个第一槽位信息和第二槽位信息,至少一个第一槽位信息中包括至少一个开放域槽位信息和至少一个封闭域槽位信息,第二槽位信息为查询语句对应的语句信息。

根据一些实施例,查询语句是指用户输入的查询语句,该查询语句可以是用户通过按压语音输入控件输入的查询语句,还可以是用户通过唤醒终端的语音助手输入的查询语句,或者是用户直接输入的查询语句。

易于理解的是,第一槽位信息是指终端获取到查询语句后采用词典提槽模型获取到的槽位信息。词典提槽模型可以用于提取开放域槽位信息和封闭域槽位信息,但是对于开放域槽位信息,词典提槽模型只能提取到词典中包括的槽位信息,不可以提取到词典中不包括的槽位信息。

可选的,封闭域槽位信息是指针对终端中语音助手的o技能存在n个可列举的槽位信息。封闭域槽位信息例如可以是关于动物等级的槽位信息。封闭域槽位信息例如还可以是关于中国省份的槽位信息。开放域槽位信息是指针对终端中语音助手的o技能不存在n个可列举的槽位信息,即o技能对应的槽位信息不能完全列举。开放域槽位信息例如可以是关于实时新闻的槽位信息。开放域槽位信息例如还可以是关于平面图形的槽位信息。关于平面图形的槽位信息包括但不限于三角形、四边形、五边形等等。本申请实施例的至少一个第一槽位信息ω例如可以是n个,ω={slot1,slot2,…,slotn},其中,开放域槽位信息例如可以是1个,封闭域槽位信息例如可以是(n-1)个,其中1个开放域槽位信息例如可以是slotopen,即ωopen={slotopen}。另外,(n-1)个封闭域槽位信息可表示为集合其中1≤i≤n-1;1个开放域槽位信息和(n-1)个封闭域槽位信息之间的关系为:ω=ωclose∪ωopen,

根据一些实施例,终端获取到的查询语句例如可以是“看一下今天a省b大学c运动员受伤的新闻”。终端获取到查询语句对应的至少一个第一槽位信息例如可以是“a省”、“b大学”和“今天”。其中,至少一个开放域槽位信息为“b大学”和至少一个封闭域槽位信息“a省”和“今天”。

易于理解的是,第二槽位信息是指查询语句对应的语句信息。该语句信息例如可以是终端获取到查询语句时,终端采用语音识别模型获取到的该查询语句对应的语句信息。其中,语句信息可以指该查询语句对应的一个语句。例如,终端获取到的查询语句例如可以是“看一下今天a省b大学c运动员受伤的新闻”。终端获取到的第二槽位信息例如可以是“今天a省b大学c运动员受伤的新闻”。

s102,基于至少一个第一槽位信息和第二槽位信息,获取查询语句对应的目标槽位信息。

根据一些实施例,目标槽位信息是指终端确定的查询语句对应的槽位信息,终端可以基于该槽位信息获取到查询语句对应的用户意图。

易于理解的是,当终端获取到查询语句对应的至少一个第一槽位信息和第二槽位信息时,终端可以基于至少一个第一槽位信息中的至少一个开放域槽位信息、至少一个封闭域槽位信息和第二槽位信息,获取到查询语句对应的目标槽位信息。此时,终端可以使用至少一个开放域槽位信息和至少一个封闭域槽位信息对第二槽位信息进行拆分,并基于拆分后的第二槽位信息、至少一个开放域槽位信息和至少一个封闭域槽位信息,生成查询语句对应的目标槽位信息。

可选的,终端获取到的查询语句例如可以是“看一下今天a省b大学c运动员受伤的新闻”。终端获取到查询语句对应的至少一个第一槽位信息例如可以是“a省”、“b大学”和“今天”。其中,至少一个开放域槽位信息为“b大学”和至少一个封闭域槽位信息“a省”和“今天”。终端获取到的第二槽位信息例如可以是“今天a省b大学c运动员受伤的新闻”。终端使用至少一个开放域槽位信息和至少一个封闭域槽位信息对第二槽位信息进行拆分,得到拆分后的第二槽位信息例如可以是“c运动员”和“受伤”。因此终端获取到的目标槽位信息可以是“a省”、“b大学”、“今天”、“c运动员”和“受伤”。终端可以基于该目标槽位信息从终端的存储器或者服务器中获取到与该查询语句对应的用户意图。

本申请实施例提供一种查询语句处理方法,通过获取查询语句对应的至少一个第一槽位信息和第二槽位信息,第二槽位信息为查询语句对应的语句信息,因此可以基于至少一个第一槽位信息中的至少一个开放域槽位信息、至少一个封闭域槽位信息和第二槽位信息,获取到查询语句对应的目标槽位信息,可以获取到词典提槽模型中不包括的开放域槽位信息,可以提高目标槽位获取的准确性,可以提高查询语句处理的准确性。另外,终端基于至少一个第一槽位信息和第二槽位信息,获取查询语句对应的目标槽位信息时,可以减少直接基于第二槽位信息获取目标槽位信息时需要的标注数量,可以减少标注成本,可以减少查询语句处理的成本,提高查询语句处理的适用范围。

请参见图4,为本申请实施例提供了一种查询语句处理方法的流程示意图。如图4所示,本申请实施例的所述方法可以包括以下步骤s201-步骤s205。

s201,获取查询语句对应的至少一个第一槽位信息和第二槽位信息,至少一个第一槽位信息中包括至少一个开放域槽位信息和至少一个封闭域槽位信息,第二槽位信息为查询语句对应的语句信息。

具体过程如上所述,此处不再赘述。

根据一些实施例,当终端获取查询语句对应的至少一个第一槽位信息时,终端可以采用词典槽位模型提取至少一个第一槽位信息。词典槽位模型是在获取查询语句之前,终端基于用户输入的词典信息,或者从服务器下载的词典信息,生成词典槽位模型。采用词典槽位模型,终端可以获取到准确的至少一个封闭域槽位信息。但是对于开放域槽位信息,终端只能获取到词典信息中包括的开放域槽位信息。

易于理解的是,终端获取查询语句对应的第二槽位信息时,终端可以采用单槽位模型提取第二槽位信息。终端采用单槽位模型提取第二槽位信息时,终端可以获取到查询语句对应的语句信息。本申请实施例的终端可以通过更换或者扩展词典槽位模型的词典信息和单槽位模型的预设句式和预设词典,可以将该查询语句的处理方法用于各种场景。

根据一些实施例,请参见图5,为本申请实施例提供了一种查询语句处理方法的流程示意图。如图5所示,本申请实施例的所述方法采用单槽位模型提取第二槽位信息可以包括以下步骤s301-步骤s302。s301,采用单槽位模型中的预设词典提取查询语句的至少一个槽位信息;s302,基于单槽位模型中的预设句式,对至少一个槽位信息进行合并,生成第二槽位信息。

根据一些实施例,终端采用单槽位模型提取第二槽位信息时,终端可以采用单槽位模型中的预设词典提取查询语句的至少一个槽位信息。当终端获取到该至少一个槽位信息时,终端可以基于单槽位模型中的预设句式,对至少一个槽位信息进行合并,生成第二槽位信息。

易于理解的是,终端获取到的查询语句例如可以是“麻烦打开一下今天d市f大学校园艺术节上g明星唱第三首歌的视频”。终端采用单槽位模型中的预设词典提取查询语句的至少一个槽位信息例如可以是“今天”、“d市”、“f大学”、“校园艺术节”、“g明星”和“第三首歌”。终端基于单槽位模型中的预设句式,对至少一个槽位信息进行合并,生成的第二槽位信息例如可以是“今天d市f大学校园艺术节g明星第三首歌”。

s202,基于至少一个第一槽位信息,对第二槽位信息进行拆分,得到第二槽位信息中除至少一个第一槽位信息之外的第三槽位信息。

根据一些实施例,图6示出本申请实施例的目标槽位信息的获取流程示意图。终端获取到查询语句对应的至少一个第一槽位信息和第二槽位信息时,终端可以基于至少一个第一槽位信息,对第二槽位信息进行拆分,将第二槽位信息包括的至少一个第一槽位信息提取出来,得到第二槽位信息中除至少一个第一槽位信息之外的第三槽位信息。

易于理解的是,例如,终端获取到的查询语句例如可以是“麻烦打开一下今天d市f大学校园艺术节上g明星唱第三首歌的视频”。终端获取到的第二槽位信息例如可以是“今天d市f大学校园艺术节g明星第三首歌”。终端获取到的至少一个第一槽位信息例如可以是“今天”、“d市”、“演唱会”、“第三首歌”,其中“今天”、“d市”、“f大学”为封闭域槽位信息,“演唱会”和“第三首歌”为开放域槽位信息。终端得到的第三槽位信息例如可以是“校园艺术节”和“g明星”。

根据一些实施例,请参见图7,为本申请实施例提供了一种查询语句处理方法的流程示意图。如图7所示,本申请实施例的所述方法基于至少一个第一槽位信息,对第二槽位信息进行拆分,得到第二槽位信息中除至少一个第一槽位信息之外的第三槽位信息可以包括以下步骤s401-步骤s402。s401,依次采用各开放域槽位信息对第二槽位信息进行拆分,得到第五槽位信息;s402,依次采用各封闭域槽位信息对第五槽位信息进行拆分,得到第三槽位信息。

根据一些实施例,终端基于至少一个第一槽位信息,对第二槽位信息进行拆分,得到第二槽位信息中除至少一个第一槽位信息之外的第三槽位信息时,终端可以依次采用各开放域槽位信息对第二槽位信息进行拆分,得到第五槽位信息。在终端获取到第五槽位信息之后,终端可以依次采用各封闭域槽位信息对第五槽位信息进行拆分,得到第三槽位信息,减少先采用封闭域槽位信息对第二信息拆分得到的第三槽位信息不准确的情况,可以提高目标槽位信息获取的准确性。例如终端获取到的查询语句为“今天t大学校园艺术节g明星第三首歌”,其中t为省份。终端获取到的至少一个第一槽位信息例如可以是“t”、“今天”、“t大学”,其中“今天”、“t”为封闭域槽位信息,“t大学”为开放域槽位信息。当终端先使用封闭域槽位信息对第二槽位信息进行拆分后,会使得大学的区域限定缺失,使得第三槽位信息获取不准确,进而导致目标槽位信息获取不准确,因此本申请实施例依次采用各开放域槽位信息对第二槽位信息进行拆分,得到第五槽位信息,再依次采用各封闭域槽位信息对第五槽位信息进行拆分,得到第三槽位信息,可以提高目标槽位信息获取的准确性。

s203,将至少一个开放域槽位信息和第三槽位信息进行合并,得到第四槽位信息。

根据一些实施例,当终端基于至少一个第一槽位信息,对第二槽位信息进行拆分,得到第二槽位信息中除至少一个第一槽位信息之外的第三槽位信息之后,终端可以将至少一个开放域槽位信息和第三槽位信息进行合并,得到第四槽位信息。

易于理解的是,例如,终端获取到的查询语句例如可以是“麻烦打开一下今天d市f大学校园艺术节上g明星唱第三首歌的视频”。终端获取到的第二槽位信息例如可以是“今天d市f大学校园艺术节g明星第三首歌”。终端获取到的至少一个第一槽位信息例如可以是“今天”、“d市”、“演唱会”、“第三首歌”,其中“今天”、“d市”、“f大学”为封闭域槽位信息,“演唱会”和“第三首歌”为开放域槽位信息。终端得到的第三槽位信息例如可以是“校园艺术节”和“g明星”。终端将至少一个开放域槽位信息和第三槽位信息进行合并,得到的第四槽位信息例如可以是“演唱会”、“第三首歌”、“校园艺术节”和“g明星”。

s204,将第四槽位信息和至少一个封闭域槽位信息作为查询语句对应的目标槽位信息。

根据一些实施例,当终端将至少一个开放域槽位信息和第三槽位信息进行合并,得到第四槽位信息时,终端可以将第四槽位信息和至少一个封闭域槽位信息作为查询语句对应的目标槽位信息。例如,终端获取到的查询语句例如可以是“麻烦打开一下今天d市f大学校园艺术节上g明星唱第三首歌的视频”。终端得到的第三槽位信息例如可以是“校园艺术节”和“g明星”。终端将至少一个开放域槽位信息和第三槽位信息进行合并,得到的第四槽位信息例如可以是“演唱会”、“第三首歌”、“校园艺术节”和“g明星”。终端确定的查询语句对应的目标槽位信息例如可以是“今天”、“d市”、“f大学”“演唱会”、“第三首歌”、“校园艺术节”和“g明星”。

s205,基于第四槽位信息,对词典槽位模型进行调整。

根据一些实施例,当终端获取到第四槽位信息时,终端可以基于第四槽位信息对词典槽位模型进行调整。终端对词典槽位模型的调整可以丰富词典槽位模型中词典信息,可以提高下一次查询语句处理的准确性。终端对对词典槽位模型的调整例如可以是将第四槽位信息中词典槽位模型中不包括的槽位信息添加至所述词典槽位模型中。

根据一些实施例,请参见图8,为本申请实施例提供了一种查询语句处理方法的流程示意图。如图8所示,本申请实施例的所述方法还可以包括以下步骤s501-步骤s503。s501,基于目标槽位信息确认查询语句对应的意图;s502,在显示屏上显示查询语句对应的意图;s503,接收针对意图的操作指令,执行与意图对应的操作。

易于理解的是,当终端获取到查询语句对应的目标槽位信息时,终端可以基于该目标槽位信息确认该查询语句对应的意图。当终端确定该查询语句对应的意图时,终端可以在显示屏上显示该查询语句对应的意图。终端还可以通过语音助手语音输出该查询语句对应的意图。当终端显示该查询语句对应的意图后,终端还可以接收针对该查询语句对应的意图的操作指令,并执行与该查询语句对应的意图对应的操作。终端基于目标槽位信息确定用户意图,可以提高用户意图获取的准确性,提高用户的使用体验。

可选的,例如终端获取到的查询语句为“我想看今天d市f大学校园艺术节上g明星唱第三首歌的视频”,终端可以在显示屏上显示今天d市f大学校园艺术节上g明星唱第三首歌的视频。当终端接收到针对该视频的播放指令时,终端可以播放该视频。当终端接收到针对该视频的暂停播放指令时,终端可以暂停播放该视频。

根据一些实施例,请参见图9,为本申请实施例提供了一种查询语句处理方法的流程示意图。如图9所示,本申请实施例的所述方法在显示屏上显示查询语句对应的意图可以包括以下步骤s601-步骤s602。s601,在查询语句对应的意图为多个时,获取每个意图与目标槽位信息的匹配度;s602,按照匹配度的高低顺序在显示屏上显示多个意图。

易于理解的是,在查询语句对应的意图为多个时,终端可以获取每个意图与目标槽位信息的匹配度。终端可以按照匹配度的高低顺序在显示屏上显示多个意图。此时,终端界面的举例示意图可以如图10所示。该匹配度可以是基于目标槽位信息与多个意图对应的标题确定的,还可以是基于多个意图的播放量确定的。

本申请实施例提供一种查询语句处理方法,通过获取查询语句对应的至少一个第一槽位信息和第二槽位信息,基于至少一个第一槽位信息,对第二槽位信息进行拆分,可以得到第二槽位信息中除至少一个第一槽位信息之外的第三槽位信息,可以将至少一个开放域槽位信息和第三槽位信息进行合并,得到第四槽位信息,可以提高开放域槽位信息的获取准确性。其次,将第四槽位信息和至少一个封闭域槽位信息作为查询语句对应的目标槽位信息,可以提高目标槽位获取的准确性,提高查询语句处理的准确性。另外,终端可以基于第四槽位信息,对词典槽位模型进行调整,可以提高词典槽位模型获取至少一个第一槽位信息的准确性,进而可以提高查询语句处理的准确性。最后,终端基于第一槽位信息和第二槽位信息获取目标槽位信息时,减少直接基于第二槽位信息获取目标槽位信息时需要的标注数量,可以减少标注成本。

下面将结合附图11,对本申请实施例提供的查询语句处理装置进行详细介绍。需要说明的是,附图11所示的查询语句处理装置,用于执行本申请图3-图10所示实施例的方法,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请图3-图10所示的实施例。

请参见图11,其示出本申请实施例的查询语句处理装置的结构示意图。该查询语句处理装置1100可以通过软件、硬件或者两者的结合实现成为用户终端的全部或一部分。根据一些实施例,该查询语句处理装置1100包括第一获取单元1101和第二获取单元1102,具体用于:

第一获取单元1101,用于获取查询语句对应的至少一个第一槽位信息和第二槽位信息,至少一个第一槽位信息中包括至少一个开放域槽位信息和至少一个封闭域槽位信息,第二槽位信息为查询语句对应的语句信息;

第二获取单元1102,用于基于至少一个第一槽位信息和第二槽位信息,获取查询语句对应的目标槽位信息。

根据一些实施例,第一获取单元1101用于获取查询语句对应的至少一个第一槽位信息和第二槽位信息时,具体用于:

采用词典槽位模型提取至少一个第一槽位信息,以及采用单槽位模型提取第二槽位信息。

根据一些实施例,第一获取单元1101用于采用单槽位模型提取第二槽位信息时,具体用于:

采用单槽位模型中的预设词典提取查询语句的至少一个槽位信息;

基于单槽位模型中的预设句式,对至少一个槽位信息进行合并,生成第二槽位信息。

根据一些实施例,第二获取单元1102用于基于至少一个第一槽位信息和第二槽位信息,获取查询语句对应的目标槽位信息时,具体用于:

基于至少一个第一槽位信息,对第二槽位信息进行拆分,得到第二槽位信息中除至少一个第一槽位信息之外的第三槽位信息;

将至少一个开放域槽位信息和第三槽位信息进行合并,得到第四槽位信息;

将第四槽位信息和至少一个封闭域槽位信息作为查询语句对应的目标槽位信息。

根据一些实施例,第二获取单元1102用于基于至少一个第一槽位信息,对第二槽位信息进行拆分,得到第二槽位信息中除至少一个第一槽位信息之外的第三槽位信息时,具体用于:

依次采用各开放域槽位信息对第二槽位信息进行拆分,得到第五槽位信息;

依次采用各封闭域槽位信息对第五槽位信息进行拆分,得到第三槽位信息。

根据一些实施例,该查询语句处理装置1100包括模型调整单元1103,用于将第四槽位信息和至少一个封闭域槽位信息作为查询语句对应的目标槽位信息之后,还具体用于:

基于第四槽位信息,对词典槽位模型进行调整。

根据一些实施例,该查询语句处理装置1100包括意图显示单元1104,用于基于目标槽位信息确认查询语句对应的意图;

在显示屏上显示查询语句对应的意图;

接收针对意图的操作指令,执行与意图对应的操作。

根据一些实施例,意图显示单元1104用于在显示屏上显示查询语句对应的意图时,具体用于:

在查询语句对应的意图为多个时,获取每个意图与目标槽位信息的匹配度;

按照匹配度的高低顺序在显示屏上显示多个意图。

本申请实施例提供一种查询语句处理装置,第一获取单元获取查询语句对应的至少一个第一槽位信息和第二槽位信息,至少一个第一槽位信息中包括至少一个开放域槽位信息和至少一个封闭域槽位信息,第二槽位信息为查询语句对应的语句信息,第二获取单元基于至少一个第一槽位信息和第二槽位信息,获取查询语句对应的目标槽位信息,可以获取到词典提槽模型中不包括的开放域槽位信息,可以提高目标槽位获取的准确性,可以提高查询语句处理的准确性。另外,终端基于至少一个第一槽位信息和第二槽位信息,获取查询语句对应的目标槽位信息时,可以减少直接基于第二槽位信息获取目标槽位信息时需要的标注数量,可以减少标注成本,可以减少查询语句处理的成本,提高查询语句处理的适用范围。

请参见图12,为本申请实施例提供的一种终端的结构示意图。如图12所示,所述终端1200可以包括:至少一个处理器1201,至少一个网络接口1204,用户接口1203,存储器1205,至少一个通信总线1202。

其中,通信总线1202用于实现这些组件之间的连接通信。

其中,用户接口1203可以包括显示屏(display)和gps,可选用户接口1203还可以包括标准的有线接口、无线接口。

其中,网络接口1204可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

其中,处理器1201可以包括一个或者多个处理核心。处理器1201利用各种借口和线路连接整个终端1200内的各个部分,通过运行或执行存储在存储器1205内的指令、程序、代码集或指令集,以及调用存储在存储器1205内的数据,执行终端1200的各种功能和处理数据。可选的,处理器1201可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器1201可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1201中,单独通过一块芯片进行实现。

其中,存储器1205可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器1205包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器1205可用于存储指令、程序、代码、代码集或指令集。存储器1205可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1205可选的还可以是至少一个位于远离前述处理器1201的存储装置。如图12所示,作为一种计算机存储介质的存储器1205中可以包括操作系统、网络通信模块、用户接口模块以及用于查询语句处理的应用程序。

在图12所示的终端1200中,用户接口1203主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1201可以用于调用存储器1205中存储的查询语句处理的应用程序,并具体执行以下操作:

获取查询语句对应的至少一个第一槽位信息和第二槽位信息,至少一个第一槽位信息中包括至少一个开放域槽位信息和至少一个封闭域槽位信息,第二槽位信息为查询语句对应的语句信息;

基于至少一个第一槽位信息和第二槽位信息,获取查询语句对应的目标槽位信息。

根据一些实施例,处理器1201用于获取查询语句对应的至少一个第一槽位信息和第二槽位信息,具体用于执行以下步骤:

采用词典槽位模型提取至少一个第一槽位信息,以及采用单槽位模型提取第二槽位信息。

根据一些实施例,处理器1201用于采用单槽位模型提取第二槽位信息,具体用于执行以下步骤:

采用单槽位模型中的预设词典提取查询语句的至少一个槽位信息;

基于单槽位模型中的预设句式,对至少一个槽位信息进行合并,生成第二槽位信息。

根据一些实施例,处理器1201用于基于至少一个第一槽位信息和第二槽位信息,获取查询语句对应的目标槽位信息,具体用于执行以下步骤:

基于至少一个第一槽位信息,对第二槽位信息进行拆分,得到第二槽位信息中除至少一个第一槽位信息之外的第三槽位信息;

将至少一个开放域槽位信息和第三槽位信息进行合并,得到第四槽位信息;

将第四槽位信息和至少一个封闭域槽位信息作为查询语句对应的目标槽位信息。

根据一些实施例,处理器1201用于基于至少一个第一槽位信息,对第二槽位信息进行拆分,得到第二槽位信息中除至少一个第一槽位信息之外的第三槽位信息,具体用于执行以下步骤:

依次采用各开放域槽位信息对第二槽位信息进行拆分,得到第五槽位信息;

依次采用各封闭域槽位信息对第五槽位信息进行拆分,得到第三槽位信息。

根据一些实施例,处理器1201用于将第四槽位信息和至少一个封闭域槽位信息作为查询语句对应的目标槽位信息之后,还具体用于执行以下步骤:

基于第四槽位信息,对词典槽位模型进行调整。

根据一些实施例,处理器1201用于还具体用于执行以下步骤:

基于目标槽位信息确认查询语句对应的意图;

在显示屏上显示查询语句对应的意图;

接收针对意图的操作指令,执行与意图对应的操作。

根据一些实施例,处理器1201用于在显示屏上显示查询语句对应的意图,具体用于执行以下步骤:

在查询语句对应的意图为多个时,获取每个意图与目标槽位信息的匹配度;

按照匹配度的高低顺序在显示屏上显示多个意图。

本申请实施例提供一种终端,通过获取查询语句对应的至少一个第一槽位信息和第二槽位信息,第二槽位信息为查询语句对应的语句信息,因此可以基于至少一个第一槽位信息中的至少一个开放域槽位信息、至少一个封闭域槽位信息和第二槽位信息,获取到查询语句对应的目标槽位信息,可以获取到词典提槽模型中不包括的开放域槽位信息,可以提高目标槽位获取的准确性,可以提高查询语句处理的准确性。另外,终端基于至少一个第一槽位信息和第二槽位信息,获取查询语句对应的目标槽位信息时,可以减少直接基于第二槽位信息获取目标槽位信息时需要的标注数量,可以减少标注成本,可以减少查询语句处理的成本,提高查询语句处理的适用范围。

本申请还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、dvd、cd-rom、微型驱动器以及磁光盘、rom、ram、eprom、eeprom、dram、vram、闪速存储器设备、磁卡或光卡、纳米系统(包括分子存储器ic),或适合于存储指令和/或数据的任何类型的媒介或设备。

本申请实施例还提供一种计算机程序产品,该计算机程序产品包括存储计算机程序的非瞬时性计算机可读存储介质,该计算机程序可操作来使计算机执行如上述方法实施例中记载的任何一种查询语句处理方法的部分或全部步骤。

本领域的技术人员可以清楚地了解到本申请的技术方案可借助软件和/或硬件来实现。本说明书中的“单元”和“模块”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是现场可编程门阵列(field-programmablegatearray,fpga)、集成电路(integratedcircuit,ic)等。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些服务接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通进程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

以上所述者,仅为本公开的示例性实施例,不能以此限定本公开的范围。即但凡依本公开教导所作的等效变化与修饰,皆仍属本公开涵盖的范围内。本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未记载的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的范围和精神由权利要求限定。

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