链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

yanyiwu/nodejieba:”结巴”中文分词的Node.js版本

NodeJieba是"结巴"中文分词的Node.js版本实现,由CppJieba提供底层分词算法。其词典载入方式灵活,底层算法为C++性能高效,支持多种分词算法和动态补充词库,在词性标注、关键词抽取等方面也有功能实现,还有多种用法示例,是一个很实用的Node.js中文分词组件。

访问官网 →

【Github】项目名:yanyiwu/nodejieba:”结巴”中文分词的Node.js版本

项目简介

NodeJieba是”结巴”中文分词的Node.js版本实现,由CppJieba提供底层分词算法实现,是兼具高性能和易用性的Node.js中文分词组件。它词典载入方式灵活,无需配置词典路径也可使用,需要定制路径时也能灵活定制。底层算法用C++实现,性能高效,支持多种分词算法(具体见CppJieba的README.md介绍),还支持动态补充词库。

用法示例

安装:可以通过npm install nodejieba来安装。例如分词用法如下: varnodejieba = require(“nodejieba”); var result = nodejieba.cut(“南京市长江大桥”); console.log(result); //[“南京市”,”长江大桥”]。 词典载入方面,如果没有主动调用词典函数时,则会在第一次调用cut等功能函数时,自动载入默认词典。也可主动触发词典载入,如nodejieba.load();若要载入自己的词典(如用户词典),可使用nodejieba.load({userDict:’./test/testdata/userdict.utf8′,});。词性标注方面: varnodejieba = require(“nodejieba”); console.log(nodejieba.tag(“红掌拨清波”)); //[{word:’红掌’,tag:’n’},//{word:’拨’,tag:’v’},//{word:’清波’,tag:’n’}]。 关键词抽取方面也有相应的函数来实现。

项目总结

总的来说,yanyiwu/nodejieba这个项目为Node.js环境下的中文分词提供了很好的解决方案。它在词典载入、分词、词性标注和关键词抽取等方面都有相应的功能和特点。欢迎大家留言分享自己使用这个项目的经验或者提出相关的问题。

项目地址

GitHub链接直达