def match_phrase(self, lineinput, phrases):
scores = []
phrasemap = {}
for phrase in phrases:
phrasemap[phrase['id']] = phrase
for part in phrase['parts']:
pscore={}
pscore['part']=part
pscore['id']=phrase['id']
pscore['score'] = fuzz.ratio(part, lineinput)
scores.append(pscore)
maxscore = max(scores, key=lambda x: x['score'])
# print scores
# print maxscore
return phrasemap[maxscore['id']]
评论列表
文章目录