Query tools for Chinese Synonyms
Project description
Chinese-Synonyms
Chinese Synonyms 中文同义词查询工具包 Chinese Synonyms for Natural Language Processing and Understanding.
cnsyn
"cnsyn":Python 中文同义词查询工具组件
"cnsyn" : Python Query tools for Chinese Synonyms.
GitHub: https://github.com/shangfr/Chinese-Synonyms
特点
- 支持同义词查询
- 支持自定义词典 > 已删除
- Apache License 2.0 授权协议
在线演示:
安装说明
- 全自动安装:
pip install cnsyn - 半自动安装:先下载 https://pypi.python.org/pypi/cnsyn/ ,解压后运行
python setup.py install - 手动安装:将 cnsyn 目录放置于当前目录或者 site-packages 目录,通过
import cnsyn来引用。
同义词库说明
- 1、wiki:通过维基百科构建的一个中文同义词库-AitSimwords.txt;
- 2、cndict:中文同义词字典-chinese_dictionary.txt;
- 3、words_id_emb: 基于PaddleNLP TokenEmbedding的预训练模型获取的词向量,合并wiki、cndict词库,共计129691个词;
查询原理
-
基于词的传统召回 基于倒排索引,当用户输入查询词后,根据该词到倒排索引中进行查找该词的同义词。
-
基于向量的语义召回 基于KNN-BallTree算法,找出某一个词向量最相近的词集合;
代码示例
# encoding=utf-8
import cnsyn
# 查询同义词(全部词库)
word = '垃圾'
cnsyn.search(word)
cnsyn.search(word,topK=3)
# 使用wiki词库
cnsyn.search(word, origin='wiki')
# 使用中文同义词字典库
cnsyn.search(word, origin='cndict')
# 基于向量的语义召回Approximate Nearest Neighbor Search
cnsyn.anns(word)
cnsyn.anns(word,topK=3)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cnsyn-1.2.0.tar.gz.
File metadata
- Download URL: cnsyn-1.2.0.tar.gz
- Upload date:
- Size: 41.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0586b4dc4ba5c4070a62c59e6df3bd4eeca9a576c435f435eadedd3708f90ebe
|
|
| MD5 |
e1e5be989753f89c29dbefe71796e229
|
|
| BLAKE2b-256 |
9794ecb40802c10dcd92b0790255065aab7bc60def0151092bb00559377b0b79
|
File details
Details for the file cnsyn-1.2.0-py3-none-any.whl.
File metadata
- Download URL: cnsyn-1.2.0-py3-none-any.whl
- Upload date:
- Size: 42.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb07b530cd96e6f2e62a27c104cf5ae5802da3365eda3ba495e197d578acc3b5
|
|
| MD5 |
1e366edd6f0bb89dc9733bf404b01a47
|
|
| BLAKE2b-256 |
35839544c435806c5f4dc45800ea0ab0f5053c64d51348fdaeb1cbd39a33404c
|