asimokby's picture
create cv parser app
cfbfc47
raw
history blame contribute delete
784 Bytes
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)