Latest good languages and books for Natural Language Processing, the basics?

The best language to get started in NLP is any language you like Java, Ruby, Python, and C++ all have good libraries for natural language processing. Though some people here are partial to suggesting Python with NLTK, you can get an equally good NLP library in OpenNLP for Java or Stanford's JavaNLP or LingPipe And if C# is your forte, you can use SharpNLP.

The best language to get started in NLP is any language you like. Java, Ruby, Python, and C++ all have good libraries for natural language processing. Though some people here are partial to suggesting Python with NLTK, you can get an equally good NLP library in OpenNLP for Java or Stanford's JavaNLP, or LingPipe.

And if C# is your forte, you can use SharpNLP. One thing you don't need is a special purpose language or paradigm like Prolog or LISP. Prolog's logic paradigm with backtracking seems natural for thinking about context-free grammars, but in reality its backtracking method for parsing those grammars is slow compared to the Earley parser which can be implemented in imperative languages at least as well as it can be implemented in Prolog.It's also no easier to learn a grammar from text in Prolog.

And LISP's ability to write self-modifying code won't particularly help you in NLP either.

Thanx for your invaluable suggestions...but then if its any language, I wud like to start wid python only...infact I m already into it...and after 2 yrs of java java java, python seems pretty refreshin...a new angle to luk at things...definitely an enriching xperience – kundan Oct 10 '10 at 8:51.

As Adam mentioned in the comments above, the best language to get started with NLP is probably Python, thanks largely to the wonderful NLTK library. There's also a really good book for learning NLTK and starting with NLP called Natural Language Processing with Python. Another really good book to start with is Speech and Language Processing by Jurafsky and Martin.

Thanx for a nice suggestion...have already started "dive into python"...will take it from there :) – kundan Oct 10 '10 at 8:53.

I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.

Related Questions