代码之家  ›  专栏  ›  技术社区  ›  David Yi

NLTK、Python中的FCFG错误。语法问题

  •  1
  • David Yi  · 技术社区  · 10 年前

    我使用NLTK用Python编写的基于特征的上下文无关语法中的一行给出了以下错误。

    Error parsing feature structure
    ADJ[SEM=<\x.x(\y.(some(y))>] -> 'some'
             ^ Expected logic expression
    

    我想表达后 SEM= 是一个逻辑表达式。

    1 回复  |  直到 9 年前
        1
  •  1
  •   mac389    10 年前

    错误来自NLTK如何实现lambda演算类型。

     \x.x(\y.some(y)) 
    

    它要求小写字母具有类型 <e> 和大写字母的类型 <e,t> 也就是说,小写字母不能表示谓词。

    以下解析:\X.X(\y.some(y))

    顺便说一句,“一些X是Y”中的“一些”的概念用以下连词表示:

     \X Y.(X(x) & Y(x))
    

    换句话说, 有些X是Y 逻辑上等同于 有些项目同时具有X和Y质量 .