MCPcopy Index your code
hub / github.com/FudanNLP/fnlp

github.com/FudanNLP/fnlp @v2.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.1 ↗ · + Follow
2,641 symbols 8,739 edges 433 files 904 documented · 34%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

FNLP (formerly FudanNLP)

介绍(Introduction)

FNLP主要是为中文自然语言处理而开发的工具包,也包含为实现这些任务的机器学习算法和数据集。 本工具包及其包含数据集使用LGPL3.0许可证。

FNLP is developed for Chinese natural language processing (NLP), which also includes some machine learning algorithms and [DataSet data sets] to achieve the NLP tasks. FudanNLP is distributed under LGPL3.0.

If you're new to FNLP, check out the Quick Start (使用说明) page, or Java-docs.

原FudanNLP项目地址:http://code.google.com/p/fudannlp

功能(Functions)

    信息检索: 文本分类 新闻聚类
    中文处理: 中文分词 词性标注 实体名识别 关键词抽取 依存句法分析 时间短语识别
    结构化学习: 在线学习 层次分类 聚类

[ChangeLog 更新日志(ChangeLog)]
[性能测试(Benchmark)] (Benchmark) [开发计划(Development Plan)] (DevPlan) 开发人员列表(Developers)

Demos

你可以通过试用下面的网站来测试部分功能。 You can also use the following site to check the partial functionality. Demo Website(演示网站)

有遇到FNLP不能处理的例子,请到这里提交: 协同数据收集

有问题请查看FAQ或到 QQ群(253541693)讨论。

使用(Usages)

FNLP入门教程

除了源码文件,还需要下载FNLP模型文件。由于模型文件较大,不便于存放在源码库之中,请至Release页面下载,并将模型文件放在“models”目录。

  • seg.m 分词模型
  • pos.m 词性标注模型
  • dep.m 依存句法分析模型

欢迎大家提供非Java语言的接口。

引用(Citation)

If you would like to acknowledge our efforts, please cite the following paper. 如果我们的工作对您有帮助,请引用下面论文。

    Xipeng Qiu, Qi Zhang and Xuanjing Huang, FudanNLP: A Toolkit for Chinese Natural Language Processing, In Proceedings of Annual Meeting of the Association for Computational Linguistics (ACL), 2013.*


    @INPROCEEDINGS{Qiu:2013,
    author = {Xipeng Qiu and Qi Zhang and Xuanjing Huang},
    title = {FudanNLP: A Toolkit for Chinese Natural Language Processing},
    booktitle = {Proceedings of Annual Meeting of the Association for Computational Linguistics},
    year = {2013},
    }

这里DBLP 可以找到更多的相关论文。

We used JProfiler to help optimize the code.

本网站(或页面)的文字允许在CC-BY-SA 3.0协议和GNU自由文档许可证下修改和再使用。

Extension points exported contracts — how you extend this code

ISparseVector (Interface)
稀疏向量,并实现各种向量运算 [7 implementers]
fnlp-core/src/main/java/org/fnlp/ml/types/sv/ISparseVector.java
POSAttribute (Interface)
(no doc) [2 implementers]
fnlp-app/src/main/java/org/fnlp/app/lucene/POSAttribute.java
IFeatureAlphabet (Interface)
特征词典 @author Feng Ji [6 implementers]
fnlp-core/src/main/java/org/fnlp/ml/types/alphabet/IFeatureAlphabet.java
Templet (Interface)
模板接口 @author xpqiu [24 implementers]
fnlp-core/src/main/java/org/fnlp/nlp/pipe/seq/templet/Templet.java
Templet (Interface)
模板接口 @author xpqiu [13 implementers]
fnlp-core/src/main/java/org/fnlp/nlp/pipe/templet/Templet.java
IAlphabet (Interface)
抽象词典类 @author Feng Ji [5 implementers]
fnlp-core/src/main/java/org/fnlp/ml/types/alphabet/IAlphabet.java

Core symbols most depended-on inside this repo

get
called by 636
fnlp-core/src/main/java/org/fnlp/ml/types/sv/SparseVector.java
size
called by 610
fnlp-core/src/main/java/org/fnlp/ml/classifier/TPredict.java
add
called by 513
fnlp-core/src/main/java/org/fnlp/ml/types/sv/SparseVector.java
equals
called by 349
fnlp-core/src/main/java/org/fnlp/ml/eval/Entity.java
iterator
called by 175
fnlp-core/src/main/java/org/fnlp/ml/types/alphabet/IFeatureAlphabet.java
put
called by 148
fnlp-core/src/main/java/org/fnlp/ml/types/sv/SparseVector.java
close
called by 146
fnlp-core/src/main/java/org/fnlp/util/UnicodeReader.java
getLabel
called by 130
fnlp-core/src/main/java/org/fnlp/ml/classifier/TPredict.java

Shape

Method 2,214
Class 397
Enum 16
Interface 14

Languages

Java100%

Modules by API surface

fnlp-core/src/main/java/org/fnlp/nlp/similarity/train/KMeansWordCluster.java46 symbols
fnlp-core/src/main/java/org/fnlp/nlp/corpus/ctbconvert/DependentTreeProducter.java40 symbols
fnlp-core/src/main/java/org/fnlp/nlp/corpus/ctbconvert/DepClassProducter.java33 symbols
fnlp-core/src/main/java/org/fnlp/ml/types/LinearSparseVector.java33 symbols
fnlp-core/src/main/java/org/fnlp/nlp/corpus/ctbconvert/Tree.java27 symbols
fnlp-core/src/main/java/org/fnlp/ml/eval/SeqEval.java25 symbols
fnlp-core/src/main/java/org/fnlp/nlp/corpus/ctbconvert/MyTreebankReader.java24 symbols
fnlp-core/src/main/java/org/fnlp/ml/types/featurecluster/ClusterFix.java24 symbols
fnlp-core/src/main/java/org/fnlp/nlp/similarity/train/WordSimilarity.java23 symbols
fnlp-core/src/main/java/org/fnlp/ml/types/sv/SparseVector.java23 symbols
fnlp-core/src/main/java/org/fnlp/util/MyCollection.java22 symbols
fnlp-core/src/main/java/org/fnlp/nlp/cn/anaphora/Entity.java22 symbols

For agents

$ claude mcp add fnlp \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact