More Info
-
๐ A repository showcasing the application of genetic algorithms to Conway's Game of Life, exploring various configurations and optimization strategies.
-
๐งฌ Implements genetic algorithms for evolving initial configurations, resulting in diverse and stable patterns over generations.
-
๐ Insights into algorithm performance and behavior, including optimal parameters and notable patterns observed during execution.
-
๐ ๏ธ Utilizes C++ for efficient simulation and exploration of cellular automata behavior.
|
๐ท๏ธ GeneticAlgorithms , Optimization , EvolutionaryAlgorithm , Gtk3 , CSS
|
More Info
-
๐ An advanced implementation of Restricted Boltzmann Machines (RBM) for the classification of the Iris dataset, demonstrating the potential of generative learning in machine learning and AI.
-
๐ Features a custom-built RBM model using Python and NumPy, without reliance on external libraries, emphasizing the project's focus on understanding and applying core machine learning principles.
-
๐จ Includes a user-friendly GUI application for easy interaction with the model, facilitating dataset management, model training, and visualization of learning progress.
-
๐ Part of a project for the Biological Computation course at the Open University of Israel, showcasing practical applications of RBMs in classifying complex datasets.
|
๐ท๏ธ RBM , GenerativeLearning , MachineLearning , Python , NumPy
|
More Info
-
๐ A comprehensive Python implementation of decision trees, aimed at understanding and applying machine learning and AI principles.
-
๐ฑ Converts Java-based algorithm to Python, maintaining the original structure and interface while achieving a perfect score in AI coursework.
-
๐ Features practical examples, including tennis and loans datasets, to demonstrate the algorithm's versatility and accuracy.
-
๐ ๏ธ Offers an in-depth look into algorithmic enhancements, data instance management, and dataset challenges, providing a rich learning resource.
|
๐ท๏ธ DecisionTrees , DataScience , Information-gain , Entropy , NetworkX
|
More Info
-
๐ An interactive GUI for visualizing and experimenting with Hopfield networks, a type of recurrent neural network used for associative memory.
-
๐ Features real-time manipulation of neuron states, dynamic visualization of network states, and the ability to store and retrieve patterns.
-
๐ Incorporates a range of tools and functionalities like pattern addition, state reset, energy calculation, and more, providing a comprehensive understanding of Hopfield networks.
-
๐งฌ Designed to offer educational insights into neural network dynamics, allowing users to explore concepts such as energy landscapes, convergence, and pattern stability.
|
๐ท๏ธ HopfieldNetwork , NeuralNetworks , Matplotlib , NetworkX
|
More Info
-
๐ Implements a neural network of two single-layer perceptrons for classifying 21-digit binary numbers based on the count of 'ones'.
-
๐ง Showcases fundamental concepts of perceptron-based classification including weight initialization, prediction, training, and plotting decision boundaries.
-
๐ฅ๏ธ Features an interactive GUI for easy interaction, prediction, and visualization of the perceptron classifier.
-
๐ A demonstration of practical machine learning algorithms application, part of my software engineering portfolio.
|
๐ท๏ธ NeuralNetworks , Perceptron , BinaryClassification , Numpy
|
More Info
-
๐ A thorough examination of AI search algorithms through the lens of the classic 8-Puzzle problem. Implements BFS , IDDFS , GBFS , and A* search algorithms alongside a custom heuristic for A* and GBFS .
-
๐ Originally developed for the 20551 Introduction to Artificial Intelligence course at the Open University of Israel, achieving a perfect score.
-
๐ Features both a user-friendly GUI and a command-line interface, making it accessible for a wide range of users.
-
๐ The project not only showcases algorithmic problem-solving skills but also serves as a practical reference for understanding and applying AI search algorithms.
|
๐ท๏ธ SearchAlgorithms , BFS , DFS , DDFS , UCS , GBFS , OOP
|
More Info
-
๐ CrossFinder is a unique variant of Conway's Game of Life, focused on identifying and transforming cross shapes within a grid. It introduces innovative states and rules to detect and interact with these patterns dynamically.
-
๐งฉ Tailored for the "Biological Computation" course at the Open University of Israel, this project addresses problem 28 from the book Biological Computation by Ehud Lamm and Ron Unger, showcasing the application of computational concepts to biological problems.
-
๐ Achieved a perfect score for its ingenuity in problem-solving and its ability to merge computational principles with biological insights.
-
๐ ๏ธ The program is a fusion of creativity and technical skill, demonstrating advanced algorithmic thinking and offering a new perspective on cellular automata.
|
๐ท๏ธ CellularAutomata , CrossPatternDetection , Python , Numpy , Matplotlib
|
More Info
-
๐ Minimax Algorithm & Strategy Visualization: This project showcases a strategic stone-taking game against a computer, utilizing the minimax algorithm for decision making and NetworkX for visualizing the strategy tree.
-
๐ Graph Theory Application: Through NetworkX, the project demonstrates an advanced application of graph theory in visualizing decision trees, aiding in understanding the algorithm's decision-making process.
-
๐ค Interactive Gameplay with Tkinter: Incorporates Tkinter for the GUI, providing an interactive platform for gameplay and algorithm visualization.
-
๐ Educational Tool: Serves as an educational tool for understanding minimax algorithms and their applications in game theory and AI.
-
๐ Comprehensive Documentation: Includes detailed explanations of the algorithm, code comments, and a guide on running the game and visualizing the strategy tree.
|
๐ท๏ธ MinimaxAlgorithm , Trees , TkinterGUI , NetworkX , Backtracking , GameTheory
|
More Info
-
๐ Advanced AI Techniques: Employs constraint satisfaction and backtracking algorithms, alongside AI strategies, to efficiently solve Sudoku puzzles of any difficulty.
-
๐ค Interactive GUI Experience: Features an interactive GTK5 GUI, allowing users to seamlessly input puzzles, visualize the solving process in real time, and engage with the solver in an intuitive manner.
-
๐ C++ and Qt Integration: Demonstrates the power of C++ for core algorithm implementation, enhanced with a modern Qt interface for a user-friendly experience.
-
๐ Educational Insight: Provides a unique opportunity to explore advanced algorithmic and AI concepts through the lens of Sudoku solving, making it an excellent tool for learning and experimentation.
-
๐ Open Source Collaboration: Encourages contributions and is designed as an open-source project to foster community involvement and continuous improvement.
|
๐ท๏ธ ConstraintSatisfaction , CSP , AI , Qt5 , Propagation , AC-3
|