新的StanfordNLP本机Python包和CoreNLP的Python包装器有什么区别?

2024-03-29 13:48:50 发布

您现在位置:Python中文网/ 问答频道 /正文

有谁能解释一下新的原生Python StanfordNLP包中使用的神经管道之间的区别:https://stanfordnlp.github.io/stanfordnlp/

以及Java coreNLP包https://stanfordnlp.github.io/CoreNLP/的python包装器?在

这是两种不同的实现吗?我看到StanfordNLP包有原生的神经实现,但也有CoreNLP包的包装器,我想知道,如果一切都迁移到python,为什么还需要这个包装器?在


Tags: httpsiogithubjava神经corenlp原生区别
1条回答
网友
1楼 · 发布于 2024-03-29 13:48:50

这两个系统是完全不同的。Python本地神经管道大致对应于Universal Dependency Parsing from Scratch,其中使用的Tensorflow解析器在PyTorch中重现。它为许多语言提供了一个完整的神经管道,从句子分割到依赖解析,利用UD资源,但是(目前)不支持诸如NER、coreference、关系抽取、openie和手写模式匹配等其他功能,并且只接受UD资源的培训。CoreNLP,您可以通过这个或其他Python包装器来使用,它确实为一些语言提供了所有这些其他组件,并且一些模型,包括英语,也被训练成更多的数据。它有许多前神经元件的优点和缺点(快速标记器!纯启发式分句)。最有可能的是,如果您使用的是正式的英语文本,那么目前使用CoreNLP仍然会做得更好。在其他一些情况下,使用Python stanfordnlp会做得更好。在

相关问题 更多 >