0
273 次浏览

第 6.2.3 节“模式匹配是如何工作的?”解释了在模式匹配过程中,给定长度的规则中列出的第一条具有优先权,并且这意味着“在某些情况下,规则的顺序很重要”。
什么时候这可能会相关?如果第二条本应匹配的规则被忽略,有没有办法让它被使用?或者它只是一条无效规则?

机器翻译自 English
FLExTrans (237 分) 发布 | 273 次浏览

4 个回答

0

问得很好。让我逐一回答。

  1. 什么时候两条模式长度相等的规则中一条优先于另一条的情况会相关?
    假设你有一条规则 A,它匹配任何名词。(设置一个类别以匹配名词,例如标签:‘n’、‘n.*’)。再假设你有一条规则 B,它匹配复数名词。(设置一个类别以匹配复数名词,例如标签:‘n.pl’、‘n.pl.*’)。如果你将规则 B 放在规则 A 之后,规则 B 将永远不会被执行。这两条规则在匹配的类别中具有相等的模式长度(1 个模式项),因此规则的顺序就起作用了。带有类别 ‘n’ 和后缀 ‘pl’ 的词总是先被规则 A 捕获。因此,在这种情况下,你希望将规则 B 放在规则 A 之前。这样,复数名词会被规则 B 捕获,而其他类型的名词则落入规则 A 进行处理。

  2. 如果第二条本应匹配的规则被忽略,有没有办法让它被使用?我认为上面的回答已经说明了,是的,根据类别的不同,它是可以被使用的。

  3. 如果一条规则位于两条模式长度相等的规则中的第二位,它是否就是无效的?正如我们上面描述的情况,如果规则 A 在规则 B 之前,规则 B 基本上是无效的,因为规则 A 捕获了所有你希望由规则 B 捕获的词。然而,如果规则 B 在规则 A 之前,即使规则 A 位于第二位,它也不是无效的,因为规则 B 只捕获有限数量的可能词(在这种情况下是复数名词)。其余的词落入规则 A。

一个普遍原则是,当规则模式长度相同时,将更具体的规则放在更通用的规则之前。

机器翻译自 English
(336 分) 发布
0

谢谢,这很有帮助!所以,用于按词类匹配单词的模式(标签)可以通过包含词缀模式变得更加具体。

机器翻译自 English
(237 分) 发布
0

是的。你甚至可以匹配一个词类 + 一个精确的词根。这里有一个例子:
image

机器翻译自 English
(336 分) 发布

在这种情况下,据推测词根是唯一的,所以你可能不需要指定标签;或者你需要吗?

机器翻译自 English
0

你仍然必须指定第一个标签,即语法类别。这是 Apertium 的工作方式。

机器翻译自 English
(336 分) 发布

相关问题

0
2 个回答 73 次浏览
我试图在名词的属格(Genitive)槽位和关联格(Associative)槽位都有内容时,消除属格槽位 这些槽位在源语言中可以同时出现,但在目标语言中不能同时出现 我该如何完成这条规 ... ) 基本上我想要的是:如果 a_Genitive_slot 不为空 并且 a_Associative_slot 不为空,则消除 a_Genitive_slot:
matoxltr 122 发布 提问于 七月 16, 2025
FLExTrans
0
1 个回答 128 次浏览
如何使用转移规则文件中的示例逻辑?
Sara 246 发布 提问于 四月 28, 2025
FLExTrans
0
1 个回答 121 次浏览
如何在转换规则中使用 attribute 元素?
rmdiamondl 336 发布 提问于 五月 8, 2022
FLExTrans
0
1 个回答 130 次浏览
词法类别用于将单词分组 分组可以非常宽泛,例如动词;也可以非常具体,例如带有阴性后缀的代词 这些类别用于转移规则的模式匹配系统 上图是不定名词词法类别的一个示例 句点表示新标签的开始位置 星号是通配符指示符, ... 且词元为 this1.1(在 FLEx 中:主词 this1,词义 1)的单词 当您想要匹配包含单词 this' 的短语时,这可能很有用
rmdiamondl 336 发布 提问于 五月 8, 2022
FLExTrans
0
1 个回答 33 次浏览
如何在转移规则中引用词缀释义?
Sara 246 发布 提问于 四月 28, 2025
FLExTrans
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Finally, all of you, be like-minded, be sympathetic, love one another, be compassionate and humble.
1 Peter 3:8
3,049 个问题
6,007 个回答
5,672 条评论
2,029 位用户