Я пытаюсь реализовать вероятностный ccg с функциями лямбда-исчисления.Представление Lambda-Calculus в NLTK 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)
но существующие реализации CCG в NLTK не поддерживает {семафор = \ x.he (х)} [1,0] виды смысловых частей в лексиконе.
Есть ли какие-либо другие реализации CCG, которые могут справиться с этим? Или я могу представить это внутри NLTK?
Мне интересно, если вы когда-нибудь нашел решение на свой вопрос? – crackjack
@crackjack нет, несчастливо. на этом была реализована реализация магистерского проекта, но она не завершена. Я связался с консультантом по тезису, он сказал, что проект больше не поддерживается. – ayyayyekokojambo
Я тот парень. Недавно был реализован предикат семантики. Вероятностный анализ CCG находится на горизонте. См. Мой ответ ниже. – Tanin