我只是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规则是否可以直接读取上下文中的字符串。如果有人能给我一些相关的信息,我将非常感激。
希望尽快得到答案。
答案 0 :(得分:0)
这里的问题在于 "输入:Token Lookup SpaceToken"线。 您添加了一个阻止内容匹配的SpaceToken。
有两种选择:
a)从输入中删除SpaceToken
b)将您的JAPE规则修改为:
{Token.string == "University"}
{SpaceToken}
{Token.string == "of"}
{SpaceToken}
({Lookup.minorType == city}):cityName