Skip to content

This repository is a related to all about Natural Langauge Processing - an A-Z guide to the world of Data Science. This supplement contains the implementation of algorithms, statistical methods and techniques (in Python)

Notifications You must be signed in to change notification settings

dr-mushtaq/Natural-language-processing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Welcome to Natural-Language Processing ๐Ÿ‘‹๐Ÿ›’

Welcome to the ultimate destination for Natural Language Processing enthusiasts - an exhaustive A-Z guide packed with implementations of algorithms, statistical methods, and cutting-edge techniques, all meticulously crafted in Python.

Embark on a journey through the intricate world of NLP as we delve into the realms of sentiment analysis, machine translation, named entity recognition, and much more. Whether you're a seasoned practitioner or just beginning your NLP exploration, our repository is your one-stop-shop for deepening your understanding and honing your skills.

From classic algorithms to state-of-the-art models, we've got you covered with clear, concise implementations that demystify even the most complex concepts. Explore, experiment, and elevate your NLP prowess with our carefully curated collection.

Star this repository if you find it as invaluable to your NLP endeavors as we do. Together, let's push the boundaries of Natural Language Processing and unleash its full potential. โญ"

Also please subscribe to my youtube channel!

๐Ÿ“ฌContact

If you want to contact me, you can reach me through social handles.

๐Ÿ“•Course 01 -Classification and Vector Spaces

Week 0-๐Ÿ“šChapter 1:Introduction

Topic Name/Tutorial Video Code
๐ŸŒ1-What is Natural Language Processing (NLP)โญ๏ธ 1 ---
๐ŸŒ2- Natural Language Processing Tasks and Applicationsโญ๏ธ 1 Content 3
๐ŸŒ3- Best Free Resources to Learn NLP-Tutorialโญ๏ธ Content 5 Content 6

Week 1-๐Ÿ“šChapter 2:Sentiment Analysis (logistic Regression)

Topic Name/Tutorial Video Code
๐ŸŒ1- Preprocessing_Aassignment_1 Content 2 Colab icon
๐ŸŒ2- Supervised ML & Sentiment Analysisโญ๏ธ 1 Colab icon
๐ŸŒ3-Vocabulary & Feature Extraction 1 Colab icon
๐ŸŒ4-Negative and Positive Frequencies 1 Colab icon
๐ŸŒ5-Text pre-processing 1-2 Colab icon
๐ŸŒ6-Putting it All Together --- Colab icon
๐ŸŒ7-Logistic Regression Overview --- Colab icon
๐ŸŒ8-Logistic Regression: Training --- Colab icon
๐ŸŒ9-Logistic Regression: Testing --- Colab icon
๐ŸŒ10-Logistic Regression: Cost Function --- Colab icon
Lab#1:Visualizing word frequencies --- Colab icon
๐ŸŒLab 2:Visualizing tweets and the Logistic Regression model --- Colab icon
๐ŸŒAssignmen:Sentiment analysis with logistic Regression --- Colab icon

Week 2-๐Ÿ“šChapter3:Sentiment Analysis using Naive Bayes

Topic Name/Tutorial Video Code
๐ŸŒ1-Probability and Bayesโ€™ Rule 1 Colab icon
๐ŸŒ2-Bayesโ€™ Rule 1 Colab icon
๐ŸŒ3-Naรฏve Bayes Introduction 1 Colab icon
๐ŸŒ4-Laplacian Smoothing 1 Colab icon
๐ŸŒ5-Log Likelihood, Part 1 1 Colab icon
๐ŸŒ6-Log Likelihood, Part 2 1 Colab icon
๐ŸŒ7-Training Naรฏve Bayes 1 Colab icon
๐ŸŒLab1-Visualizing Naive Bayes Content 5 Colab icon
๐ŸŒAssignment_2_Naive_Bayes --- Colab icon
๐ŸŒ8-Testing Naรฏve Bayes 1 Colab icon
๐ŸŒ9-Applications of Naรฏve Bayes 1 Colab icon
๐ŸŒ10-Naรฏve Bayes Assumptions 1 Colab icon
๐ŸŒ11-Error Analysis 1 Colab icon
Topic Name/Tutorial Video Code
๐ŸŒ1-Vector Space Models 1 Colab icon
๐ŸŒ2-Word by Word and Word by Doc 1 Colab icon
๐ŸŒ3-Euclidean Distance 1-2 Colab icon
๐ŸŒ4-Cosine Similarity: Intuition 1-2 Colab icon
๐ŸŒ5-Cosine Similarity 1 Colab icon
๐ŸŒ6-Manipulating Words in Vector Spaces 1 Colab icon
๐ŸŒ7-Visualization and PCA 1 Colab icon
๐ŸŒ8-Lab1_Linear_algebra_in_Python_with_Numpy.ipynb
๐ŸŒ8-PCA Algorithm 1-2 Colab icon
๐ŸŒ9-Lab:2_Manipulating word embeddings
Topic Name/Tutorial Video Code
๐ŸŒ1-Transforming word vectors 1 Colab icon
๐ŸŒ2-Lab1 Rotation matrices R2 -- Colab icon
๐ŸŒ3-K-nearest neighbors 1 Colab icon
๐ŸŒ4-Hash tables and hash functions 1 Colab icon
๐ŸŒ5-Locality sensitive hashing 1 Colab icon
๐ŸŒ6-Multiple Planes-r 1 Colab icon
๐ŸŒ7-Approximate nearest neighbors 1 Colab icon
๐ŸŒ7-Lab2:Hash tables 1 Colab icon
๐ŸŒ8-Searching documents 1 Colab icon

