一文读懂dict_build:自动构建中文词库的开源神器到底是什么?
一文读懂dict_build自动构建中文词库的开源神器到底是什么【免费下载链接】dict_build自动构建中文词库http://www.matrix67.com/blog/archives/5044项目地址: https://gitcode.com/gh_mirrors/di/dict_builddict_build 是一个用 Java 编写的开源神器它可以从原始中文文本中自动构建中文词库无需人工标注、无需词典依赖纯靠统计算法就能把语料里的高频词语自动挖出来。对于做 NLP 分词、搜索引擎、舆情分析的开发者来说这个自动构建词库的工具堪称效率利器。本文将从原理、用法到实战带你彻底读懂这个项目。为什么需要自动构建中文词库中文和英文最大的不同在于英文单词之间有空格天然分隔而中文文本是连续的机器想要理解机器学习是一个词还是三个字必须先有一个词库。传统做法是人工整理词典费时费力且覆盖面有限。而 dict_build 的思路很巧妙让算法自己从海量文本中统计出哪些字组合是词。它参考了 matrix67 博客中关于互联网时代的社会语言学的经典方法论用信息论的方式解决中文分词难题。dict_build 的四大成词条件凭什么判断这是个词一个字符串片段要被判定为词dict_build 会同时考察四个统计指标成词条件作用通俗解释互信息PMI衡量字与字之间的结合强度蝴蝶常一起出现结合紧密更像词左右熵Entropy衡量词语左右邻字的丰富度学习左边可以是认真/努力/好好右边变化多说明独立成词位置成词概率基于搜狗词典统计的字位概率某些字很少出现在词首或词尾可用来过滤ngram 频率词语在语料中的出现频次出现太少的组合直接淘汰只有当这些指标同时达标候选词才会被写入最终的中文词库。这正是该工具自动二字的精髓所在——你只需要提供原始文本剩下的交给算法。快速上手三步完成中文词库自动构建 ⚡对新手来说dict_build 的使用极其简单无需写一行代码。第一步获取程序可以直接使用项目根目录下已经打包好的 dict_build-0.0.3.tar或者用 Gradle 的distTar任务自行打包项目构建配置见 build.gradle。第二步准备数据准备一个UTF-8 编码的纯文本文件每行一段文字即可比如小说、新闻、招聘 JD 都可以。第三步运行解压 tar 包后进入bin目录执行./dict_build 你的数据文件的绝对路径运行结束后会在数据文件同目录生成words_sort.data这就是你想要的中文词库大文件内存不足怎么办如果语料特别大比如几 GB 的文本可能会出现 Out Of Memory。解决方法是调整 JVM 堆内存macOS 和 Linux 下执行export JAVA_OPTS-Xmx2G ./dict_build 你的数据文件的绝对路径2G可以根据机器实际内存灵活调整。此外dict_build 底层还引入了 java-merge-sort 目录即使内存有限也能处理超大文件。输出格式解读词库文件的四列数据生成的words_sort.data每行包含四个字段以 Tab 分隔字段含义词抽取出的词语词频该词在语料中出现的次数互信息词内字词结合强度左右熵左右邻字的信息熵位置成词概率首尾字位概率的最小值例如从《西游记》抽取的结果八戒 1807 7.88 2.00 0.36 师父 1632 7.50 3.74 0.13 大圣 1270 6.59 2.77 0.13 唐僧 1003 7.07 4.35 0.43是不是很神奇没有词典、没有人工标注仅凭统计就让八戒唐僧大圣乖乖浮出水面。实战效果看看它都能抽出什么词 项目 README.md 中给出了多组真实语料的抽取结果足以验证工具的能力《金瓶梅》西门庆、潘金莲、月娘、春梅……人物名、口语词一网打尽《西游记》唐僧、孙大圣、取经、妖精……专有名词和常用词识别准确拉勾 JD 语料工作、开发、数据分析、数据库……招聘领域术语抽取得非常干净全宋词东风、江南、相思、明月……古典诗词意象词信手拈来。这证明 dict_build 的自动构建词库能力不挑领域通用性极强。源码结构自动构建词库的底层实现如果你对实现感兴趣核心逻辑并不复杂整个项目源码结构非常清晰Main.java程序入口串起整个构建流程FastBuilder.java0.0.3 版核心构建器使用radix tree基数树替代旧版的三叉搜索树大幅提升查询性能并加入了 LOG 日志展示抽取进度Builder.java早期版本构建器逻辑更直白适合阅读学习PosProbability.java负责从搜狗词典统计汉字的位置成词概率SplitFileSorter.java对抽取结果按词频排序。整个构建流程大致是清洗文本 → 生成 ngram → 统计互信息与左右熵 → 合并左右熵 → 过滤筛选 → 排序输出环环相扣。适合哪些人使用‍NLP 初学者想理解无监督中文分词原理dict_build 是绝佳的学习样本搜索引擎开发者需要为特定领域如法律、医疗、电商定制专属分词词库数据挖掘工程师想快速从行业文本中提取高频术语、做舆情词频分析想给分词器喂新词的玩家把自动构建的中文词库导出再导入到 jieba、HanLP 等分词工具中效果立竿见影。小结dict_build 用简洁的设计实现了自动构建中文词库这一硬核需求不需要标注数据、不需要外部词典只要有文本就能产出高质量词库。从《金瓶梅》到拉勾 JD从古典诗词到现代招聘语料它都交出了漂亮的成绩单。如果你正在为分词词库发愁不妨 clone 下来试试git clone https://gitcode.com/gh_mirrors/di/dict_build一键构建专属中文词库从此告别手写词典的苦日子。【免费下载链接】dict_build自动构建中文词库http://www.matrix67.com/blog/archives/5044项目地址: https://gitcode.com/gh_mirrors/di/dict_build创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

