Text 日语规则句包含多个格

Text 日语规则句包含多个格,text,nlp,grammar,logical-operators,gate,Text,Nlp,Grammar,Logical Operators,Gate,如何检查一个句子是否包含组合?例如,考虑句子。 约翰被任命为谷歌的新首席执行官。 我需要写一个规则来检查句子是否包含。 我怎样才能做到这一点。我试着跟着。我需要检查单词前是否有“new” Rule: CustomRules ( { Sentence contains {Lookup.majorType == "organization"}, Sentence contains {Lookup.majorType == "jobtitle"},

如何检查一个句子是否包含组合?例如,考虑句子。 约翰被任命为谷歌的新首席执行官。 我需要写一个规则来检查句子是否包含<'new'+'Jobtitle'>。 我怎样才能做到这一点。我试着跟着。我需要检查单词前是否有“new”

Rule: CustomRules
(
    {
        Sentence contains {Lookup.majorType == "organization"},
        Sentence contains {Lookup.majorType == "jobtitle"},
        Sentence contains {Lookup.majorType == "person_first"}
    }
) 

处理此问题的一种方法是将其还原。关注你需要的顺序,然后获得覆盖句:

(
  {Token@string == "new"}
  {Lookup.majorType = "jobtitle"}
):newJT
当句子在“new”之后开始时,您应该检查此边缘,如下所示:

new

CEO
{Token ... }
{!Sentence, Lookup.majorType ...}
您可以使用以下内容:

new

CEO
{Token ... }
{!Sentence, Lookup.majorType ...}
然后在java RHS中获取句子(如果您真的需要):

long end = newJTAnnots.lastNode().getOffset();
long start = newJTAnnots.firstNode().getOffset();
AnnotationSet sentences = inputAS.get("Sentence", start, end);

见下面的问题。它允许你限制一个日本家长只在一个句子内匹配。然后你可以用另一个日语来选择相应的句子。