def frame_similarity(frame1,frame2):
similarity = 1
if 'Type' in frame1:
if frame1['Type'] != frame2['Type']:
similarity = 0.0
if similarity == 1:
if 'PlaceMention' in frame1:
# if PlaceMention is normalized use simple string comparison
if not Levenshtein_arg:
if frame1['PlaceMention'] != frame2['PlaceMention']:
similarity = 0.0
else:
# PlaceMention is not normalized so use Levinshtein distance
similarity = Levenshtein.ratio(frame1['PlaceMention'], frame2['PlaceMention'])
#print("similarity: ", similarity)
return similarity
# evaluate at the document level -----------------------------------------------
评论列表
文章目录