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.
- Host: GitHub
- URL: https://github.com/tryomar/ai-search-algorithms
- Owner: TryOmar
- Created: 2024-03-17T22:22:05.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-01-07T23:38:37.000Z (about 1 year ago)
- Last Synced: 2025-06-16T13:12:24.509Z (7 months ago)
- Topics: a-star, artificial-intelligence, bfs, dfs, dijkstra, game-ai, machine-learning, minimax, naive-bayes, python, search-algorithms
- Language: Python
- Homepage:
- Size: 45.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.
[](https://www.python.org/)
[](LICENSE)
[](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)