Properly handle solutions not found.
This commit is contained in:
parent
1ded981099
commit
712503804d
@ -70,11 +70,11 @@ class KnowledgeBase(object):
|
||||
def process(self, row):
|
||||
knowledge_before = copy.deepcopy(self.knowledge)
|
||||
with session().log("Process: {}".format(row)):
|
||||
fit = self.layers.process(self, row)
|
||||
if fit is None:
|
||||
fit = list(self.layers.process(self, row))
|
||||
if len(fit) == 0:
|
||||
return None
|
||||
|
||||
tokens, inferred_tree = fit
|
||||
tokens, inferred_tree = fit[0]
|
||||
result = knowledge_evaluation.integrate_information(self.knowledge,
|
||||
{
|
||||
"elements": tokens,
|
||||
|
@ -11,4 +11,6 @@ class ParsingLayer:
|
||||
assert False
|
||||
|
||||
def process(self, knowledge_base, input):
|
||||
yield from parsing.get_fit(knowledge_base, input)
|
||||
fit = parsing.get_fit(knowledge_base, input)
|
||||
if fit is not None:
|
||||
yield fit
|
Loading…
Reference in New Issue
Block a user