Skip to content

Commit

Permalink
Closed #77 fix package version for better compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
Hai Liang Wang committed Apr 21, 2019
1 parent b23e1c3 commit fe7450d
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 8 deletions.
7 changes: 7 additions & 0 deletions demo.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,13 @@ def test_nearby(self):
def test_badcase_1(self):
synonyms.display("人脸") # synonyms.display calls synonyms.nearby


def test_basecase_2(self):
print("test_basecase_2")
sen1 = "今天天气"
sen2 = "今天天气怎么样"
r = synonyms.compare(sen1, sen2, seg=True)

def test():
unittest.main()

Expand Down
8 changes: 4 additions & 4 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

setup(
name='synonyms',
version='3.10.0',
version='3.10.2',
description='Chinese Synonyms for Natural Language Processing and Understanding',
long_description=LONGDOC,
author='Hai Liang Wang, Hu Ying Xi',
Expand All @@ -40,9 +40,9 @@
install_requires=[
'six>=1.11.0',
'numpy>=1.13.1',
'scipy==1.0.0',
'scikit-learn==0.19.1',
'absl-py==0.1.10'
'scipy>=1.0.0',
'scikit-learn>=0.19.1',
'absl-py>=0.4'
],
package_data={
'synonyms': [
Expand Down
10 changes: 6 additions & 4 deletions synonyms/synonyms.py
Original file line number Diff line number Diff line change
Expand Up @@ -247,8 +247,10 @@ def _nearby_levenshtein_distance(s1, s2):

scores = []
for x in second:
scores.append(max([_levenshtein_distance(x, y) for y in ft]))
s = np.sum(scores) / maxlen
choices = [_levenshtein_distance(x, y) for y in ft]
if len(choices) > 0: scores.append(max(choices))

s = np.sum(scores) / maxlen if len(scores) > 0 else 0
return s

def _similarity_distance(s1, s2, ignore):
Expand Down Expand Up @@ -319,8 +321,8 @@ def compare(s1, s2, seg=True, ignore=False, stopwords=False):
s2_words = []

if seg:
s1 = [x for x in jieba.cut(s1)]
s2 = [x for x in jieba.cut(s2)]
s1 = [x for x in jieba.cut(s1, cut_all=False, HMM=False)]
s2 = [x for x in jieba.cut(s2, cut_all=False, HMM=False)]
else:
s1 = s1.split()
s2 = s2.split()
Expand Down

0 comments on commit fe7450d

Please sign in to comment.