Nlp 多个数字在NuGram中按空格分割?

Nlp 多个数字在NuGram中按空格分割?,nlp,grammar,context-free-grammar,bnf,Nlp,Grammar,Context Free Grammar,Bnf,我在用于ABNF语法开发的NuGram IDE Eclipse插件中看到了一些意想不到的行为 假设我有一条规则: $fifties = 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 ; 句子生成器生成匹配项50、51、52。。。我通常期望50、51、52等等,但根据NuGram的覆盖工具,这些被认为是OOG 发现它会将任何多位数与空格分开,除非有一个前导非数字: 1234 -> 1 2 3 4 1234asdf -> 1 2

我在用于ABNF语法开发的NuGram IDE Eclipse插件中看到了一些意想不到的行为

假设我有一条规则:

$fifties =
    50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59
;
句子生成器生成匹配项50、51、52。。。我通常期望50、51、52等等,但根据NuGram的覆盖工具,这些被认为是OOG

发现它会将任何多位数与空格分开,除非有一个前导非数字:

1234 -> 1 2 3 4
1234asdf -> 1 2 3 4 asdf
asdf1234 -> asdf1234
1234asdf5678 -> 1 2 3 4 asdf5678

据我所知,一个正常的ABNF语法不会这么做。还是我忘记了什么?

这是因为NuGram IDE将数字视为单独的DTMF音调。我同意这种行为只适用于DTMF语法,而不适用于语音语法

可以用双引号将数字序列括起来,如:

$fifties =
    "50" | "51" | "52" | "53" | "54" | "55" | "56" | "57" | "58" | "59"
;

希望有帮助

这是因为NuGram IDE将数字视为单独的DTMF音调。我同意这种行为只适用于DTMF语法,而不适用于语音语法

可以用双引号将数字序列括起来,如:

$fifties =
    "50" | "51" | "52" | "53" | "54" | "55" | "56" | "57" | "58" | "59"
;

希望有帮助

这很有道理。谢谢你的及时回复!这很有道理。谢谢你的及时回复!