当前位置: 首页 > 知识库问答 >
问题:

在java(Gate)中嵌入jape规则

皇甫心思
2023-03-14
    Gate.init();
Gate.getCreoleRegister().registerDirectories(
           new File(Gate.getPluginsHome(), "ANNIE").toURI().toURL());
SerialAnalyserController pipeline =
          (SerialAnalyserController)gate.Factory.createResource(
             "gate.creole.SerialAnalyserController");
LanguageAnalyser tokeniser = (LanguageAnalyser)gate.Factory.createResource(
             "gate.creole.tokeniser.DefaultTokeniser");
LanguageAnalyser jape = (LanguageAnalyser)gate.Factory.createResource(
          "gate.creole.Transducer", gate.Utils.featureMap(
              "grammarURL", new File("E:\\GATE_Developer_7.1\\plugins\\ANNIE\\resources\\NE\\Author.jape").toURI().toURL(),
              "encoding", "UTF-8"));
pipeline.add(tokeniser);
pipeline.add(jape);
Corpus corpus = gate.Factory.newCorpus(null);
Document doc = gate.Factory.newDocument("Who is author of Inception");
DocumentContent dc=doc.getContent();        
corpus.add(doc);
pipeline.setCorpus(corpus);
pipeline.execute();
System.out.println("Found annotations of the following types: " +
          doc.getAnnotations().getAllTypes());

在输出中它只给了令牌,空间令牌有人能帮我解决问题吗?

共有1个答案

富凯风
2023-03-14

问题出在你的JAPE语法上,而不是Java代码上。您的Java代码可以很好地使用以下JAPE语法:

阶段:Test1输入:令牌选项:控件=appelt规则:testRule({Token.kind==“word”}{Token.kind==“word”}):注释-->:annotate.twowords={string=:annotate.Token.string}

输出为:

找到以下类型的批注:[SpaceToken,TwoWords,Token]

我会说更多关于你的问题,如果你将提供你的JAPE语法。

 类似资料:
  • 我正在学习使用Gate从文档中检索信息。谁能给我解释一下我要做什么才能让我的语法规则发挥作用。我已经检查了大多数教程和大门手册,但我仍然没有得到重点。我想提取人,地点和日期作为我命名的实体。 所以我所做的是:1。在文档中确定了我的日期模式2。为每个模式3创建JAPE语法规则。加载。jape文件作为一种新的jape传感器 我的约会模式如下:1。DateMonthYear 2。每月 因此,如果我理解正

  • 当我试图用或运算符创建“句子包含”jape规则时,即当一个句子包含1或2和3或4时,我会得到错误: 有人能建议一下正确的语法吗?

  • 我有这样的场景: 还有其他(更好的)方法来做我需要做的事情吗? 多谢.

  • 嗨,我正试图解析文档或pdf文件中的文本。每当我尝试使用:

  • 我使用GATE API和java代码,并试图对文档文本运行一个已知的JAPE规则,但不幸的是,我无法得到适当的结果。我的代码如下:

  • 我正在编写一个小闹钟程序,当闹钟时间到了时,它会播放一个音频文件几次。 程序的报警部分已经完成。现在我开始播放文件。我使用jFileChooser来选择文件。javax . sound . sampled . audio inputstream、javax . sound . sampled . audio system和javax.sound.sampled.Clip来播放我的wav文件。也在工