首页> 中国专利> 文法配置方法、文法匹配方法、装置和计算机设备

文法配置方法、文法匹配方法、装置和计算机设备

摘要

本申请提出一种文法配置方法、文法匹配方法、装置和计算机设备,其中,文法配置方法包括:通过展示文法配置界面,响应于拖动操作,从多个候选文法节点中确定多个目标节点,以及确定多个目标节点之间的节点顺序,基于以节点顺序排列的多个目标节点,生成文法列表中的文法。由此,可以根据用户的需求在文法配置界面对文法节点进行配置,以生成满足用户需求的文法,该文法配置方式不仅便捷,还满足了用户的个性化配置需求。

著录项

  • 公开/公告号CN112417140A

    专利类型发明专利

  • 公开/公告日2021-02-26

    原文格式PDF

  • 申请/专利权人 北京猎户星空科技有限公司;

    申请/专利号CN202011303704.8

  • 发明设计人 马红丽;米明恒;高春盟;张文君;

    申请日2020-11-19

  • 分类号G06F16/34(20190101);G06F40/30(20200101);G06F3/0481(20130101);G06F3/0485(20130101);

  • 代理机构11201 北京清亦华知识产权代理事务所(普通合伙);

  • 代理人韩海花

  • 地址 100026 北京市朝阳区工人体育场北甲二号盈科中心东侧裙楼三层

  • 入库时间 2023-06-19 10:02:03

说明书

技术领域

本申请涉及人工智能领域的自然语言处理技术领域,尤其涉及一种文法配置方法及其装置、文法匹配方法及其装置、计算机设备和非临时性计算机可读存储介质。

背景技术

随着人工智能的快速发展,各种应用场景的智能机器人逐渐走进人们的生活。例如,儿童娱乐类机器人、教育类机器人等等。在与智能机器人进行语音交互的过程中,智能机器人需要对获取到的语音进行语义解析。

智能机器人对获取到的语音进行语义解析时包含几个元素,领域,意图,文法,词槽等。其中,领域内包含多个意图,意图内包含多条文法和词槽信息。为了让机器人的回答达到预期效果,后台需要针对想要的效果配置对应的领域意图和文法,但是现有的文法配置比较复杂,且不够灵活。

发明内容

本申请旨在至少在一定程度上解决相关技术中的技术问题之一。

本申请提出一种文法配置方法和文法匹配方法,以实现根据用户的需求在文法配置界面对文法节点进行配置,以生成满足用户需求的文法,该文法配置方式不仅便捷,还满足了用户的个性化配置需求。

本申请第一方面实施例提出了一种文法配置方法,包括:

展示文法配置界面,其中,所述文法配置界面中包括预先配置的多个候选文法节点;

响应于拖动操作,从所述多个候选文法节点中确定多个目标节点,以及确定所述多个目标节点之间的节点顺序;

基于以所述节点顺序排列的所述多个目标节点,生成文法列表中的文法。

本申请实施例的文法配置方法,通过展示文法配置界面,响应于拖动操作,从多个候选文法节点中确定多个目标节点,以及确定多个目标节点之间的节点顺序,基于以节点顺序排列的多个目标节点,生成文法列表中的文法。由此,可以根据用户的需求在文法配置界面对文法节点进行配置,以生成满足用户需求的文法,该文法配置方式不仅操作便捷,还满足了用户的个性化配置需求。

本申请第二方面实施例提出了一种文法匹配方法,包括:

获取文法列表中的文法;其中,所述文法列表中的文法是根据上述文法配置方法配置完成的;

在获取到目标语料后,将所述目标语料与所述文法列表中的各文法匹配,以得到所述目标语料的语义。

本申请实施例的文法匹配方法,通过获取文法列表中的文法,在获取到目标语料后,将目标语料与文法列表中的各文法匹配,以得到目标语料的语义。由此,在语义解析中对文法匹配时,根据预先配置的文法列表确定与目标语料匹配的文法,有利于提高文法匹配的准确率。

