def decode_sentence(kb, sentid, weightfile):
indepkb = IndepKnowledgeBase()
model = Model()
parser = Parser(indepkb, kb, model, State)
State.model = model
State.model.weights = pickle.load(open(weightfile))
State.ExtraInfoGen = ExprGenerator
ExprGenerator.setup()
ret = parser.parse(kb.questions[sentid])
print >> LOGS, "============================="
print >> LOGS, simplify_expr(ret.get_expr())
print >> LOGS, "TRACING"
for s in ret.trace_states():
print >> LOGS, s, s.extrainfo
评论列表
文章目录