Add more logging context.
This commit is contained in:
parent
6278cc43f7
commit
2f76cdc260
@ -22,19 +22,22 @@ class KnowledgeBase(object):
|
|||||||
|
|
||||||
def train(self, examples):
|
def train(self, examples):
|
||||||
knowledge_before = copy.deepcopy(self.knowledge)
|
knowledge_before = copy.deepcopy(self.knowledge)
|
||||||
|
with session().log('Train'):
|
||||||
# Parse everything
|
# Parse everything
|
||||||
for example in examples:
|
for example in examples:
|
||||||
# If there's parsed data, leverage it ASAP
|
# If there's parsed data, leverage it ASAP
|
||||||
if 'parsed' in example:
|
if 'parsed' in example:
|
||||||
|
with session().log('parsed information integration'):
|
||||||
result = knowledge_evaluation.integrate_information(self.knowledge, {
|
result = knowledge_evaluation.integrate_information(self.knowledge, {
|
||||||
"parsed": example['parsed'],
|
"parsed": example['parsed'],
|
||||||
})
|
})
|
||||||
self.act_upon(result)
|
self.act_upon(result)
|
||||||
|
|
||||||
session().annotate("Example: {}".format(example))
|
with session().log("language integration"):
|
||||||
tokens, decomposition, inferred_tree = parsing.integrate_language(self, example)
|
tokens, decomposition, inferred_tree = parsing.integrate_language(self, example)
|
||||||
session().annotate(tokens)
|
session().annotate(tokens)
|
||||||
|
|
||||||
|
with session().log("full information integration"):
|
||||||
result = knowledge_evaluation.integrate_information(self.knowledge, {
|
result = knowledge_evaluation.integrate_information(self.knowledge, {
|
||||||
"elements": tokens,
|
"elements": tokens,
|
||||||
"decomposition": decomposition,
|
"decomposition": decomposition,
|
||||||
@ -48,6 +51,7 @@ class KnowledgeBase(object):
|
|||||||
self.originals.append(example['text'])
|
self.originals.append(example['text'])
|
||||||
|
|
||||||
# Reduce values
|
# Reduce values
|
||||||
|
with session().log("reprocessing"):
|
||||||
self.trained = parsing.reprocess_language_knowledge(self, self.examples)
|
self.trained = parsing.reprocess_language_knowledge(self, self.examples)
|
||||||
|
|
||||||
knowledge_after = copy.deepcopy(self.knowledge)
|
knowledge_after = copy.deepcopy(self.knowledge)
|
||||||
@ -59,7 +63,7 @@ class KnowledgeBase(object):
|
|||||||
def process(self, row):
|
def process(self, row):
|
||||||
row = row.lower()
|
row = row.lower()
|
||||||
knowledge_before = copy.deepcopy(self.knowledge)
|
knowledge_before = copy.deepcopy(self.knowledge)
|
||||||
session().annotate("Process: {}".format(row))
|
with session().log("Process: {}".format(row)):
|
||||||
tokens = parsing.to_tokens(row)
|
tokens = parsing.to_tokens(row)
|
||||||
fit = parsing.get_fit(self, tokens)
|
fit = parsing.get_fit(self, tokens)
|
||||||
if fit is None:
|
if fit is None:
|
||||||
|
@ -41,8 +41,15 @@ class OrgModeSession:
|
|||||||
def __init__(self, fname):
|
def __init__(self, fname):
|
||||||
self.f = open(fname, 'wt')
|
self.f = open(fname, 'wt')
|
||||||
self.level = 0
|
self.level = 0
|
||||||
|
self.dirty = False
|
||||||
|
|
||||||
def annotate(self, annotation):
|
def annotate(self, annotation):
|
||||||
|
if self.dirty:
|
||||||
|
self.f.write("{indentation} {data}\n".format(
|
||||||
|
indentation='*' * (self.level + 2),
|
||||||
|
data="---"))
|
||||||
|
self.dirty = False
|
||||||
|
|
||||||
self.f.write("{indentation} {data}\n".format(
|
self.f.write("{indentation} {data}\n".format(
|
||||||
indentation=' ' * (self.level + 2 + 1),
|
indentation=' ' * (self.level + 2 + 1),
|
||||||
data=annotation))
|
data=annotation))
|
||||||
@ -51,6 +58,7 @@ class OrgModeSession:
|
|||||||
self.f.write("{indentation} {data}\n".format(
|
self.f.write("{indentation} {data}\n".format(
|
||||||
indentation='*' * (self.level + 1),
|
indentation='*' * (self.level + 1),
|
||||||
data=string))
|
data=string))
|
||||||
|
self.dirty = False
|
||||||
|
|
||||||
return LevelContext(self.inc_level, self.dec_level)
|
return LevelContext(self.inc_level, self.dec_level)
|
||||||
|
|
||||||
@ -59,6 +67,7 @@ class OrgModeSession:
|
|||||||
|
|
||||||
def dec_level(self):
|
def dec_level(self):
|
||||||
self.level -= 1
|
self.level -= 1
|
||||||
|
self.dirty = True
|
||||||
|
|
||||||
def close(self):
|
def close(self):
|
||||||
self.f.close()
|
self.f.close()
|
||||||
|
Loading…
Reference in New Issue
Block a user