本申请第三方面实施例提出了一种文法配置装置,包括:

展示模块,用于展示文法配置界面,其中,所述文法配置界面中包括预先配置的多个候选文法节点;

响应模块,用于响应于拖动操作,从所述多个候选文法节点中确定多个目标节点,以及确定所述多个目标节点之间的节点顺序;

生成模块,用于基于以所述节点顺序排列的所述多个目标节点,生成文法列表中的文法。

本申请第四方面实施例提出了一种文法匹配装置,包括:

获取模块,用于获取文法列表中的文法;其中,所述文法列表中的文法是如第一方面实施例的文法配置方法配置完成的;

匹配模块,用于在获取到目标语料后,将所述目标语料与所述文法列表中的各文法匹配,以得到所述目标语料的语义。

本申请第五方面实施例提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如上述第一方面实施例的文法配置方法,或者,实现如上述第二方面实施例的文法匹配方法。

本申请第六方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面实施例的文法配置方法,或者,实现如上述第二方面实施例的文法匹配方法。

本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本申请实施例提供的一种文法配置方法的流程示意图;

图2为本申请实施例提供的一种文法列表的示例图;

图3为本申请实施例提供的另一种文法配置方法的流程示意图;

图4为本申请实施例提供的又一种文法配置方法的流程示意图;

图5为本申请实施例提供的一种配置资源包的示例图;

图6为本申请实施例提供的一种文法匹配方法的流程示意图;

图7为本申请实施例提出的一种文法配置装置的结构示意图;以及

图8为本申请实施例提供的一种文法匹配装置的结构示意图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。

下面参考附图描述本申请实施例的文法配置方法和装置、文法匹配方法和装置、计算机设备和非临时性计算机可读存储介质。

图1为本申请实施例提供的一种文法配置方法的流程示意图。

如图1所示,该文法配置方法包括以下步骤:

步骤101,展示文法配置界面,其中,文法配置界面中包括预先配置的多个候选文法节点。

本申请中,可以根据业务场景需求,在文法配置界面中预先配置多个候选文法节点。

在一种可能的情况下,各候选文法节点配置有特征词,其中,特征词可以包括下列中的至少一个:用于占位的任意字符;表征在指定范围内匹配的字符;其中,指定范围是根据词语类别和/或语义确定的;需精确匹配的字符;可缺省的字符。

其中,用于占位的任意字符,可以是处于该位置的任意的字符,在此不限于字符的种类。指定范围内匹配的字符,是指根据词语类别和/或语义确定的指定范围内的字符,可以预先配置该指定范围所包含的字符,在匹配时,只要目标语料中包含该指定范围内的任一字符即可。例如,假设指定范围为代词,则在指定范围内匹配的字符可以包括“你”,“我”,“他”,“你们”,“我们”,“他们”,等等。又如,假设指定范围为祈使动词,则在指定范围内匹配的字符可以包括“请”,“让”,“一定”,“不要”,“必须”,等等。需精确匹配的字符,是指该位置的字符需要和目标语料精确匹配。可缺省的字符,是指该位置的字符可以为空。

需要说明的是,各候选文法节点的特征词还可以配置有重复次数上限,其中,重复次数上限用于表征特征词在文法中的最大重复次数。

例如,假设特征词A的重复次数上限为3次,则在文法中该特征词A的最大重复次数为3。也就是说,在文法中特征词A最多能出现3次。

本申请中,各候选文法节点还可以配置有用于进行语义解析的词槽,以用于在语义解析时进行槽位补全。

例如,假设文法配置方法用于舞蹈机器人,多个候选文法节点配置有用于语义解析的词槽可以如下示例:

[任意字][祈使动词][跳个舞]。

其中,[任意字]可以为用于占位的任意字符,[祈使动词]可以为祈使动词中匹配的字符,其中,祈使动词可以为表示命令语气的词,如,一定、不要、必须,等等。例如,候选文法可以为“你必须跳个舞”。

