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):
|
def process(self, row):
|
||||||
knowledge_before = copy.deepcopy(self.knowledge)
|
knowledge_before = copy.deepcopy(self.knowledge)
|
||||||
with session().log("Process: {}".format(row)):
|
with session().log("Process: {}".format(row)):
|
||||||
fit = self.layers.process(self, row)
|
fit = list(self.layers.process(self, row))
|
||||||
if fit is None:
|
if len(fit) == 0:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
tokens, inferred_tree = fit
|
tokens, inferred_tree = fit[0]
|
||||||
result = knowledge_evaluation.integrate_information(self.knowledge,
|
result = knowledge_evaluation.integrate_information(self.knowledge,
|
||||||
{
|
{
|
||||||
"elements": tokens,
|
"elements": tokens,
|
||||||
|
@ -11,4 +11,6 @@ class ParsingLayer:
|
|||||||
assert False
|
assert False
|
||||||
|
|
||||||
def process(self, knowledge_base, input):
|
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