๐Ÿ“•Course 02 -Natural Language Processing with Probabilistic Models

Topic Name/Tutorial Video Code
๐ŸŒ1-Overview 1 Colab icon
๐ŸŒ2-Autocorrect 1 Colab icon
๐ŸŒ3-Build Model 1-2 Colab icon
๐ŸŒLecture notebook building_the_vocabulary --- Colab icon
๐ŸŒLecture notebook Candidates from edits --- Colab icon
๐ŸŒ4-Minimum edit distance 1 Colab icon
๐ŸŒ5-Minimum edit distance Alogrithem 1 1 Colab icon
๐ŸŒ6-Minimum edit distance Alogrithem 2 1 Colab icon
๐ŸŒ7-Minimum edit distance Alogrithem 3 1 Colab icon
Topic Name/Tutorial Video Code
๐ŸŒ1-Part of Speech Tagging 1-2 Colab icon
๐ŸŒ2-Markov Chains 1 Colab icon
๐ŸŒ3-Markov Chains and POS Tags 1 Colab icon
๐ŸŒ4-Hidden Markov Models 1 Colab icon
๐ŸŒ5-Calculating Probabilities 1-2 Colab icon
๐ŸŒ6-Populating the Emission Matrix 1 Colab icon
๐ŸŒLecture Notebook - Working with tags and Numpy -- Colab icon
๐ŸŒ7-The Viterbi Algorithm 1-2 Colab icon
๐ŸŒ8-Viterbi: Initialization,Forward Pass,Backward Pass 1-2-3 Colab icon
๐ŸŒ9-Lecture Notebook - Working with text file -- Colab icon
๐ŸŒ10-Assignment: Part of Speech Tagging -- Colab icon
Topic Name/Tutorial Video Code
๐ŸŒ1-N-Grams Overview 1 Colab icon
๐ŸŒ2-N-grams and Probabilities 1-2 Colab icon
๐ŸŒ3-Sequence Probabilities 1 Colab icon
๐ŸŒ3-Understanding the Start and End of Sentences in N-Gram Language Models 1 Colab icon
๐ŸŒ4-Lecture notebook: Corpus preprocessing for N-grams --- Colab icon
๐ŸŒ5-Creating and Using N-gram Language Models for Text Prediction and Generation 1 Colab icon
๐ŸŒ6-How to Evaluate Language Models Using Perplexity: A Step-by-Step Guideโญ๏ธ 1 Colab icon
๐ŸŒ7-Lecture notebook: Building the language model --- Colab icon
๐ŸŒ8-Out of Vocabulary Wordsโญ๏ธ 1 Colab icon

Course 03 - ๐Ÿ“šBuilding Chatbots in Python

๐Ÿ’ป Workflow:

  • Fork the repository

  • Clone your forked repository using terminal or gitbash.

  • Make changes to the cloned repository

  • Add, Commit and Push

  • Then in Github, in your cloned repository find the option to make a pull request

print("Start contributing for Natural Language Processing")

โš™๏ธ Things to Note

  • Make sure you do not copy codes from external sources because that work will not be considered. Plagiarism is strictly not allowed.
  • You can only work on issues that have been assigned to you.
  • If you want to contribute the algorithm, it's preferrable that you create a new issue before making a PR and link your PR to that issue.
  • If you have modified/added code work, make sure the code compiles before submitting.
  • Strictly use snake_case (underscore_separated) in your file_name and push it in correct folder.
  • Do not update the README.md.

๐Ÿ” Explore more

Explore cutting-edge tools and Python libraries, access insightful slides and source code, and tap into a wealth of free online courses from top universities and organizations. Connect with like-minded individuals on Reddit, Facebook, and beyond, and stay updated with our YouTube channel and GitHub repository. Donโ€™t wait โ€” enroll now and unleash your NLP potential!โ€

โœจTop Contributors

We would love your help in making this repository even better! If you know of an amazing NLP course that isn't listed here, or if you have any suggestions for improvement in any course content, feel free to open an issue or submit a course contribution request.

                   Together, let's make this the best AI learning hub website! ๐Ÿš€

Thanks goes to these Wonderful People. Contributions of any kind are welcome!๐Ÿš€