本申请实施例中,在文法配置时,可以响应于运营人员的操作,展示文法配置界面,以根据运营人员对多个候选文法节点的选择进行文法配置。

作为一种可能的实现方式,可以响应于领域选择操作,展示所选定的领域中包含的多个意图。进而,响应于意图选择操作,展示所选定的意图对应的文法配置界面。

步骤102,响应于拖动操作,从多个候选文法节点中确定多个目标节点,以及确定多个目标节点之间的节点顺序。

本申请中,运营人员可以根据业务需求,在文法配置界面对预先配置的多个候选文法节点进行拖动操作,进而,响应于运营人员的拖动操作,从多个候选文法节点中确定多个目标节点,以及确定多个目标节点之间的节点顺序。

作为一种示例,如图2所示,运营人员可以对文法配置界面中包括的多个候选文法节点执行拖动操作,例如,假设候选文法节点为图2中各矩形框中的节点,响应于拖动操作后,从多个候选文法节点中确定的目标节点如图2矩形框1中所示。

还例如,可以对图2的多个目标文法节点执行拖动操作,以确定多个目标节点之间的节点顺序。

进一步的,文法配置过程中,可以任意拖动候选文法节点,以调整该条文法中各候选文法节点之间的位置关系。

进一步的,在生成文法后,还可以根据业务需要重新编辑该条文法。例如,拖动该条文法中的候选文法节点,以调整该条文法中各候选文法节点之间的位置关系。又如,在该条文法的任意位置增加新的候选文法节点。再如,从该条文法中删除任意位置上的已有候选文法节点;等等。

相较于现有技术中确定文法中各文法节点的位置后,无法对文法节点的位置进行调整导致文法配置时泛化效果较差的技术问题,本申请中从多个候选文法节点中确定多个目标节点后,还可以响应于运营人员的拖动操作,对多个目标节点的位置进行调整,以满足不同的业务需求。

步骤103,基于以节点顺序排列的多个目标节点,生成文法列表中的文法。

其中,文法列表是指包含有多条已配置的文法的列表。

本申请实施例中,从多个候选文法节点中确定多个目标节点以及多个目标节点之间的节点顺序后,基于以节点顺序排列的多个目标节点,生成文法列表中的文法。

作为一种可能的实现方式,从多个候选文法节点中确定多个目标节点和多个目标节点之间的节点顺序后,可以将多个目标节点关联的特征词以节点顺序进行排列,得到特征词序列,进而,将特征词序列确定为文法列表中的文法。

继续以图2中示例为例,确定如图2中矩形框1中的目标节点以及各目标节点之间的节点顺序后,可以基于节点顺序排列的多个目标节点,生成文法列表中的文法如下:

[称呼词][photo_prefix][跳舞_短动词][停用词_啊][photo_suffix]

本申请实施例的文法配置方法,通过展示文法配置界面,响应于拖动操作,从多个候选文法节点中确定多个目标节点,以及确定多个目标节点之间的节点顺序,基于以节点顺序排列的多个目标节点,生成文法列表中的文法。由此,可以根据用户的需求在文法配置界面对文法节点进行配置,以生成满足用户需求的文法,该文法配置方式不仅操作便捷,还满足了用户的个性化配置需求。

在上述实施例的基础上,在上述步骤103中生成文法列表中的文法之后,可以对文法列表中的文法进行排序,以配置各文法的优先级。下面结合图3进行详细介绍,图3为本申请实施例提供的又一种文法配置方法的流程示意图。

如图3所示,该文法配置方法,还可以包括以下步骤:

步骤201,展示文法配置界面,其中,文法配置界面中包括预先配置的多个候选文法节点。

步骤202,响应于拖动操作,从多个候选文法节点中确定多个目标节点,以及确定多个目标节点之间的节点顺序。

步骤203,基于以节点顺序排列的多个目标节点,生成文法列表中的文法。

本申请实施例中,上述步骤201至步骤203的实现过程,可以参见上述实施例中步骤101至步骤103的实现过程,在此不再赘述。

步骤204,响应于对文法列表中的文法执行的拖动操作,确定文法列表中各文法的排序。

作为一种可能的实现方式,运营人员可以通过拖动操作调整文法列表中文法的排序,以响应于运营人员对文法列表中的文法执行的拖动操作,确定文法列表中各文法的排序。

继续以图2中示例为例,运营人员可以对文法列表中的文法执行拖动操作,假设对图2的文法列表中序号为4的文法执行拖动操作,将序号为4的文法拖动到序号为1的文法上方,响应于对序号为4的文法的拖动操作,可以得到拖动后的文法列表中各文法的排序。

作为另一种可能的实现方式,运营人员可以对文法列表中各文法执行删除操作,在运营人员删除文法列表中的文法后,响应于对文法列表中的文法执行的删除操作,可以得到删除后的文法列表中各文法的排序。

继续以图2中的示例为例,运营人员可以对图2的文法列表中序号为4的文法执行删除操作,进而,得到删除后的文法列表中各文法的排序。

步骤205,根据排序,配置文法列表中各文法的第一优先级;其中,第一优先级用于从文法列表中确定与目标语料匹配的文法。

其中,目标语料是指用于语义解析的文本信息。

需要说明的是,将文法列表中各文法的优先级命名为第一优先级,是为了区别于后续的意图和/或领域的优先级,当然也可以采用其他命名方式,在此不做限定。

本申请实施例中,确定文法列表中各文法的排序后,可以根据文法列表中各文法的排序,配置文法列表中各文法的第一优先级。

可选地,可以根据文法列表中各文法的排序的先后顺序,配置文法列表中各文法的第一优先级。例如,可以将文法列表中排序在前的文法配置为高优先级,将文法列表中排序在后的文法配置为低优先级。

继续以图2中的示例为例,假设获取到的文法列表中各文法的排序分别为序号为1的文法、序号为4的文法和序号为3的文法,可以根据文法列表中各文法的排序,配置序号为1的文法为高优先级,配置序号为4的文法为中优先级,配置序号为3的文法为低优先级。

本申请实施例中,配置文法列表中各文法的第一优先级后,可以根据文法列表中各文法的第一优先级,从文法列表中确定与目标语料匹配的候选文法。

例如,可以根据文法列表中各文法的第一优先级,从文法列表中确定与目标语料匹配的多个候选文法后,进一步地,根据多个候选文法的第一优先级,将第一优先级最高的候选文法作为与目标语料匹配的文法。

本申请中,配置文法列表中各文法的第一优先级后,可以对配置的结果进行测试,以根据测试结果确定是否对配置结果进行调整。

在一种可能的情况下,将目标语料与文法列表中的各文法匹配得到的目标语料的语义,可能存在与用户预期的语义不匹配的情况,这种情况下,可以调整目标文法在文法列表中的排序,以更新目标文法的第一优先级,或者,编辑目标文法以修改目标文法的信息。由此,通过个性化调整目标文法的优先级和/或信息,有利于提高文法匹配的准确度。

本申请中,根据文法列表中各文法的第一优先级,从文法列表中确定与目标语料匹配的目标文法之后,可能存在匹配得到的目标文法与预期的文法不符的情况,这种情况下,可以显示目标文法对应的文法标识。其中,文法标识可以用于唯一表示目标文法,例如,文法标识可以为字母、数字、字母和数字的组合,等等。

在本申请实施例的一种可能的实现方式中,在显示目标文法对应的文法标识后,运营人员可以根据文法标识在文法列表中查询到目标文法,进一步地,对文法列表中文法标识对应的目标文法进行拖动操作,以响应于对文法标识对应的目标文法进行的拖动操作,调整目标文法在文法列表中的排序,进而根据调整后的排序,重新配置文法列表中各文法的第一优先级,以更新目标文法的第一优先级。

