Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c1ac5a3

Browse files
committed
[compare] update formula
1 parent 1f79bfd commit c1ac5a3

4 files changed

Lines changed: 24 additions & 20 deletions

File tree

VALUATION.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
# synonyms 分数评测 [(v3.3.5)](https://pypi.python.org/pypi/synonyms/3.3.5)
22
| 词1 | 词2 | synonyms | 人工评定 |
33
| --- | --- | --- | --- |
4-
| 轿车 | 汽车 | 0.999 | 0.98 |
5-
| 宝石 | 宝物 | 0.908 | 0.96 |
6-
| 旅游 | 游历 | 0.907 | 0.96 |
7-
| 男孩子 | 小伙子 | 0.999 | 0.94 |
8-
| 海岸 | 海滨 | 0.909 | 0.925 |
4+
| 轿车 | 汽车 | 1.0 | 0.98 |
5+
| 宝石 | 宝物 | 0.888 | 0.96 |
6+
| 旅游 | 游历 | 0.872 | 0.96 |
7+
| 男孩子 | 小伙子 | 1.0 | 0.94 |
8+
| 海岸 | 海滨 | 0.89 | 0.925 |
99
| 庇护所 | 精神病院 | 0.511 | 0.9025 |
10-
| 魔术师 | 巫师 | 0.967 | 0.875 |
11-
| 中午 | 正午 | 0.91 | 0.855 |
12-
| 火炉 | 炉灶 | 0.999 | 0.7775 |
13-
| 食物 | 水果 | 0.8 | 0.77 |
10+
| 魔术师 | 巫师 | 0.945 | 0.875 |
11+
| 中午 | 正午 | 0.899 | 0.855 |
12+
| 火炉 | 炉灶 | 1.0 | 0.7775 |
13+
| 食物 | 水果 | 0.805 | 0.77 |
1414
|| 公鸡 | 0.699 | 0.7625 |
1515
||| 0.618 | 0.7425 |
16-
| 工具 | 器械 | 0.908 | 0.7375 |
16+
| 工具 | 器械 | 0.883 | 0.7375 |
1717
| 兄弟 | 和尚 | 0.241 | 0.705 |
1818
| 起重机 | 器械 | 0.485 | 0.42 |
1919
| 小伙子 | 兄弟 | 0.463 | 0.415 |
2020
| 旅行 | 轿车 | 0.172 | 0.29 |
2121
| 和尚 | 圣贤 | 0.474 | 0.275 |
22-
| 墓地 | 林地 | 0.907 | 0.2375 |
22+
| 墓地 | 林地 | 0.872 | 0.2375 |
2323
| 食物 | 公鸡 | 0.441 | 0.2225 |
2424
| 海岸 | 丘陵 | 0.585 | 0.2175 |
2525
| 森林 | 墓地 | 0.29 | 0.21 |

demo.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ def test_similarity(self):
9292
print("旗帜引领方向 vs 旗帜指引道路:", r)
9393
# assert r > 0, "the similarity should be bigger then zero"
9494

95-
9695
sen1 = "发生历史性变革"
9796
sen2 = "发生历史性变革"
9897
r = synonyms.compare(sen1, sen2, seg=True)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
setup(
1515
name='synonyms',
16-
version='3.3.5',
16+
version='3.3.6',
1717
description='Chinese Synonyms for Natural Language Processing and Understanding',
1818
long_description=LONGDOC,
1919
author='Hai Liang Wang, Hu Ying Xi',

synonyms/__init__.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
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.5"
23+
__version__ = "3.3.6"
2424

2525
import os
2626
import sys
@@ -68,7 +68,7 @@
6868
lambda fns
6969
'''
7070
# combine similarity scores
71-
_similarity_smooth = lambda x, y, z: (x * y) + z
71+
_similarity_smooth = lambda x, y, z, u: (x * y) + z - u
7272
_flat_sum_array = lambda x: np.sum(x, axis=0) # 分子
7373

7474
'''
@@ -228,14 +228,18 @@ def _similarity_distance(s1, s2):
228228
g = cosine(_flat_sum_array(_get_wv(s1)), _flat_sum_array(_get_wv(s2)))
229229
u = _nearby_levenshtein_distance(s1, s2)
230230
# print("g: %s, u: %s" % (g, u))
231-
if u > 0.8:
232-
r = _similarity_smooth(g, 0.005, u)
231+
if u >= 0.99:
232+
r = 1.0
233+
elif u > 0.9:
234+
r = _similarity_smooth(g, 0.05, u, 0.05)
235+
elif u > 0.8:
236+
r = _similarity_smooth(g, 0.1, u, 0.2)
233237
elif u > 0.4:
234-
r = _similarity_smooth(g, 0.05, u)
238+
r = _similarity_smooth(g, 0.25, u, 0.15)
235239
elif u > 0.2:
236-
r = _similarity_smooth(g, 0.5, u)
240+
r = _similarity_smooth(g, 0.5, u, 0.1)
237241
else:
238-
r = _similarity_smooth(g, 1, u)
242+
r = g
239243

240244
if r < 0: r = abs(r)
241245
r = min(r, 1.0)
@@ -272,6 +276,7 @@ def compare(s1, s2, seg=True):
272276
seg : True : The original sentences need jieba.cut
273277
Flase : The original sentences have been cut.
274278
'''
279+
if s1 == s2: return 1.0
275280
if seg:
276281
s1 = [x for x in jieba.cut(s1)]
277282
s2 = [x for x in jieba.cut(s2)]

0 commit comments

Comments
 (0)