🚀 Python Practice Projects – Machine Learning & NLP
This repository contains multiple hands-on Python projects focused on Machine Learning, Deep Learning, Natural Language Processing (NLP), and Streamlit-based web applications. Each project follows a complete workflow from data preprocessing and model training to saving models and deploying them as interactive web apps.
📌 Included Projects 🔮 Next Word Prediction (LSTM & GRU)
Text cleaning, tokenization, and sequence padding
Deep learning models using LSTM and GRU
Early stopping to improve performance
Saved model & tokenizer for reuse
Streamlit app for real-time word prediction
📊 Customer Churn Prediction System (ANN)
Data preprocessing & feature engineering
Encoding and scaling
Artificial Neural Network using TensorFlow/Keras
Hyperparameter tuning
Model deployment using Streamlit
🧠 NLP Practice Modules
Tokenization & text cleaning
Stemming & lemmatization
POS tagging & Named Entity Recognition
Bag of Words, N-grams, TF-IDF
🛠 Technologies Used
Python • NumPy • Pandas • Scikit-learn • TensorFlow/Keras • NLTK • spaCy • Streamlit
▶ How to Run pip install -r requirements.txt streamlit run app.py
(run inside project folder)
📈 What You’ll Learn
✔ End-to-end ML pipelines ✔ Deep Learning with ANN, LSTM, GRU ✔ Practical NLP techniques ✔ Model deployment with Streamlit
👨💻 Author
Nikhil Shukla GitHub: https://github.com/nikhil-shukl