ラムダ計算機能を備えた確率的 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 内で表現できますか?