AiLab-workbench is a comprehensive collection of AI and data science laboratory assignments implemented in Python. This repository contains practical implementations of fundamental algorithms including path-finding algorithms (BFS, DFS, UCS), data processing, machine learning concepts, and algorithmic problem-solving techniques. Perfect for students and practitioners looking to understand core AI concepts through hands-on coding exercises.
- ๐ Documentation
- ๐ Report Issues
- ๐ค Contributing Guidelines
- ๐ก๏ธ Security Policy
- ๐ Code of Conduct
- Description
- Quick Links
- Features
- Installation
- Usage
- Folder Structure
- Tech Stack
- Dependencies & Packages
- Contributing
- License
- Security
- Code of Conduct
- ๐งญ Smart Campus Path Finder - Implementation of BFS, DFS, and UCS algorithms for optimal path finding
- ๐ Data Analysis & Visualization - Practical examples using NumPy, Pandas, and Matplotlib
- ๐งฎ Algorithm Implementations - Queue operations, heap structures, and graph traversal algorithms
- ๐ Performance Comparison - Detailed analysis and comparison of different algorithmic approaches
- ๐ Graph Operations - Comprehensive graph manipulation including add, remove, and modify operations
- ๐ Well-Documented Code - Clear comments and explanations for educational purposes
Before you begin, ensure you have the following installed:
- Python 3.7+ - Download Python
- pip - Python package installer (usually comes with Python)
- Clone the repository
git clone https://github.com/H0NEYP0T-466/AiLab-workbench.git
cd AiLab-workbench- Install required dependencies
pip install numpy pandas matplotlib- Verify installation
python --version
pip show numpy pandas matplotlibEach lab file can be executed independently. Here are some examples:
python Fall-23-BSCS-466-OEL.pyThis will run the campus path-finding system with interactive features including:
- Add/remove campus locations
- Find paths using BFS, DFS, and UCS
- Compare algorithm performance
- Visualize traversal history
# Run data processing lab
python Lab12.py
# Run pandas operations
python Lab13.py
# Run visualization lab
python LAB-Paper.py# Queue operations
python lab6.py
# Heap operations
python lab7.py
# NumPy operations
python Lab11.pyfrom collections import deque
# Simple BFS implementation example
def bfs(graph, start):
visited = set()
queue = deque([start])
while queue:
node = queue.popleft()
if node not in visited:
visited.add(node)
queue.extend(graph[node])
return visitedAiLab-workbench/
โโโ Fall-23-BSCS-466-OEL.py # Smart Campus Path Finder (BFS, DFS, UCS)
โโโ Fall-23-BSCS-628-OEL.py # Advanced algorithm implementations
โโโ LAB-Paper.py # Data visualization and plotting exercises
โโโ Lab11.py # NumPy operations and arrays
โโโ Lab12.py # NumPy advanced operations
โโโ Lab12.1.py # Pandas and NumPy integration
โโโ Lab13.py # Pandas data processing
โโโ lab#3.py # Basic algorithm exercises
โโโ lab#3(TASK#1).py # Specific task implementations
โโโ lab#4.py # Intermediate algorithms
โโโ lab#5.py # Data structures
โโโ lab#5_Task#2.py # Advanced data structure tasks
โโโ lab6.py # Queue implementations
โโโ lab7.py # Heap and priority queue operations
โโโ processed_sensor_data.csv # Sample data file for exercises
โโโ student_practice_data.csv # Practice dataset
โโโ traversal_history.txt # Graph traversal logs
โโโ README.md # This file
โโโ LICENSE # MIT License
โโโ CONTRIBUTING.md # Contribution guidelines
โโโ SECURITY.md # Security policy
โโโ CODE_OF_CONDUCT.md # Code of conduct
โโโ .github/ # GitHub-specific files
โโโ ISSUE_TEMPLATE/ # Issue templates
โ โโโ bug_report.yml
โ โโโ feature_request.yml
โ โโโ config.yml
โโโ pull_request_template.md # PR template
This project uses Python's standard library along with essential data science packages.
Click to expand
- Fast numerical computing library for array operations and mathematical functions
- Powerful data manipulation and analysis library for structured data
- Comprehensive library for creating static, animated, and interactive visualizations
This project also uses Python standard library modules (included with Python):
collections- Container datatypes (deque, defaultdict)heapq- Heap queue algorithm (priority queue)queue- Queue implementationstime- Time access and conversionsdatetime- Date and time manipulation
Install all runtime dependencies with:
pip install numpy pandas matplotlibOr install specific versions for compatibility:
pip install numpy>=1.20.0 pandas>=1.3.0 matplotlib>=3.4.0We welcome contributions from the community! Please read our Contributing Guidelines before submitting pull requests.
Quick contribution steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For security concerns, please review our Security Policy and report vulnerabilities responsibly.
This project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code.
Made with โค๏ธ by H0NEYP0T-466