2012-04-27 75 views
0

我正在使用Python的NLTK进行自然语言处理。任何函数式编程语言是否有用于自然语言处理的重要库?

我发现自己在功能风格上做了更多的编程,并且正在考虑切换到功能语言。不过,我需要一个很好的NLP库,至少可以与NLTK相媲美。

你知道一个具有良好NLP库的函数式编程语言吗?我发现Haskell社区有一些NLP活动,但与NLTK相比,它似乎还处于初级阶段。

+0

你看过python的'functools'模块吗?如果你找不到一个好的纯功能替代品,它应该帮助编写nltk的功能样式代码。 – alexis 2012-04-28 12:25:54

+0

你真的不喜欢Python中的函数式编程吗? – Marcin 2012-04-28 16:27:05

+0

@alexis:谢谢,我会看看。 – 2012-04-29 05:45:26

回答

4

Scala和Clojure的

在JVM上运行两个,所以你可以把所有的java的NLP和机器学习库(斯坦福解析器,Lingpipe,槌等)的优势。除了python之外,Java除了Python之外还有其他所有的NLP库,但它的用户友好性略差一些。以编程方式使用斯坦福分析器可能会让屁股感到痛苦;我必须为它编写我自己的包装。

+0

啊,非常感谢!我想我会选择Clojure! – 2012-04-29 05:45:04

+0

看看https://github.com/dakrone/clojure-opennlp 它是Apache OpenNLP的clojure包装。 – wcolen 2012-04-29 22:25:16