NLP approach
Always start a new project with simple method instead of diving in a deep network straightaway
Heuristics-based Methods
- i.e. Rule-based approach
- e.g. Count how many positive & negative words to judge a sentiment of the text.
- using
Wordnet- db of words, and semantic relationships between them - using regex (i.e.
StandfordCoreNLP,TokensRegex,Pregex) - Context-Free-Grammar (CFG) - a formal grammar to model natural lang
- Earley Parser
- JAPE (Java Annotation Patterns Engine)
- Rule based system - General Architecture for Text Engineering (GATE)
Machine Learning Methods
- Classification
Naive Bayes- classic algorithm for classification tasksSupport Vector Machine(SVM)- learn a decision boundary to classify classes
- Regression
Hidden Markov Model- a statistical mdoel- used for POS tagging
Conditional Random Field(CRF)- POS tagging
Deep Learning Methods
to be continue....