2020__copyright__ = "Copyright (c) 2017 . All Rights Reserved"
2121__author__ = "Hu Ying Xi<>, Hai Liang Wang<[email protected] >" 2222__date__ = "2017-09-27"
23- __version__ = "3.3.8 "
23+ __version__ = "3.3.9 "
2424
2525import os
2626import sys
4848import gzip
4949import shutil
5050from absl import logging
51- from synonyms .word2vec import KeyedVectors
52- from synonyms .utils import any2utf8
53- from synonyms .utils import any2unicode
54- from synonyms .utils import sigmoid
55- from synonyms .utils import cosine
56- from synonyms import jieba
57- from synonyms .jieba import posseg as _tokenizer
51+ from .word2vec import KeyedVectors
52+ from .utils import any2utf8
53+ from .utils import any2unicode
54+ from .utils import sigmoid
55+ from .utils import cosine
56+ import jieba
57+ from .jieba import posseg as _tokenizer
5858
5959'''
6060globals
@@ -226,7 +226,10 @@ def _similarity_distance(s1, s2):
226226 '''
227227 compute similarity with distance measurement
228228 '''
229- g = cosine (_flat_sum_array (_get_wv (s1 )), _flat_sum_array (_get_wv (s2 )))
229+ g = 0.0
230+ try :
231+ g = cosine (_flat_sum_array (_get_wv (s1 )), _flat_sum_array (_get_wv (s2 )))
232+ except : pass
230233 u = _nearby_levenshtein_distance (s1 , s2 )
231234 # print("g: %s, u: %s" % (g, u))
232235 if u >= 0.99 :
@@ -240,7 +243,7 @@ def _similarity_distance(s1, s2):
240243 elif u > 0.2 :
241244 r = _similarity_smooth (g , 0.5 , u , 0.1 )
242245 else :
243- r = g
246+ r = _similarity_smooth ( g , 1 , u , 0 )
244247
245248 if r < 0 : r = abs (r )
246249 r = min (r , 1.0 )
0 commit comments