Expert System is an open source machine learning playground that allows you to explore and experiment with different datasets and machine learning algorithms. This platform provides a user-friendly interface to train, test, and evaluate machine learning models without writing a single line of code.
Key features of the application include support for classification, regression, and clustering algorithms, with detailed performance metrics and interactive visualizations such as cluster plots and correlation heatmaps. Users can upload their own datasets or choose from preloaded datasets to start building models. The platform also provides preprocessing options such as categorical encoding, data scaling, and handling missing values, ensuring clean and ready-to-use datasets for model training.
Expert System is built using Django, a high-level Python web framework, and Scikit-learn, a popular machine learning library. The frontend employs HTML, CSS, JavaScript, and Bootstrap for a responsive and modern user interface, with interactive features powered by D3.js and Plotly.js for advanced data visualizations. Notifications and dynamic interactivity are implemented using libraries like Toastify and jQuery.
The application is hosted on Microsoft Azure, and uses SQLite for temporary data storage.
For developers and enthusiasts, the platform includes dynamically generated Python code for every model trained, allowing users to understand how the models are created programmatically. The future scope of the project includes expanding support for neural networks with a visual interface for creating and training custom architectures.
The source code for this project is available on GitHub. Feel free to contribute or give feedback!