以图2中的示例为例,假设根据第一优先级,从文法列表中确定的与目标语料匹配的目标文法为序号为1的文法,然而序号为1的文法并不符合预期,而序号为4的文法为预期的目标文法。这种情况下,可以通过对序号为1的文法进行拖动操作,将序号为1的文法拖动至排在序号为4的文法后面,进而,根据调整后的排序更新文法列表中各文法的第一优先级。更新各文法的第一优先级后,序号为4的文法的优先级高于序号为1的文法的优先级。

在本申请实施例的另一种可能的实现方式中,在显示目标文法对应的文法标识后,运营人员还可以根据文法标识在文法列表中查询到目标文法,进一步地,对目标文法中各文法节点执行拖动操作,以响应于对目标文法中各文法节点执行的拖动操作,调整目标文法中各节点的位置,使得调整后的目标文法符合预期的目标文法。

作为一种示例,从文法列表中确定的与目标语料匹配的目标文法为序号为1的文法,然而序号为1的文法并不符合预期,可以对序号为1的文法节点执行拖动操作,以响应于对序号为1的文法中各文法节点执行的拖动操作,编辑目标文法,使得编辑后的目标文法符合预期的目标文法。

在本申请实施例的又一种可能的实现方式中,在显示目标文法对应的文法标识后,运营人员可以根据文法标识在文法列表中查询到目标文法,进一步地,可以对文法列表中文法标识对应的目标文法执行拖动操作,通过调整目标文法的排序,以更新目标文法的第一优先级,并对目标文法中各文法节点执行拖动操作,以编辑目标文法。由此,通过对目标文法的排序和目标文法中各文法节点执行拖行操作,在更新目标文法的第一优先级的同时,编辑目标文法,使得调整后的目标文法更加符合预期结果。

相关技术中,在文法配置时,在同一个文档中可能同时匹配到至少两个文法,导致文法匹配时存在文法竞争或冲突,这种情况称为文法竞合或文法冲突。为了解决文法竞合或文法冲突的问题,现有的文法配置方法是通过预先设定某种规则,从同时匹配到的多个文法中确定目标文法。但是,现有的文法配置方法比较复杂,且不够灵活。

本申请实施例的文法配置方法,通过响应于对文法列表中的文法执行的拖动操作,确定文法列表中各文法的排序;根据排序,配置文法列表中各文法的第一优先级,以根据各文法的第一优先级,从文法列表中确定与目标语料匹配的文法。由此,在对文法配置时,根据文法列表中各文法的优先级确定与目标语料匹配的候选文法后,仅将优先级最高的候选文法确定为与目标语料匹配的文法,避免了同时匹配到至少两个文法导致文法竞合或文法冲突的情况,该文法配置方法还解决了现有技术中文法配置时通过设定各种规则等方法从至少两个文法中确定目标文法,导致文法配置复杂的技术问题,由于确定与目标语料匹配的文法为优先级最高的候选文法,还有利于提高语义解析时文法匹配的准确率。

在本申请的一种可能的情况下,文法列表的数量可能为多个,每个文法列表可以归属于不同的意图,例如,文法列表A归属于的意图可以为购物,每个文本列表还可以归属于不同的领域,例如,文法列表B归属于的领域可以为教育,每个文本还可以同时归属于不同的意图和领域,例如,文本列表C归属的意图可以为买票,归属的领域可以为旅游。这种情况下,可以通过对意图和/或领域的编辑操作,对文法列表中文法配置意图和/或领域的第二优先级。下面结合图4对上述过程进行详细介绍,图4为本申请实施例提供的又一种文法配置方法的流程示意图。

如图4所示,该文法配置方法,还可以包括以下步骤:

步骤301,响应于对意图和/或领域的编辑操作,配置意图和/或领域的第二优先级。

其中,第二优先级用于从各文法列表的候选文法中,确定与目标语料匹配的文法。

