我正在尝试使用 lambda 演算功能实现概率 ccg。
基本上我想做以下代码:
>> lex = parseLexicon(r'''
:- S,NP
He => NP {sem=\x.he(x)} [1.0]
Walks => S\NP {sem=\X. walk(X)} [1.0]
There => S\S {sem=\x . there(x)} [1.0]
''')
>> parser = CCGChartParser(lex)
>> all_parses = parser.nbest_parse(“He walks
there”.split(),n=100)
>> for parse in all_parses:
printCCGDerivation(parse)
但是现有的 NLTK 的 CCG 实现不支持词典中的 {sem=\x.he(x)} [1.0] 种语义部分。
是否有任何其他 CCG 实现可以处理这个问题?或者我可以在 NLTK 中代表这个吗?