我使用NLTK在Python中编写的基于特征的上下文自由语法中的一行给出了以下错误。
Error parsing feature structure
ADJ[SEM=<\x.x(\y.(some(y))>] -> 'some'
^ Expected logic expression
我认为SEM=
之后的表达式是一个逻辑表达式。
答案 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质量。