Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Natural Language Processing Package

I have started working on a project which requires Natural Language Processing. We have do the spell checking as well as mapping sentences to phrases and their synonyms. I first thought of using GATE but i am confused on what to use? I found an interesting post here which got me even more confused.

http://lordpimpington.com/codespeaks/drupal-5.1/?q=node/5

Please help me decide on what suits my purpose the best. I am working a web application which will us this NLP tool as a service.

like image 497
Arc Avatar asked Mar 05 '10 12:03

Arc


3 Answers

You didn't really give much info, but try this: http://www.nltk.org/

I don't think NLTK does spell checking (I could be wrong on this), but it can do parts of speech tagging for text input.

For finding/matching synonyms you could use something like WordNet http://wordnet.princeton.edu/

If you're doing something really domain specific: I would recommend coming up with your own ontology for domain specific terms.

like image 175
adam Avatar answered Sep 30 '22 19:09

adam


If you are using Python you can develop a spell checker with Python Enchant. NLTK is good for developing Sentiment Analysis system too. I have some prototypes of the same too

Jaggu

like image 28
Jaganadh Gopinadhan Avatar answered Sep 30 '22 18:09

Jaganadh Gopinadhan


If you are using deep learning based models, and if you have sufficient data, you can implement task specific models for any purpose. With the development of deep leaning based languages models, you can used word embedding based models with lexicon resources to obtain synonyms and antonyms. You can also follow the links below to obtain more resources.

  • https://stanfordnlp.github.io/CoreNLP/
  • https://www.nltk.org/
  • https://wordnet.princeton.edu/
like image 45
AMD Avatar answered Sep 30 '22 20:09

AMD