тройное лямбда-исчисление в Python NLP

У меня есть список свойств, и мне нужно сделать логическое представление предложения, используя лямбда-исчисление, например, для свойства, «расположенного в», которое должно возвращать (x,y) | < x, located in ,y >

Я пробовал это, но это неправильно:

for index, row in properties.iterrows():
    def parse_r(properties,x,y):
        return lambda x, y: <x, row['Property'], y>    

я получаю эту ошибку

вернуть лямбда x, y: ^ SyntaxError: неверный синтаксис

система должна понять, что связь между x и y находится посередине, и получить необходимое логическое представление, как я могу сделать это с помощью лямбда-исчисления в коде Python?


person yac    schedule 29.05.2018    source источник


Ответы (1)


попробуй это

for index, row in properties.iterrows():
    def parse_r(properties,x,y):
        return lambda x, y: '<{}, {}, {}>'.format(x, row['Property'], y)  
person Druta Ruslan    schedule 29.05.2018
comment
Благодарю за ваш ответ. Могу я спросить вас о квантификаторах в лямбда-исчислении, например, у меня есть изобретатель facebook, это должно быть ∃x ‹facebook,inventor,x› как я могу добиться такого представления с помощью python и лямбда-исчисления? - person yac; 29.05.2018