ahmetaa/zemberek-nlp
NLP tools for Turkish.
Zemberek-NLP – 土耳其语自然语言处理工具包
简介 – 这是一个 Java 库,整合了一系列专为土耳其语设计的 NLP 组件。它涵盖了从底层文本处理(分词、拼写校正)到高阶任务(如形态分析、命名实体识别、语言识别和文本分类)的所有功能。
主要模块
| 模块 | 功能 |
|---|---|
| Core | 其他模块使用的工具集合、哈希函数和辅助类。 |
| Morphology | 土耳其语形态解析、消歧和词形生成。 |
| Tokenization | 针对土耳其语拼写规则调整的句子边界检测和分词。 |
| Normalization | 拼写检查、单词建议和噪声文本清理。 |
| NER | 命名实体识别器(尚未提供模型)。 |
| Classification | 基于 Facebook 的 fastText Java 移植版的文本分类。 |
| Language Identification | 快速检测给定文本的语言。 |
| Language Modeling | 压缩友好的语言模型格式和工具。 |
| Applications | 可直接运行的控制台工具(例如交互式形态分析器)。 |
| gRPC Server | 通过 gRPC 公开库,以便从其他语言调用。 |
| Examples | 展示典型使用模式的小型程序。 |
如何使用
- Maven – 添加 Zemberek Maven 仓库 (
https://raw.github.com/ahmetaa/maven-repo/master) 并声明所需的模块作为依赖,例如zemberek-morphology版本0.17.1。 - Standalone JAR – 从链接的 Google-Drive 文件夹下载
zemberek-full.jar。运行java -jar zemberek-full.jar可列出内置的控制台应用程序。 - Source – 仓库包含一个
examples模块以及一个独立的turkish-nlp-examples项目,用以展示 API 用法。
当前状态 – 该项目处于 缓慢维护模式;最新版本为 0.17.1 (2019 年 7 月)。部分组件(如 NER)缺乏预训练模型,且该库的多线程测试有限。
许可 – Apache License 2.0(宽松且对商业友好)。
适用对象 – 正在开发土耳其语应用程序(聊天机器人、搜索、文本分析等)的研究人员、开发者或爱好者,且偏好可直接嵌入或通过 gRPC 访问的纯 Java 解决方案。
相关
- 项目
- 项目
- 项目
- 项目