【技术实现步骤摘要】
一种通用的语义匹配实现方法与系统
本专利技术涉及自然语言处理
,尤其是涉及一种通用的语义匹配实现方法与系统。
技术介绍
在自然语言处理的过程中,语义的匹配是其中重要的关键环节。语义匹配一般可理解为判断用户输入的自然语言和语义之间是否匹配的过程。语义匹配主要用于解决语言的多样、歧义和鲁棒性。目前通常使用的策略有规则匹配和机器学习,但在实际产品应用中,机器学习产生的匹配结果不可控性较高,在一些正式的商用产品中还不能够满足用户的需求,不适合作为商用产品主要的语义匹配方式。以下是目前语义规则匹配所面临的一些问题:1.一个语义存在多种表达方式;2.一个表达方式可以用不同的自然语言结构表示;3.这种语义的多样、歧义和鲁棒性,没有一个通用的表述方式来解决上述问题,导致语义规则的编写人员,在编写语义规则时,编写逻辑混乱、语义之间相互影响、错误匹配等问题常现。
技术实现思路
为解决现有技术的不足,实现在规则匹配的场景下,方便语义规则编写人员灵活、快速、准确的定义各种语义的匹配规则的目的,本专利技术采用如下的技术方案:一种通用的语义匹配实现方法,包括如下步骤:S1,获取用户输入的自然语言和待匹配的语义;S2,语义匹配,包括如下步骤:S21,查找语义对应的语义规则表达式数组SREA;S22,遍历语义规则表达式数组SREA中每一个语义规则表达式SRE;S23,判断用户输入的自然语言与语义规则表达式SRE是否匹配,通过判断用户输入的自然语 ...
【技术保护点】
1.一种通用的语义匹配实现方法,其特征在于包括如下步骤:/nS1,获取用户输入的自然语言和待匹配的语义;/nS2,语义匹配,包括如下步骤:/nS21,查找语义对应的语义规则表达式数组SREA;/nS22,遍历语义规则表达式数组SREA中每一个语义规则表达式SRE;/nS23,判断用户输入的自然语言与语义规则表达式SRE是否匹配,通过判断用户输入的自然语言与每个语义子规则SSR是否匹配成功,多个语义子规则SSR的匹配结果用逻辑计算器计算,从而判断整个语义规则表达式SRE是否匹配成功,只要有一个SRE匹配成功,则用户输入的自然语言与该语义匹配成功,否则匹配失败。/n
【技术特征摘要】 【专利技术属性】
1.一种通用的语义匹配实现方法,其特征在于包括如下步骤:
S1,获取用户输入的自然语言和待匹配的语义;
S2,语义匹配,包括如下步骤:
S21,查找语义对应的语义规则表达式数组SREA;
S22,遍历语义规则表达式数组SREA中每一个语义规则表达式SRE;
S23,判断用户输入的自然语言与语义规则表达式SRE是否匹配,通过判断用户输入的自然语言与每个语义子规则SSR是否匹配成功,多个语义子规则SSR的匹配结果用逻辑计算器计算,从而判断整个语义规则表达式SRE是否匹配成功,只要有一个SRE匹配成功,则用户输入的自然语言与该语义匹配成功,否则匹配失败。
2.如权利要求1所述的一种通用的语义匹配实现方法,其特征在于所述步骤S23中语义子规则SSR与用户输入的自然语言的匹配,通过函数f(MR,MWA,MA)来表示,包括如下步骤:
S231,对匹配词组MWA中的所有匹配子元素MSE,使用匹配算法MA来判断用户输入的自然语言和该匹配子元素MSE是否匹配:
当匹配规则MR为all时,只有所有匹配子元素MSE均匹配成功,该匹配规则MR才算匹配成功;
当匹配规则MR为anyone时,只要任何一个匹配子元素MSE匹配成功,该匹配规则MR就算匹配成功;
当匹配规则MR为none时,所有匹配子元素MSE都不能匹配成功,该匹配规则MR才算匹配成功;
当匹配规则MR为notall时,只要不是所有的匹配子元素MSE都匹配成功,该匹配规则MR就算匹配成功;
S232,匹配算法MA:
当匹配算法MA为包含时,只要用户输入的自然语言包含匹配子元素MSE,该匹配算法MA就算匹配成功;
当匹配算法MA为相似度时,计算用户输入的自然语言和匹配子元素MSE的相似度,只要相似度超过指定的阈值,该匹配算法MA就算匹配成功;
当匹配算法MA为正则表达式时,使用正则表达式匹配用户输入的自然语言和匹配子元素MSE,只要用户输入的自然语言和匹配子元素MSE匹配成功,该匹配算法MA就算匹配成功;
当匹配算法为其它自定义的匹配算法时,可调用其它匹配算法函数或者自行实现的匹配算法,来判断该匹配算法是否匹配成功。
3.如权利要求2所述的一种通用的语义匹配实现方法,其特征在于所述步骤S232中当匹配算法MA为相似度时,使用文本相似度算法,计算用户输入的自然语言和作为匹配子元素MSE的句子的相似度。
技术研发人员:钱小一,孙彬,
申请(专利权)人:杭州北冥星眸科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。