def fuzzy_matches_in_sentence(self, skill, sentence):
N = len(skill.split())
doc = self.ngrams(sentence, N)
doc_join = [b" ".join(d) for d in doc]
for dj in doc_join:
ratio = fuzz.partial_ratio(skill, dj)
if ratio > 88:
yield CandidateSkill(
skill_name=skill,
matched_skill=dj,
confidence=ratio,
context=sentence.decode('utf-8')
)
评论列表
文章目录