Loading repository data…
Loading repository data…
H0NEYP0T-466 / repository
⚡ AiLab-workbench — an all-in-one 🧠 AI & data science lab repository 🚀 with Python implementations of path-finding algorithms (BFS, DFS, UCS) 🧭, data processing 📊, and algorithmic problem-solving 🧮. Includes lab assignments 📚, sample datasets 🗂️, and step-by-step scripts 📝 for hands-on learning 💡.
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.
Before you begin, ensure you have the following installed:
git clone https://github.com/H0NEYP0T-466/AiLab-workbench.git
cd AiLab-workbench
pip install numpy pandas matplotlib
python --version
pip show numpy pandas matplotlib
Each lab file can be executed independently. Here are some examples:
python Fall-23-BSCS-466-OEL.py
This will run the campus path-finding system with interactive features including:
# 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.py
from 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 visited
AiLab-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.
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 manipulationInstall all runtime dependencies with:
pip install numpy pandas matplotlib
Or install specific versions for compatibility:
pip install numpy>=1.20.0 pandas>=1.3.0 matplotlib>=3.4.0
We welcome contributions from the community! Please read our Contributing Guidelines before submitting pull requests.
Quick contribution steps:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)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.