An open API service indexing awesome lists of open source software.

https://github.com/tryomar/ai-search-algorithms

A comprehensive collection of AI algorithms including search algorithms, machine learning implementations, and game AI solutions in Python. Features informed/uninformed search, Naive Bayes, object detection, and classic game implementations.
https://github.com/tryomar/ai-search-algorithms

a-star artificial-intelligence bfs dfs dijkstra game-ai machine-learning minimax naive-bayes python search-algorithms

Last synced: 2 months ago
JSON representation

A comprehensive collection of AI algorithms including search algorithms, machine learning implementations, and game AI solutions in Python. Features informed/uninformed search, Naive Bayes, object detection, and classic game implementations.

Awesome Lists containing this project

README

          

# AI & ML Algorithms Implementation 🧠

A comprehensive collection of artificial intelligence and machine learning algorithms implemented in Python. This repository serves as both a learning resource and a practical reference for various AI/ML techniques.

[![Python](https://img.shields.io/badge/Python-3.x-blue.svg)](https://www.python.org/)
[![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)
[![Author](https://img.shields.io/badge/Author-Omar7001--B-orange.svg)](https://github.com/Omar7001-B)

## 🗂️ Project Structure

### 1. Search Algorithms
#### Informed Search `/Informed Search Algorithms/`
- A* Search
- Greedy Best-First Search

#### Uninformed Search `/Uninformed Search Algorithms/`
- Breadth-First Search (BFS)
- Depth-First Search (DFS)
- Depth-Limited Search (DLS)
- Iterative Deepening DFS (IDDFS)
- Uniform Cost Search (UCS)
- Dijkstra's Algorithm

### 2. Machine Learning `/MachineLearning/`
- Naive Bayes Classifier
- Object Detection System

### 3. Games and Puzzles `/Games/`
- Tic-Tac-Toe (Minimax)
- 8-Puzzle (A*)
- N-Queens (Genetic Algorithm)

## 🚀 Getting Started

### Prerequisites
- Python 3.x
- Required packages (varies by implementation)

### Installation
1. Clone the repository
```bash
git clone https://github.com/Omar7001-B/AI-Search-Algorithms.git
cd AI-Search-Algorithms
```

2. Install required packages for specific implementations
```bash
# For Machine Learning implementations
pip install numpy pandas scikit-learn

# For Object Detection
pip install opencv-python tensorflow
```

## 📚 Documentation
Each algorithm implementation includes:
- Detailed README explaining the algorithm
- Implementation details and complexity analysis
- Usage instructions and examples
- Requirements and dependencies

## 🎯 Use Cases
- **Search Algorithms**: Path finding, puzzle solving, optimization
- **Machine Learning**: Text classification, object detection, pattern recognition
- **Games**: AI opponents, puzzle solvers, optimization problems

## 🛠️ Implementation Details
- Clean, well-documented code
- Efficient implementations
- Practical examples and use cases
- Performance optimizations

## 📊 Performance
- Search algorithms optimized for various scenarios
- ML implementations with good accuracy-speed trade-offs
- Game AI with intelligent decision making

## 🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.

1. Fork the repository
2. Create your feature branch
3. Commit your changes
4. Push to the branch
5. Open a Pull Request

## 📝 License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## 🙏 Acknowledgments
- Thanks to all contributors
- Inspired by classic AI/ML algorithms
- Built with modern Python practices

## 📧 Contact
- GitHub: [@Omar7001-B](https://github.com/Omar7001-B)