【问题标题】:GATE JAPE can't find a string?GATE JAPE 找不到字符串?
【发布时间】:2016-03-19 16:18:42
【问题描述】:

我只是 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,但什么也没发生,甚至是错误警告。

但是当我将“字符串”更改为注释(由 ANNIE 创建)之类的东西时,JAPE 就可以工作了。

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

希望尽快得到答案。

【问题讨论】:

    标签: nlp gate


    【解决方案1】:

    这里的问题在于 “输入:令牌查找 SpaceToken”行。 您添加了一个阻止内容匹配的 SpaceToken。

    有两种选择:

    a) 从输入中移除 SpaceToken

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

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

    【讨论】:

    • 谢谢阿欣格尔。它起作用了。但我仍然有类似的问题。我的上下文如下:JetBlue | Mint:JetBlue 带来令人耳目一新的优质体验:t.co/M6PDylpd8I 这太棒了!! 1 数字 1 被标记为注释“极性”,我有以下代码来添加一些功能:Phase: Positivecomment Input: Polarity Options: control = appelt Rule: pcomment ( {Polarity.string=="1"} ): test_1 --> :test_1.attitude = {rule=positive} 但是,它也不起作用。你知道上面的代码有什么问题吗?
    • 您能否确认 Polarity 注释在本例中具有名为“字符串”的特征,其值为 1?
    • 好的,我明白了。这是一个字符串功能,而不是真正的“字符串”。无论如何,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多