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 Collaborative Natural Language Processing (NLP) Course👋🛒

Welcome to the Natural Language Processing (NLP) Course, an open-source initiative to learn, implement, and master NLP concepts using Python. Whether you're a student, researcher, or AI enthusiast, this repository provides a structured, hands-on approach to mastering NLP from fundamentals to advanced topics.

Also please subscribe to my youtube channel!

🎯 Why Join This Course?

  1. 📖 Comprehensive Learning: Covers all major NLP topics, from basics to cutting-edge deep learning techniques.

  2. 🛠 Practical Implementation: Each topic includes hands-on coding exercises, Jupyter notebooks, and real-world projects.

  3. 🤝 Collaborative Learning: ork with students and researchers worldwide through GitHub discussions, issue tracking, and dedicated forums..

  4. 🔥 AI-Powered Course: Stay ahead with industry-relevant techniques like transformers, BERT, GPT, and more.

💡 How to Participate?

🚀 Fork & Star this repository

👩‍💻 Explore and Learn from structured lessons

🔧 Enhance the current blog or code, or write a blog on a new topic

🔧 Implement & Experiment with provided code

🤝 Collaborate with fellow NLP enthusiasts

📌 Contribute your own implementations & projects

📌 Share valuable blogs, videos, courses, GitHub repositories, and research websites

💡 Start your NLP journey today!

🌍 Join Our Community

🔗 YouTube Channel

🔗 SubStack Blogs

🔗 Facebook

🔗 LinkedIn

📬 Need Help? Connect with us on WhatsApp

🚀 Let's Build NLP Together!

Join us in creating, sharing, and implementing NLP solutions. Your contributions will help advance open-source AI education globally. 💡🤖

🔗 Start Learning NLP Now!

📌 Course Modules & Resources

📕Course 01 -Classification and Vector Spaces

🔹Week 0-Chapter 1:Introduction

Topic Name/Tutorial Video 💻 Colab Implementation
✅1-What is Natural Language Processing (NLP)⭐️-Substack Link 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 💻 Colab Implementation
✅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-s 1-2 Colab icon
✅6-Putting it All Together-S --- Colab icon
✅7-Logistic Regression Overview-S --- Colab icon
✅8-Logistic Regression: Training-s --- 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
🌐9-Smoothing⭐️ 1 Colab icon
Topic Name/Tutorial Video Code
🌐1-Basic Word Representations⭐️ 1 Colab icon
🌐2-Word Embedding⭐️ 1-2-3-4 Colab icon
🌐3-How to Create Word Embeddings⭐️ 1 Colab icon
🌐4-Word Embedding Methods⭐️ 1 Colab icon
🌐5-Continuous Bag-of-Words Model⭐️ 1-2 Colab icon
🌐6-Cleaning and Tokenization⭐️ 1 Colab icon
🌐7-Sliding Window⭐️ 1 Colab icon
🌐8-Transforming Words into Vectors⭐️ 1 Colab icon
🌐9-Lecture Notebook - Data Preparation⭐️ --- Colab icon
🌐9-Architecture of the CBOW Model⭐️ 1 Colab icon
🌐10-Architecture of the CBOW Model-Dimensions⭐️ 1 Colab icon
🌐11-Architecture of the CBOW Model-Dimensions 2⭐️ 1 Colab icon
🌐12-Architecture of the CBOW Model-Activation Functions⭐️ 1 Colab icon
🌐Lecture Notebook - Intro to CBOW model⭐️ --- Colab icon
🌐13-Training a CBOW Model-Cost Function⭐️ 1 Colab icon
🌐14-Training a CBOW Model-Forward Propagation⭐️ 1 Colab icon

📕Course 03 -Natural Language Processing with Sequence Models

Topic Name/Tutorial Video Code
🌐1-Course 3 Introduction 1 Colab icon

📕Course 04 -Natural Language Processing with Attention Models

Topic Name/Tutorial Video Code
🌐1-Overview 1 Colab icon

📕Course 05 -Building Chatbots in Python

📕 Natural-Language Processing Resources

👁️ Chapter1: - Free Courses

Title/link Description Reading Status
✅ 1-Natural Language Processing Specialization by Eddy Shyu,Cousera,Goog InProgress
✅ 2-Applied Language Technology It is free course and it contain notes and video Pending
✅ 3-Large Language Models for the General Audience It is free course and it contain notes and video,Andrej Karpathy Pending

👁️ Chapter2: - Important Website

Title/link Description Code
✅1- learngood It is Videos and github ---

👁️ Chapter3: - Important Social medica Groups

Title/link Description Code
🌐1- Computer Science courses with video lectures It is Videos and github ---

👁️ Chapter4: - Free Books

Title/link Description Code
🌐1- Computer Science courses with video lectures It is Videos and github ---

👁️ Chapter5: - Github Repository

Title/link Description Status
✅ 1- Computer Science courses with video lectures It is Videos and github Pending
✅ 2- ML YouTube Courses Github repisotry contain couress Pending
✅ 3- ml-roadmap Github repisotry contain couress Pending
✅ 4-courses & resources It is course of all AI domain Pending
✅ 5-GenAI Agents: Comprehensive Repository for Development and Implementation collections of Generative AI (GenAI) agent tutorials and implementations Pending
✅ 6-nlp-notebooks it implement nlp concept , it is by nlptown Pending

👁️ Chapter1: - Important Library and Packages

Title/link Description Code
🌐1- Computer Science courses with video lectures It is Videos and github ---

💻 Workflow:

  • 🔹 Fork the repository and submit Pull Requests (PRs) for changes.

  • 🔹Clone your forked repository using terminal or gitbash.

  • 🔹Make changes to the cloned repository

  • 🔹Add, Commit and Push

  • 🔹 Reviewers will approve or request changes before merging.

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

  • 🔹 Nobody can push directly to main (unless explicitly allowed in settings).

🔹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!🚀