Тройной лямбда-исчисление в НЛП Python - PullRequest
0 голосов
/ 29 мая 2018

У меня есть список свойств, и мне нужно сделать логическое представление предложения, используя лямбда-исчисление, например, для свойства, «находящегося в», оно должно вернуть (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?

1 Ответ

0 голосов
/ 29 мая 2018

попробуйте

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