Как разобрать годы опыта из резюме по полю Опыт, присутствующему в резюме?

Я работаю с парсером резюме в Django, который может разобрать все данные, но я хочу вычислить годы опыта из дат, упомянутых в резюме в поле опыта Я придумал стратегию, что мы можем разобрать раздел опыта и разобрать все даты, но у меня возникают трудности с ее реализацией. Есть ли другой способ вычислить стаж по разным датам и сложить все даты?

def extract_experience(resume_text):
'''
Helper function to extract experience from resume text

:param resume_text: Plain resume text
:return: list of experience
'''
    wordnet_lemmatizer = WordNetLemmatizer()
    stop_words = set(stopwords.words('english'))

# word tokenization 
    word_tokens = nltk.word_tokenize(resume_text)

# remove stop words and lemmatize  
    filtered_sentence = [w for w in word_tokens if not w in stop_words and 
    wordnet_lemmatizer.lemmatize(w) not in stop_words] 
    sent = nltk.pos_tag(filtered_sentence)

# parse regex
   cp = nltk.RegexpParser('P: {<NNP>+}')
   cs = cp.parse(sent)

# for i in cs.subtrees(filter=lambda x: x.label() == 'P'):
#     print(i)

   test = []

   for vp in list(cs.subtrees(filter=lambda x: x.label()=='P')):
    test.append(" ".join([i[0] for i in vp.leaves() if len(vp.leaves()) >= 2]))

# Search the word 'experience' in the chunk and then print out the text after it
    x = [x[x.lower().index('experience') + 10:] for i, x in enumerate(test) if x and 
    'experience' in x.lower()]
    return x

Эта функция извлекает опыт из предыдущих компаний, который включает текст, поэтому я хочу извлечь из него годы опыта и сохранить его в поле.

У меня есть еще один подвопрос, если мы подсчитываем общий опыт, как мы можем подсчитать соответствующий опыт, если мне нужны только те даты, которые соответствуют описанию вакансии, и добавить только эти даты, есть ли способ подсчитать эти годы опыта. Например: если у меня есть 3 года опыта управления отелем и 1 год опыта разработчика программного обеспечения, и я хочу взять только соответствующий опыт разработчика программного обеспечения и посчитать только эти годы, как мы можем это сделать. и сохранить в поле соответствующего опыта.

Это текущий вывод, но функция поля опыта отсутствует .

Как сделать функцию для извлечения лет опыта и соответствующего опыта из резюме?

Токовый выход

     And in general if you want to pass something like a variable you need to do it with the curly braces like here:

const someFunction = (data, order) => { }

and in your order object you should define the variable that you want to use (I think this is the only way you can do it without using arrow function)


Вернуться на верх