A comprehensive collection of AI and Machine Learning implementations, from foundational concepts to real-world applications.
This repository is your gateway to practical AI engineering. You'll explore foundational AI concepts and then dive deep into building real-world GenAI applications. From there, the book guides you into the realm of Agentic AI, detailing how to design intelligent agents capable of perception, reasoning, planning, decision-making, and dynamic collaboration.
ai-lab-python/
- Your AI laboratory with Python notebooks, experiments, and utilitiesfoundations-ai-ml/
- Symbolic AI, rule-based systems, expert systems, and reasoning
understanding-ml/
- Core ML concepts, supervised/unsupervised learning, overfitting/underfittingdecision-trees-random-forests/
- Tree-based models and ensemble methodslinear-logistic-regression/
- Linear and logistic regression implementationsknn-svm-naive-bayes/
- KNN, SVM, and Naive Bayes with visualizations
working-with-data/
- Data collection, preprocessing, EDA, feature engineering, and handling imbalanced datasets
- Credit Scoring & Fraud Detection - Anomaly detection systems
- E-commerce Recommendations - Collaborative filtering and similarity metrics
- Healthcare Diagnosis - Disease prediction models
- Spam Detection - NLP-based classification systems
- Currency Price Prediction - Foreign exchange rate forecasting using Random Forest
- Price Comparison Analysis - E-commerce price analysis and comparison systems
ml-model-currency-price-prediction/
- Machine learning model for predicting USD to EUR exchange ratesml-model-price-comparison/
- Comprehensive price comparison and analysis system for e-commerce
Flow Diagrams and Visualisations/
- Comprehensive diagrams explaining AI concepts, decision boundaries, and learning processes
- Python 3.8+
- Basic understanding of Python programming
- Interest in AI and Machine Learning
-
Clone the repository
git clone https://github.com/muhammadawaisshaikh/ai-engineering.git cd ai-engineering
-
Start with AI Lab Python
cd ai-lab-python pip install -r requirements.txt python main.py
-
Explore Jupyter Notebooks
jupyter notebook notebooks/intro_experiments.ipynb
-
Try Currency Prediction
cd ml-model-currency-price-prediction python main.py
-
Run Price Comparison Analysis
cd ml-model-price-comparison python main.py
- Begin with
ai-lab-python/
to set up your environment - Explore
foundations-ai-ml/
for symbolic AI concepts - Understand basic ML concepts in
understanding-ml/
- Master
decision-trees-random-forests/
- Implement
linear-logistic-regression/
- Visualize
knn-svm-naive-bayes/
decision boundaries
- Learn data preprocessing in
working-with-data/
- Master EDA and feature engineering
- Handle real-world data challenges
- Build fraud detection systems
- Create recommendation engines
- Develop healthcare diagnosis models
- Predict currency exchange rates
- Analyze e-commerce pricing strategies
- Implement time series forecasting for financial data
- Build comprehensive data analysis pipelines
- Create interactive visualizations and dashboards
- Core ML: scikit-learn, numpy, pandas
- Visualization: matplotlib, seaborn
- Data Processing: pandas, numpy
- Time Series: pandas datetime functionality
- Jupyter: Interactive notebooks for learning
- Python: Clean, readable implementations
- Hands-on Learning: Every concept has working code examples
- Real-world Focus: Applications you can actually use
- Financial Applications: Currency prediction and price analysis systems
- Visual Learning: Flow diagrams and decision boundary visualizations
- Progressive Complexity: Start simple, build up to advanced concepts
- Production Ready: Code that follows best practices
- Predicts USD to EUR exchange rates using Random Forest
- Handles time series data with lag features
- Includes data preprocessing and visualization
- Perfect for learning financial time series modeling
- Comprehensive e-commerce price analysis
- Data preprocessing and exploratory analysis
- Model building and evaluation
- Real-world business intelligence application
- Anomaly detection systems
- Real-time fraud monitoring
- Credit risk assessment models
- Disease prediction using ML
- Medical data analysis
- Healthcare AI applications
We welcome contributions! Whether it's:
- Improving existing implementations
- Adding new algorithms
- Enhancing documentation
- Creating new visualizations
- Adding new real-world applications
Please feel free to open issues or submit pull requests.
- Muhammad Awais - Main Author & AI Engineer
- Robina Mirbahar - Co-Author & ML Specialist
- Dr. Mohammed Ziyad - Foreword Writer & AI Researcher
- First Published: September 2025
- Last Updated: Ongoing development
- License: Open source for educational use
If you find this repository helpful for your AI learning journey, please give it a star! It helps others discover these valuable resources.
- GitHub: muhammadawaisshaikh/ai-engineering
- LinkedIn: Muhammad Awais
- LinkedIn: Robina Mirbahar
- LinkedIn: Dr. Mohammed Ziyad
Happy Learning!
This repository is designed to be your comprehensive guide to AI engineering. Start anywhere, learn at your own pace, and build something amazing!