tags:

views:

85

answers:

2

I m a fresh computer sc graduate and m just roped into a software company. but i ve alwayz dreamt of a career in Robotics(not the machanical part but the processing part)....That pushed me towards NLP..

I m just a starter....and so i want to know what is the best path to follow from now on...also i m an avid reader.....so plz dont mind suggesting tough options if its a nice option...

thank you...

+2  A: 

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.

ealdent
thanx for a nice suggestion...have already started "dive into python"...will take it from there :)
kundan
+3  A: 

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.

Ken Bloom
thanx for ur 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