GATE JAPE找不到字符串?

时间:2016-03-19 16:18:43

标签: nlp gate

我只是GATE的初学者。我正在阅读GATE教程模块3以更好地理解JAPE(https://gate.ac.uk/sale/talks/gate-course-may10/track-1/module-3-jape/module-3-jape.pdf)。但是,我遇到了一个无法解决的令人困惑的问题。寻求帮助。非常感谢!

=============================================== =============

我正在处理的上下文(只是一个简单的句子):

我们喜欢来谢菲尔德大学。这里的天气总是很美。

我正在使用的JAPE:

Phase: University
Input: Token Lookup SpaceToken
Options: control = appelt


Rule: University1 
(
 {Token.string == "University"} 
 {Token.string == "of"}
 ({Lookup.minorType == city}):cityName 
):orgName 
-->
:orgName.UniversityTown = {kind = :orgName.Lookup.majorType}

然而,它根本不起作用。首先,我加载了ANNIE然后我运行了JAPE,但没有发生任何事情,甚至是错误警告。

但是当我将'string'更改为注释(由ANNIE创建)时,JAPE可以正常工作。

因此,我很困惑JAPE规则是否可以直接读取上下文中的字符串。如果有人能给我一些相关的信息,我将非常感激。

希望尽快得到答案。

1 个答案:

答案 0 :(得分:0)

这里的问题在于 "输入:Token Lookup SpaceToken"线。 您添加了一个阻止内容匹配的SpaceToken。

有两种选择:

a)从输入中删除SpaceToken

b)将您的JAPE规则修改为:

{Token.string == "University"}
{SpaceToken}
{Token.string == "of"}
{SpaceToken}
({Lookup.minorType == city}):cityName