Skip to content

Natural Language Processing for Machine Learning and AI

Notifications You must be signed in to change notification settings

ninadgawad/nlp-ml

Repository files navigation

NLP

Natural Language Processing (NLP) is a branch of artificial intelligence that helps computers read, interpret, and understand human language. The goal of NLP is for machines to carry out repetitive and high-volume tasks that would otherwise be completed by humans.

Natural Language Processing plays a very important role in structuring big data because it prepares text and speech for machines so that they’re able to interpret, process, and organize information

Includes:

  • Large-scale analysis
  • Automate processes in real-time
  • Consistent and unbiased criteria

Syntactic Analysis

Also known as parsing or syntax analysis ― identifies the syntactic structure of a text and the dependency relationships between words, represented on a diagram called a parse tree.

It involves:

  • Tokenization
  • Part-of-speech tagging
  • Dependency Parsing
  • Constituency Parsing
  • Lemmatization
  • Stemming
  • Stopword Removal
  • Semantic
  • Word Sense Disambiguation
  • Relationship Extraction

Text Classification Algorithms

  • Naive Bayes
  • Support Vector Machines (SVM)
  • Deep Learning

Text Extraction Algorithms

  • TF-IDF (term frequency-inverse document frequency)
  • Regular Expressions (regex)
  • CRF (conditional random fields)
  • Rapid Automatic Keyword Extraction (RAKE)

Natural Language Processing Examples

  • Chatbots
  • Categorizing qualitative feedback
  • Automating Processes in Customer Service
  • Automatic Summarization
  • Machine Translation
  • Natural Language Generation

Spacy

SpaCy is a free open source library for advanced NLP in Python. It has been specifically designed to build NLP applications that can help you understand large volumes of text. That’s one of the differences with its main competitor, NLTK, which was created mostly for research and teaching purposes. SpaCy is fast, easy to use, and very well documented. Instead of presenting you with all the available options to solve an NLP problem, it focuses on the best algorithm you can use for that task. However, for the time being, it only supports the English language.

Neural Networks for Sentiment Analysis

Neural networks are computational structures they attempt to mirror the way human brain recognizes patterns

Reference:

Courses

https://www.coursera.org/learn/classification-vector-spaces-in-nlp/home/welcome

About

Natural Language Processing for Machine Learning and AI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages