KUAI SU(Quickly use) Python toolkit for Chinese Language Processing.
Project description
knlp
这是一个工具包,主要实现对中文的NLP基础操作,本pkg的主体架构参考了snownlp和textblob,因为个人认为这种实现方式对于调用方来说最方便。
这个pkg提供各种能力,也提供基础算法的训练和推理的脚本,还提供了很多现成的对各种nlp任务的评估方法以及相应的评估数据集(或者地址),提供深度学习并且面向中文开发,且功能很基础,适合于based on这个进行二次改造。
欢迎提出issue或者私信交流
安装方式
pip install knlp
# FROM GITHUB SOURCE CODE
pip install git+https://github.com/DukeEnglish/knlp.git
示例方法
from knlp import Knlp
def test_all():
with open("knlp/data/pytest_data.txt") as f:
text = f.read()
res = Knlp(text)
print("seg_result is", res.seg_result)
print("ner_result is", res.ner_result)
print("sentiment score is", res.sentiment)
print("key_words are", res.key_words)
print("key sentences are", res.key_sentences)
gt_string = '就读 于 中国人民大学 电视 上 的 电影 节目 项目 的 研究 角色 本人 将 会 参与 配音'
pred_string = '就读 于 中国 人民 大学 电视 上 的 电影 节目 项 目的 研究 角色 本人 将 会 参与 配音'
print("evaluation res are", res.evaluation_segment(gt_string, pred_string))
abs_path_to_gold_file = ''
abs_path_to_pred_file = ''
gt_file_name = f'{abs_path_to_gold_file}'
pred_file_name = f'{abs_path_to_pred_file}'
print("evaluation file res are", res.evaluation_segment_file(gt_file_name, pred_file_name))
其他示例使用方法在samples中。所有的训练数据都在data中有示例数据。
sample使用方法
-
序列标注的训练
1.1 首先生成训练数据,序列标注的数据处理方法在knlp/seq_labeling/data_helper.py。数据针对的是人民日报的数据。
1.2 其次进行训练并使用samples/hmm_sample.py,进行hmm的训练:https://zhuanlan.zhihu.com/p/358825066
-
信息提取(关键词、关键短语、摘要)
2.1 samples/IE_sample.py
参考并致谢
在实现过程中,调研了网络上很多已经开源的工具包,对他们致以深深的感谢。在coding过程中,参考学习了很多参考pkg中的编码方式,也有直接调用。如果作者感觉到被冒犯,请随时私信联系。
- snownlp
- jieba
- textblob
- https://www.letiantian.me/2014-06-10-pagerank/
评估结果
离线评估
Clue榜单评估结果
Project details
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
File details
Details for the file knlp-0.2.2.tar.gz
.
File metadata
- Download URL: knlp-0.2.2.tar.gz
- Upload date:
- Size: 120.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.1.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.6.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff3566bf5b4afa2705cd4ee385d59221743a9c5af416473bee4cbd9fd3d9ba90 |
|
MD5 | 3a7f93430f4da155061c64042f685b23 |
|
BLAKE2b-256 | ed88cf95f85da1db7606cd12294e646c732709deb5b311e89401c778031fb51f |
File details
Details for the file knlp-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: knlp-0.2.2-py3-none-any.whl
- Upload date:
- Size: 148.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.1.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.6.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8288565f47e12ba4ba9473717ef43035ca2157667be1a7cef364d332cd026572 |
|
MD5 | c6b89fbe1e94783af87e5285887460ed |
|
BLAKE2b-256 | bfa970b173d433b56a27857a9107a205f0fd4fe7e54e0a5c7758b52e0150d3e2 |