Как разобрать годы опыта из резюме по полю Опыт, присутствующему в резюме?
Я работаю с парсером резюме в 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)