强化学习智能体鲁棒性训练:噪声注入策略与实战指南

强化学习智能体鲁棒性训练:噪声注入策略与实战指南

1. 从“温室”到“战场”:为什么我们需要“嘈杂”的智能体在人工智能,特别是强化学习领域,我们训练智能体(Agent)的方式,长久以来都带着一种“实验室洁癖”。我们习惯于在精心设计、高度可控的仿真环境中进…

2026/8/19 1:10:06 阅读更多 →
Tmax-9B-MLX-6bit快速上手:10分钟在Apple Silicon Mac上跑通你的第一个本地AI对话

Tmax-9B-MLX-6bit快速上手:10分钟在Apple Silicon Mac上跑通你的第一个本地AI对话

Tmax-9B-MLX-6bit快速上手:10分钟在Apple Silicon Mac上跑通你的第一个本地AI对话 【免费下载链接】Tmax-9B-MLX-6bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Tmax-9B-MLX-6bit 想在自己的 MacBook 上运行本地AI对话,又担心…

2026/8/17 23:58:57 阅读更多 →
NOSA-1B 的 LongRoPE 之谜:32768 超长上下文是如何炼成的?

NOSA-1B 的 LongRoPE 之谜:32768 超长上下文是如何炼成的?

NOSA-1B 的 LongRoPE 之谜:32768 超长上下文是如何炼成的? 【免费下载链接】NOSA-1B 项目地址: https://ai.gitcode.com/OpenBMB/NOSA-1B OpenBMB 开源社区发布的 NOSA-1B 模型,凭借 LongRoPE 技术将上下文窗口一举扩展到 32768 toke…

2026/8/17 23:58:57 阅读更多 →

最新新闻

单片机毕设选题推荐:基于 STM32 的环境参数采集与智能风扇调速系统设计 基于 STM32 的本地与远程双模式智能温控风扇设计(018503)

单片机毕设选题推荐:基于 STM32 的环境参数采集与智能风扇调速系统设计 基于 STM32 的本地与远程双模式智能温控风扇设计(018503)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/19 4:27:17 阅读更多 →
Arduino 16位并行IO端口扩展:从原理到实现的软硬件协同设计

Arduino 16位并行IO端口扩展:从原理到实现的软硬件协同设计

1. 项目概述:为什么需要16位IO端口?玩Arduino的朋友,尤其是用过Uno、Nano这类基础板子的,肯定都遇到过同一个烦恼:IO口不够用。板子上那几个数字引脚,接个显示屏、几个传感器、再来几个执行器,很…

2026/8/19 4:27:17 阅读更多 →
单片机毕设选题推荐:基于 STM32 或 51 单片机的 LCD12864 人机交互存物柜系统设计 基于 STM32 或 51 单片机的声光提示密码储物柜实现(021903)

单片机毕设选题推荐:基于 STM32 或 51 单片机的 LCD12864 人机交互存物柜系统设计 基于 STM32 或 51 单片机的声光提示密码储物柜实现(021903)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/19 4:27:17 阅读更多 →
Jetson Nano部署DeepSeek大模型:ARM边缘计算实战指南

Jetson Nano部署DeepSeek大模型:ARM边缘计算实战指南

1. 项目概述:为什么要在Jetson Nano上折腾DeepSeek?最近手头有个闲置的Jetson Nano开发板,看着它4GB的内存和相对羸弱的CPU,总觉得让它跑跑简单的视觉Demo有点大材小用,或者说,没把它的潜力榨干。正好DeepS…

2026/8/19 4:27:17 阅读更多 →
PACT框架:多智能体动作-状态通信原理与工程实践

PACT框架:多智能体动作-状态通信原理与工程实践

1. 项目概述:当智能体需要“开口说话”在构建多智能体系统时,我们常常面临一个看似简单却至关重要的问题:智能体之间到底应该交流什么?是把所有感知到的原始数据一股脑地广播出去,还是只传递经过深思熟虑的“高级”结论…

2026/8/19 4:27:17 阅读更多 →
Pani Puri项目全解析:从街头小吃到全球美食的创业指南

Pani Puri项目全解析:从街头小吃到全球美食的创业指南

1. 项目概述:从街头小吃到全球风潮“LePaniPuri”这个项目标题,乍一看像是一个法语和印度语的混搭词,但它精准地指向了一个正在全球范围内掀起热潮的街头美食——Pani Puri。如果你对印度街头小吃有所了解,Pani Puri(或…

2026/8/19 4:26:17 阅读更多 →

日新闻

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/19 0:00:30 阅读更多 →
AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

1. 项目概述:当AI开始“猜”数学定理 最近在AI研究圈里,一个名为“Moonshine”的项目引起了不小的讨论。这名字本身就挺有意思,直译是“月光”,但在数学史上,它特指一个神秘而美丽的联系——魔群月光猜想,连…

2026/8/19 0:00:30 阅读更多 →
WarcraftHelper 魔兽争霸3优化实战指南

WarcraftHelper 魔兽争霸3优化实战指南

WarcraftHelper 魔兽争霸3优化实战指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 一台刚配的新电脑,跑《魔兽争霸3》却卡成 PPT——这…

2026/8/19 0:02:31 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →