HanLP.NET
0.5.2.1
See the version list below for details.
dotnet add package HanLP.NET --version 0.5.2.1
NuGet\Install-Package HanLP.NET -Version 0.5.2.1
<PackageReference Include="HanLP.NET" Version="0.5.2.1" />
<PackageVersion Include="HanLP.NET" Version="0.5.2.1" />
<PackageReference Include="HanLP.NET" />
paket add HanLP.NET --version 0.5.2.1
#r "nuget: HanLP.NET, 0.5.2.1"
#:package HanLP.NET@0.5.2.1
#addin nuget:?package=HanLP.NET&version=0.5.2.1
#tool nuget:?package=HanLP.NET&version=0.5.2.1
HanLP.NET 非包装no-wrapper,全C#版HanLP
1 HanLP与HanLP.NET
1.1 HanLP
自然语言处理包HanLP具备中文分词、词性标注、关键词提取、自动摘要、依存句法分析、命名实体识别、短语提取、拼音转换、简繁转换等等功能。 HanLP从开源起步,发展顺利,应用广泛,更多的介绍请访问: HanLP官网:https://www.hanlp.com/semantics/dashboard/index HanLP开源:https://github.com/hankcs/HanLP
1.2 HanLP
HanLP.NET是非包装no-wrapper,全C#版HanLP。 (1)翻译:开源HanLP Java 1.8.6 ,比较大的改造; (2)代码:100%纯C#代码,非包装Wrapper,无需 IHVM 支持; (3)版本:本版本的程序库适配.NET 10, Windows 10,X64平台; (3)定制:需适配其他平台的类库,请联系作者修改、编译。
2 为什么要翻译?##
2.1 人民有需要!
(1)现实需求:桌面软件,统信web,手机(安卓,iOS,鸿蒙等),机器人,具身智能,ARM平台等等需要脱离Java与Python、自主可控的NLP底座。 (2)HanLP的局限性:用Java编写,改编自Yahoo, Google的系列算法及 LTP C++,2.0后版本为 Python,运行需要Java环境或IKVM或Python,不便于其他平台的应用与开发。 (3)有用:对HanLP.NET的需求是呼之欲出!因为C#是世界上最好的编程语言。C#+Visual Studio可解决所有这些广泛的应用需求。
2.2 没有全部翻译
(1)未翻译训练 train 相关的代码。需要?请联系定制; (2)未翻译 pipeline 代码。需要?请联系定制;
2.3 HanLP.NET的改进
(1)重新训练与处理了个别错误的数据; (2)替代大部分性能低下的 Java Trie,Bintree 代码; (3)支持 json 文件进行字典、模型 加载的设置; (4)改造了不少 java 代码(不适于应用); (5)改造了字典、模型 加载算法,速度更快;
3 怎么用 HanLP.NET
请从下面的网址下载测试代码,了解全部功能。 https://gitee.com/hanlp_net/demo
(1)指定数据源 请阅读下面 2.2;可设置成:仅仅加载必须的字典与模型;
(2)预加载字典、模型 string err = HanLP.init(); //预读取字典,模型数据;得到可能的错误信息;
(3)调用接口实现相应功能 string text = @"我新造一个词叫幻想乡你能识别并标注正确词性吗?"; List<Term> words = NLPTokenizer.segment(text); // 分词
3.1 准备 HanLP 数据
请自行下载 HanLP 数据(800+MB),并解压至(为) data 文件夹(dictionary + model)或其他文件夹。 (1)HanLP官网(慢,个别数据有错!):HanLP 1.7.5 数据包:https://file.hankcs.com/hanlp/data-for-1.7.5.zip() (2)百度网盘(快,经测试准确无误!):https://pan.baidu.com/s/1sBXA8Ux-vhAaHvhtNNUR2g?pwd=iyjw 提取码: iyjw
3.2 指定数据源
HanLP.NET 支持将任意文件夹设置为数据源根目录。 请阅读并修改 hanlp-data-config.json 文件。 DataPath 数据 data 根文件夹(根目录) 字段是也。 其他在说明在 json 文件内有中文说明。
3 联系我们
您的需求肯定远不止这些。 当前发布版本为.NET 10, Windows 10,x64; Hanlp.NET可支持各类别或版本:.Frameworks,.NET,国产系统,CPU ... 如果您需要适配类型CPU ,操作系统的包,可联系联高软件。 联高软件:http://www.315soft.com
4 版权
HanLP源代码的授权协议为 Apache License 2.0,可免费用做商业用途。 请在产品说明中附加HanLP的链接和授权协议。 HanLP 版权归于原作者;LPT 版权归原作者。 HanLP.NET 代码版权归北京联高软件开发有限公司
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-windows10.0.17763 is compatible. |
-
net10.0-windows10.0.17763
- Newtonsoft.Json (>= 13.0.5-beta1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.