def score_chars(src, ref):
# Returns a score in [0, 100]
a0 = toASCII(src)
b0 = toASCII(ref)
a1 = acronymizePhrase(a0)
b1 = acronymizePhrase(b0)
if len(a1) > 0 and len(b1) > 0 and (a1 == b0.upper() or a0.upper() == b1):
logging.debug('Accepted for ACRO : {} / {}'.format(a, b))
return 100
a = justCase(src)
b = justCase(ref)
absCharRatio = fuzz.ratio(a, b)
if absCharRatio < 20:
logging.debug('Rejected for ABS : {} / {}'.format(a, b))
return 0
partialCharRatio = fuzz.partial_ratio(a, b)
if partialCharRatio < 30:
logging.debug('Rejected for PARTIAL : {} / {}'.format(a, b))
return 0
return absCharRatio * partialCharRatio / 100
gridding.py 文件源码
python
阅读 28
收藏 0
点赞 0
评论 0
评论列表
文章目录