Привет с этим кодом, я пытаюсь получить его, чтобы сравнить два значения. Однако, когда он возвращает дерево, он просто как один. Какие логи первого порядка c мне нужно, чтобы начало дерева было сравнением?
g = nltk.Assignment(folval.domain)
m = nltk.Model(folval.domain, folval)
sent = params[1] + "1" + " " + params[1] + "Good_against " + params[2] + "2"
results = nltk.evaluate_sents([sent], grammar_file, m, g)[0][0]
for i in results: print(str(i) + "\n\n\n")
if results[2] == True:
print("Yes")
else:
print("No")
Это текущее дерево, распечатанное
(S[SEM=<against(ghost1,psychic2)>]
(NP[-LOC, NUM='sg', SEM=<\P.P(ghost1)>]
(PropN[-LOC, NUM='sg', SEM=<\P.P(ghost1)>] Ghost1))
(VP[NUM='sg', SEM=<\x.against(x,psychic2)>]
(TV[NUM='sg', SEM=<\X x.X(\y.against(x,y))>, TNS='pres']
GhostGood_against)
(NP[-LOC, NUM='sg', SEM=<\P.P(psychic2)>]
(PropN[-LOC, NUM='sg', SEM=<\P.P(psychic2)>] Psychic2))))
Но я хочу, чтобы начало дерева для сравнения двух значений и возврата true или false