Choose Natural Language Processing programming language:
Python for NLP:
- Natural Language Toolkit (NLTK): http://www.nltk.org/
- TextBlob: http://textblob.readthedocs.org/en/dev/
- Gensim: http://radimrehurek.com/gensim/
- Pattern: http://www.clips.ua.ac.be/pattern
- Spacy:: http://spacy.io
- Orange: http://orange.biolab.si/features/
- Pineapple: https://github.com/proycon/pynlpl
(More: https://pypi.python.org/pypi?%3Aaction=search&term=natural+language+processing&submit=search)
Java for NLP:
- Freeling: http://nlp.lsi.upc.edu/freeling/
- OpenNLP: http://opennlp.apache.org/
- LingPipe: http://alias-i.com/lingpipe/
- Stanford CoreNLP: http://stanfordnlp.github.io/CoreNLP/ (comes with wrappers for other languages, python included)
Stanford NLP Course:
CS224d: Deep Learning for Natural Language Processing – http://cs224d.stanford.edu/ (materials)
StackOverflow on NLP/ML tools:
- Machine Learning and Natural Language Processing
- What are good starting points for someone interested in natural language processing?
- Natural language processing
- Natural Language Processing in Java (NLP)
- Is there a good natural language processing library
- Simple Natural Language Processing Startup for Java
- What libraries offer basic or advanced NLP methods?
- Latest good languages and books for Natural Language Processing, the basics
- (For NER) Entity Extraction/Recognition with free tools while feeding Lucene Index
- (With PHP) NLP programming tools using PHP?
- (With Ruby) http://stackoverflow.com/questions/3776361/ruby-nlp-libraries
- Machine Learning and Natural Language Processing
- What are good starting points for someone interested in natural language processing?
- Natural language processing
- Natural Language Processing in Java (NLP)
- Is there a good natural language processing library
- Simple Natural Language Processing Startup for Java
- What libraries offer basic or advanced NLP methods?
- Latest good languages and books for Natural Language Processing, the basics
- (For NER) Entity Extraction/Recognition with free tools while feeding Lucene Index
- (With PHP) NLP programming tools using PHP?
- (With Ruby) http://stackoverflow.com/questions/3776361/ruby-nlp-libraries
Based on: http://stackoverflow.com/questions/22904025/java-or-python-for-natural-language-processing
Additional reading:
- Dynamic Memory Networks for Natural Language Processing – https://arxiv.org/abs/1506.07285
- Sequence to Sequence Learning with Neural Networks – http://cs224d.stanford.edu/papers/seq2seq.pdf
- A Convolutional Neural Network for Modelling Sentences – http://nal.co/papers/Kalchbrenner_DCNN_ACL14
- Parsing Natural Scenes and Natural Language with Recursive Neural Networks – http://www-nlp.stanford.edu/pubs/SocherLinNgManning_ICML2011.pdf
- Empirical Evaluation of Gated Recurrent Neural Networks on Sequence Modeling – https://arxiv.org/abs/1412.3555
TL;DR: Both Java and Python are great choice as your main Natural Language Processing programming language. Don’t know what to choose? Go with Python.
Subscribe here
for future updates