|
from ResumeReader import ResumeReader |
|
from ResumeParser import ResumeParser |
|
from Models import Models |
|
import json |
|
import os |
|
|
|
|
|
class Main: |
|
def __init__(self): |
|
models = Models() |
|
ner, ner_dates, zero_shot_classifier, tagger = models.load_trained_models() |
|
self.reader = ResumeReader() |
|
self.parser = ResumeParser(ner, ner_dates, zero_shot_classifier, tagger) |
|
|
|
def parse_cv(self, file_path): |
|
resume_lines = self.reader.read_file(file_path) |
|
output = self.parser.parse(resume_lines) |
|
return output |
|
|
|
def save_parse_as_json(self, dict, file_name): |
|
print("Saving the parse...") |
|
with open(file_name, 'w', encoding="utf-8") as f: |
|
json.dump(dict, f, indent=4, default=str, ensure_ascii=False) |