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)