在一种可能的场景下,当文法列表的数量为多个,每个文法列表归属于对应的意图时,可以响应于运营人员对文法列表对应的意图的编辑操作,配置意图的第二优先级。

在另一种可能的场景下,当文法列表的数量为多个,每个文法列表归属于对应的领域时,可以响应于运营人员对文法列表对应的领域的编辑操作,配置领域的第二优先级。

在又一种可能的场景下,当文法列表的数量为多个,每个文法列表归属于对应的意图和领域时,可以响应于运营人员对文法列表对应的意图和领域的编辑操作,配置意图和领域各自对应的第二优先级。

需要解释的是,适用于不同场景的智能机器人需要配置不同的意图和/或领域,例如,学习型的智能机器人、娱乐型的智能机器人等等。因此,需要根据机器人的使用场景配置意图和/或领域的第二优先级。

本申请中,运营人员可以对意图和/或领域进行编辑,进而可以响应于对对意图和/或领域的编辑操作,配置意图和/或领域的第二优先级,以在进行文法匹配时,根据意图和/或领域的第二优先级从各文法列表的候选文法中,确定具有最高第二优先级且与目标语料匹配的文法。可以理解的是,在对语义解析的文法匹配时,根据文法列表中各文法的第一优先级,从文法列表中确定与目标语料匹配的多个候选文法后,进一步地,根据配置的意图和/或领域的第二优先级,从各文法列表的候选文法中,确定具有最高第二优先级文法为与目标语料匹配的目标文法。

步骤302,响应于第一配置操作,配置资源包的适用设备范围;其中,资源包关联指定的意图和/或指定的领域所对应的文法列表。

为了便于分区,将对资源包的适用设备范围进行配置的操作,命名为第一配置操作,为资源包指定意图和/或领域的配置操作,命名为第二配置操作。当然也可以采用其他命名方式,本申请中在此不做限定。

本申请实施例中,在配置资源包的适用设备范围之前,可以预先为资源包指定意图和/或领域。具体地,响应于第二配置操作,为资源包指定意图和/或领域,以将所指定的意图和/或领域所对应的文法列表,确定为资源包关联的文法列表。

本申请实施例中,确定资源包关联的文法列表后,可以响应于第一配置操作,根据资源包关联的指定的意图和/或指定的领域所对应的文法列表配置资源包的适用设备范围。

步骤303,对适用设备范围内的各设备配置该资源包。

本申请实施例中,确定资源包的适用设备范围后,进一步地,对使用设备范围内的各设备配置该资源包。

作为一种示例,如图5所示,可以获取资源包1和资源包2所关联的意图和/或领域所指定的文法列表,如图5中,资源包2对应的数字“+8”表示资源包2所关联的意图和/或领域所指定的文法列表的数量为8个。图5中还可以通过“新增资源”,为新增的资源包添加指定意图和/或领域所对应的文法列表。响应于运营人员的第一配置操作,配置资源包1和资源包2的适用设备范围,如图5中,对适用设备范围内的各设备配置资源包2关联的意图和/或领域所对应的文法列表。

本申请实施例的文法配置方法,通过响应于对意图和/或领域的编辑操作,配置意图和/或领域的第二优先级,响应于第一配置操作,配置资源包的适用设备范围;其中,资源包关联指定的意图和/或指定的领域所对应的文法列表,对适用设备范围内的各设备配置资源包。由此,基于实际场景需求配置资源包,并将资源包关联指定的意图和/或指定的领域所对应的文法列表,不仅实现了各设备的个性化配置,相同资源包可以适用于不同的设备,还提高了资源利用率。

在实际应用中,可以基于上述文法配置方法生成的文法列表中的文法,与目标语料进行匹配,以得到目标语料的语义。下面结合图6对上述过程进行详细介绍,图6为本申请实施例提供的一种文法匹配方法的流程示意图。

如图6所示,该文法匹配方法,可以包括以下步骤:

步骤401,获取文法列表中的文法。

