在NLTK,Python中出现FCFG错误。语法问题

时间:2015-02-15 01:18:10

标签: python nlp nltk context-free-grammar

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

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

我认为SEM=之后的表达式是一个逻辑表达式。

1 个答案:

答案 0 :(得分:1)

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

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

它希望小写字母的类型为<e>,大写字母的类型为<e,t>。也就是说小写字母不能代表谓词。

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

顺便说一句,一个代表&#34;一些&#34;的概念。在&#34;有些X是Y&#34;结合如下:

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

简而言之,某些X是Y 在逻辑上等同于有些项目具有X和Y质量