Apache Open NLP 与 NLTK
Apache Open NLP vs NLTK
我们有一个与 Node.js 和 socket.io 聊天应用程序集成的 spring 启动应用程序,我们希望将自然语言处理集成到其中。不知道这两个 Apache-OpenNlp or NLTK
中哪一个对我们来说是更好的选择,因为这两个框架都提供了我们需要的处理。
关于框架提供的功能,它们都很好。两者都具有我们正在寻找的功能。比起如何在功能之间进行选择,更适合我们架构的是我想要的视角..
有什么建议吗?
如果不知道您的需求是什么,很难回答关于哪种产品更能满足您的需求的问题。 OpenNLP 可以执行标记化、句子检测、词性标记、命名实体检测、语言检测、文档分类、分块和句子解析。它还可以在较低级别访问最大熵和朴素贝叶斯分类器。我经常使用 OpenNLP。 NLTK 似乎做同样的事情(我并没有真正使用它,所以我不能告诉你它的所有好处)。一个小的区别是 OpenNLP 是 Java 而 NLTK 是 Python。所以你的偏好可以发挥作用。另一个区别是 NLTK 内置了下载语料库的方法。
如果您对自己想要的东西再具体一点,人们就会给您更好的建议。
我们有一个与 Node.js 和 socket.io 聊天应用程序集成的 spring 启动应用程序,我们希望将自然语言处理集成到其中。不知道这两个 Apache-OpenNlp or NLTK
中哪一个对我们来说是更好的选择,因为这两个框架都提供了我们需要的处理。
关于框架提供的功能,它们都很好。两者都具有我们正在寻找的功能。比起如何在功能之间进行选择,更适合我们架构的是我想要的视角..
有什么建议吗?
如果不知道您的需求是什么,很难回答关于哪种产品更能满足您的需求的问题。 OpenNLP 可以执行标记化、句子检测、词性标记、命名实体检测、语言检测、文档分类、分块和句子解析。它还可以在较低级别访问最大熵和朴素贝叶斯分类器。我经常使用 OpenNLP。 NLTK 似乎做同样的事情(我并没有真正使用它,所以我不能告诉你它的所有好处)。一个小的区别是 OpenNLP 是 Java 而 NLTK 是 Python。所以你的偏好可以发挥作用。另一个区别是 NLTK 内置了下载语料库的方法。
如果您对自己想要的东西再具体一点,人们就会给您更好的建议。