本申请实施例中,文法列表中的文法是根据上述实施例中的文法配置方法配置完成的,具体的配置过程在此不再赘述。

作为一种可能的实现方式,可以获取设备所对应的资源包,由于资源包关联指定的意图和/或指定的领域所对应的文法列表,从而可以从资源包中获取文法列表。其中,设备可以为用于获取目标语料的设备,例如,机器人等。

步骤402,在获取到目标语料后,将目标语料与文法列表中的各文法匹配,以得到目标语料的语义。

其中,目标语料可以为用户直接输入的文本信息,也可以为用户以语音的方式输入的语音信息进行语音识别处理后得到的文本信息。

本申请实施例中,在获取到目标语料后,可以将目标语料与获取的文法列表中的各文法匹配,以将文法列表中匹配度最高的文法确定为目标语料的目标文法,并基于目标文法确定该目标语料的语义。

作为一种可能的情况,文法列表中的文法配置有第一优先级,其中,第一优先级用于从文法列表中确定与目标语料匹配的候选文法。根据第一优先级,从文法列表中确定与目标语料匹配的候选文法。其中,候选文法是对应文法列表内与目标语料匹配的文法中具有最高第一优先级的文法。进而,根据候选文法,确定与目标语料匹配的目标文法。由此,根据文法列表中各文法的优先级,确定与目标语料匹配的文法,避免了文法匹配时出现文法竞合或者文法冲突的问题。

作为本申请实施例的一种可能的情况,获取到的文法列表可以为多个,并且每个文法列表具有对应的意图和/或领域,意图和/或领域配置有第二优先级。这种情况下,将目标语料与多个文法列表中的各文法匹配时,可以首先将各文法列表中的文法与目标语料匹配,得到各文法列表中的与目标语料匹配的文法中具有最高第一优先级的多个候选文法,进一步地,从各文法列表的候选文法中,将具有最高第二优先级的意图和/或领域对应的文法列表中的候选文法,确定为与目标语料匹配的文法。

示例性的,将目标语料与多个文法列表中的各文法匹配时,采用并行匹配方式,即同时将目标语料与各文法列表进行匹配。

本申请实施例的文法匹配方法,通过获取文法列表中的文法,在获取到目标语料后,将目标语料与文法列表中的各文法匹配,以得到目标语料的语义。由此,在语义解析中对文法匹配时,根据预先配置的文法列表确定与目标语料匹配的文法,有利于提高文法匹配的准确率。

为了实现上述实施例,本申请提出了一种文法配置装置。

图7为本申请实施例提出的一种文法配置装置的结构示意图。

如图7所示,该文法配置装置700,可以包括:展示模块710、响应模块720以及生成模块730。

其中,展示模块710,用于展示文法配置界面,其中,文法配置界面中包括预先配置的多个候选文法节点。

响应模块720,用于响应于拖动操作,从多个候选文法节点中确定多个目标节点,以及确定多个目标节点之间的节点顺序。

生成模块730,用于基于以节点顺序排列的多个目标节点,生成文法列表中的文法。

作为一种可能的情况,该文法配置装置700,还可以包括:

第一确定模块,用于响应于对文法列表中的文法执行的拖动操作,确定文法列表中各文法的排序;

第一配置模块,用于根据排序,配置文法列表中各文法的第一优先级;其中,第一优先级用于从文法列表中确定与目标语料匹配的候选文法。

作为另一种可能的情况,文法列表的数量为多个,每个文法列表归属于对应的意图和/或领域;该文法配置装置700,还可以包括:

第二配置模块,用于响应于对意图和/或领域的编辑操作,配置意图和/或领域的第二优先级;其中,第二优先级用于从各文法列表的候选文法中,确定具有最高第二优先级的目标文法。

作为另一种可能的情况,该文法配置装置700,还可以包括:

第三配置模块,用于响应于第一配置操作,配置资源包的适用设备范围;其中,资源包关联指定的意图和/或指定的领域所对应的文法列表;

第四配置模块,用于对适用设备范围内的各设备配置资源包。

作为另一种可能的情况,该文法配置装置700,还可以包括:

指定模块,用于响应于第二配置操作,为资源包指定意图和/或领域;

第二确定模块,用于将所指定的意图和/或领域所对应的文法列表,确定为资源包关联的文法列表。

作为另一种可能的情况,各所述候选文法节点配置有特征词;

其中,所述特征词,包括下列中的至少一个:

用于占位的任意字符;

表征在指定范围内匹配的字符;其中,所述指定范围是根据词语类别和/或语义确定的;

需精确匹配的字符;

可缺省的字符。

作为另一种可能的情况,生成模块,还用于:

将多个目标节点关联的特征词以节点顺序进行排列,得到特征词序列;将特征词序列确定为文法列表中的文法。

作为另一种可能的情况,各候选文法节点还配置有用于进行语义解析的词槽。

作为另一种可能的情况,特征词配置有重复次数上限;

其中,所述重复次数上限用于表征所述特征词在所述文法中的最大重复次数。

作为另一种可能的情况,展示模块710,还用于:

响应于领域选择操作,展示所选定的领域中包含的多个意图;响应于意图选择操作,展示所选定的意图对应的文法配置界面。

需要说明的是,前述对用于语义解析的文法配置方法实施例的解释说明也适用于该实施例的用于语义解析的文法配置装置,此处不再赘述。

本申请实施例的文法配置装置,通过展示文法配置界面,响应于拖动操作,从多个候选文法节点中确定多个目标节点,以及确定多个目标节点之间的节点顺序,基于以节点顺序排列的多个目标节点,生成文法列表中的文法。由此,可以根据用户的需求在文法配置界面对文法节点进行配置,以生成满足用户需求的文法,该文法配置方式不仅便捷,还满足了用户的个性化配置需求。

为了实现上述实施例,本申请提出了一种文法匹配装置。

图8为本申请实施例提供的一种用于语义解析的文法匹配装置的结构示意图。

如图8所示,该文法匹配装置800,可以包括:获取模块810以及匹配模块820。

其中,获取模块810,用于获取文法列表中的文法;其中,文法列表中的文法是上述用于语义解析的文法配置方法配置完成的。

匹配模块820,用于在获取到目标语料后,将目标语料与文法列表中的各文法匹配,以得到目标语料的语义。

作为一种可能的情况,获取模块810,还可以用于:

获取设备所对应的资源包;其中,资源包关联指定的意图和/或指定的领域所对应的文法列表;从资源包中获取文法列表。

作为另一种可能的情况,文法列表中的文法配置有第一优先级,匹配模块820,还可以包括:

第一确定单元,用于根据第一优先级,从文法列表中确定与目标语料匹配的候选文法;其中,候选文法是对应文法列表内与目标语料匹配的文法中具有最高第一优先级的文法;

第二确定单元,用于根据候选文法,确定与目标语料匹配的目标文法。

作为另一种可能的情况,文法列表为多个,每个文法列表具有对应的意图和/或领域,意图和/或领域配置有第二优先级;第二确定单元,还可以用于:

从各文法列表的候选文法中,将具有最高第二优先级的意图和/或领域对应的文法列表中的候选文法,确定为目标文法。

需要说明的是,前述对文法匹配方法实施例的解释说明也适用于该实施例的文法匹配装置,此处不再赘述。

本申请实施例的文法匹配装置,通过获取文法列表中的文法,在获取到目标语料后,将目标语料与文法列表中的各文法匹配,以得到目标语料的语义。由此,在语义解析中对文法匹配时,根据预先配置的文法列表确定与目标语料匹配的文法,有利于提高文法匹配的准确率。

为了实现上述实施例,本申请还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如上述实施例所述的文法配置方法,或者,实现如上述实施例所述的文法匹配方法。

为了实现上述实施例,本申请还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例所述的文法配置方法,或者,实现如上述实施例所述的文法匹配方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号