【问题标题】:JAPE rule Sentence contains multiple casesJAPE规则句子包含多个案例
【发布时间】:2014-10-28 17:25:27
【问题描述】:

如何检查一个句子是否包含组合?例如考虑句子。 约翰被任命为谷歌的新 CEO。 我需要编写一个规则来检查句子是否包含。 我怎样才能做到这一点。我试着跟随。我需要检查单词之前是否有“新”。

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

【问题讨论】:

标签: text nlp grammar logical-operators gate


【解决方案1】:

处理此问题的一种方法是还原它。专注于你需要的序列,然后得到覆盖句:

(
  {Token@string == "new"}
  {Lookup.majorType = "jobtitle"}
):newJT

当句子在“new”之后开始时,你应该检查这个边缘,像这样:

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多