
Explore what natural language processing is and how it enables machines to understand, interpret, and manipulate human language. Contrast human natural language with programming language and its AI goals.
Explore how natural language processing powers real-world applications like text-to-speech, speech-to-text, chatbots, and machine translation, including Google Translate and voice search, leveraging tokenization to interpret spoken language.
Explore installation and workspace setup for Python natural language processing tools, including Jupyter notebooks, Anaconda, Poetry, Transformers, BeautifulSoup, and Pandas, with cloud or local environment options.
Tools Used In This Section
Requests
Requests-HTML
Bs4
Wikipedia API
Newspaper3k
PyPDF2
Docx2txt
Python-Docx
pdfplumber
textract
etc
Master how to fetch data from websites with requests and parse html using Beautiful Soup to extract specific content and links for analysis in web scraping while respecting robots.txt.
Compare three methods to extract text from PDFs using pdfplumber, and learn how to read specific pages to obtain clean text data for analysis.
Explore text cleaning with pure Python using built-in string methods, including lower and upper case conversion, splitting and joining tokens, replacing patterns, and stripping whitespace for basic NLP preprocessing.
Explore tokenization in Python with pure Python and NLTK, comparing whitespace-based, dictionary-based, and rule-based approaches, including regular expressions and model-based segmentation for diverse languages.
Master tokenization in TensorFlow by normalizing text to lowercase, segmenting into tokens, encoding to numeric indices, handling out-of-vocabulary words, and applying padding for uniform sequences.
Compare test analytics and natural language processing, then explore steps like syntactic analysis, semantic analysis, sentiment analysis, pragmatic analysis, and phonetic analysis to derive insights from speech, text, and images.
Apply stylometry by counting word lengths to build a Mendenhall distribution from tokenized texts. Use Python to plot distributions for authorship attribution across biblical texts.
Explore stylometry in python to verify authorship by comparing texts across works, testing hypotheses, and visualizing similarities using tools like Midlake and Redclaw.
Explore how bag of words converts text into binary or count vectors via tokenization. See how word order and permutation influence meaning and reveal limitations of this approach.
Build custom functions for one hot encoding matrix using numpy and pandas
Working with Prediction Based Word Vectors
To Read: https://kavita-ganesan.com/comparison-between-cbow-skipgram-subword/#.X2zqenUzZuQ
Install TextBlob and explore its tokenization features for natural language processing. Split text into words and sentences using the tokenization tools and test blocks.
Learn how to perform parts of speech tagging with TextBlob in Python, from installing the package to tagging sample text and exploring customizable tag outputs.
Learn sentiment analysis with Flair by loading a pretrained sentiment classifier, categorizing text into two classes positive and negative, and obtaining a sentiment score.
Map documents to a bag of words with the dictionary. Show how frequencies yield human readable and machine readable formats for topic modeling with Gensim.
Explore applying gensim models to transform a bag-of-words into new word representations, notably using tf-idf, for topic modeling in NLP.
Explain text summarization as creating a concise subset from one or more documents that preserves the main idea, and distinguish extractive from obstructive summarization.
Explore abstractive summarization with transformers using a prebuilt Hugging Face model, installing and running a summarization pipeline on sample text such as Wikipedia content, and comparing results with different approaches.
Explore evaluating abstractive and extractive text summarization with Rouge, Bleu, precision, and recall, using transformer-based pipelines and pre-trained models.
Do you know that there are over 7000 human languages in the world? Is it even possible to empower machines and computers to be able to understand and process these human languages? In this course we will be exploring the concept and tools for processing human (natural) language in python.
Hence if you are interested in Natural Language Processing Projects and are curious on how sentiment analysis,text classification,summarization,and several NLP task works? Then this course is for you.
Natural Language Processing is an exciting field of Data Science but there are a lot of things to learn to keep up. New concepts and tools are emerging every day. So how do you keep up ?
In this course on Awesome Natural Language Processing Tools In Python we will take you on a journey on over 15+ tools you need to know and be aware of when doing an NLP project in a format of a workflow.
Tools and technologies are always changing but workflows and systems remain for a long time hence we will be focusing on the workflow and the tools required for each. The course approaches Natural Language Processing via the perspective of using a workflow or simple NLP Project Life Cycle.
By the end of this exciting course you will be able to
Fetch Textual Data From most document(docx,txt,pdf,csv),website etc
Clean and Preprocess unstructured text data using several tools such as NeatText,Ftfy,Regex,etc
Understand how tokenization works and why tokenization is important in NLP
Perform stylometry in python to identify and verify authors
NLP with Spacy,TextBlob,Flair and NLTK
Learn how to do text classification with Machine Learning,Transformers, TextBlob ,Flair,etc
Build some awesome NLP apps using Streamlit
Perform Sentiment Analysis From Scratch and with Several NLP Packages
Build features from textual data- Word2Vec,FastText,Tfidf
And many more
This comprehensive course focuses on not just the various tools that are useful in each step of an End to End NLP project but also how they work and how to build simple functions from scratch for your task.
Join us as we explore the world of Natural Language Processing.
See you in the Course,Stay blessed.
Tips for getting through the course
Please write or code along with us do not just watch,this will enhance your understanding.
You can regulate the speed and audio of the video as you wish,preferably at -0.75x if the speed is too fast for you.
Suggested Prerequisites is understanding of Python
This course is NOT a 'Theoretical Introduction to NLP' nor 'Advanced Concepts in NLP' although we try our best to cover some concepts for the beginner and the pro. Rather it is about the tools used for NLP Project workflow.