def load_to_knowledge_base(filename, sqlite_filename="knowledge_base.sql"): exceptions = load_exceptions(filename) templates = [ ExceptionTemplate(exception.exception, [], exception.message) for exception in exceptions ] base = KnowledgeBase(sqlite_filename) for template in templates: if "{*}" in template.template: base.insert_exception_template(template)
def generate_to_knowledge_base(filename, sqlite_filename="knowledge_base.sql", scorer=fuzz.ratio): templates = generate_templates(filename, scorer) base = KnowledgeBase(sqlite_filename) for template in templates: if not template.generated: continue base.insert_exception_template(template)