ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

SegmentIt 快速上手指南:三行代码在任何 JS 环境搞定中文分词

SegmentIt 快速上手指南:三行代码在任何 JS 环境搞定中文分词 SegmentIt 快速上手指南三行代码在任何 JS 环境搞定中文分词【免费下载链接】segmentit任何 JS 环境可用的中文分词包fork from leizongmin/node-segment项目地址: https://gitcode.com/gh_mirrors/se/segmentitSegmentIt 是一个任何 JS 环境都能跑的纯 JS 中文分词包作用是把一句中文切成一个个有含义的词语。它 fork 自知名分词库 node-segment重写后能在浏览器和 Electron 里直接使用。它解决了什么问题中文词与词之间没有空格做搜索、内容分析、关键词提取之前都得先把句子切成词。这在 Node 里本来不是难事但很多分词方案要么依赖原生 C 模块就是编译出来的一份机器码文件换个运行环境就跑不了要么干脆只支持 Node逻辑一旦搬进浏览器或 Electron 应用就罢工。作者的团队正好卡在这上面想要的分词逻辑在网页里跑不起来。于是他把 node-segment 重写成现代 ES 模块形式就是你熟悉的 import/export 语法把词典文件直接内联进包里不需要任何环境依赖浏览器里照样分词。它是怎么工作的先查词典包里自带盘古词典等词表一份常见的词清单文件遇到句子先拿词典里挨个匹配这是绝大多数普通句子被切开的主要方式。中间件接力处理分词过程中文字会依次经过一串 Tokenizer分词器类似 Redux 的中间件每个只管一件事——URL、邮箱、中文人名、数字各有专人负责各干各的互不干扰。规则修正分完之后Optimizer优化器会用一些启发式规则复查结果比如把一条红色内裤里的红色改判为形容词修正词典搞不定的情况。快速上手安装npm i segmentit三行就能跑起来import { Segment, useDefault } from segmentit; const segmentit useDefault(new Segment()); console.log(segmentit.doSegment(工信处女干事每月经过下属科室));输出依次是工信处 / 女 / 干事 / 每月 / 经过 / 下属 / 科室。它还支持词类标注给每个词标上名词、动词等属性导入 cnPOSTag 函数即可使用。值得留下的理由特性大白话解释全环境通用没有原生模块Node、浏览器、Electron 里都能直接跑体积可裁剪全量字典约 3.8M只 import 需要的部分打包时其余的会被自动摇掉tree shaking可扩展能加载自定义词典也能自己写 Tokenizer 和 Optimizer 中间件源码在 src/module/ 目录需要在前端把句子切成词的时候装一个就能开工更多用法和自定义词典、中间件的写法看项目目录里的 README.md 即可。【免费下载链接】segmentit任何 JS 环境可用的中文分词包fork from leizongmin/node-segment项目地址: https://gitcode.com/gh_mirrors/se/segmentit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表