The 3D Machine Learning Visualizer is an educational tool designed to demystify the inner workings of various machine learning algorithms through interactive 3D visualizations. Using Three.js, this project allows users to explore and interact with different algorithms, including DBSCAN, SVM, K-Means, KNN, and Decision Trees, to gain a deeper understanding of their mechanics and applications.
- Interactive 3D Visualizations: Each algorithm is represented through a unique and dynamic 3D scene.
- Real-time Algorithm Parameter Adjustments: Users can modify algorithm parameters on-the-fly to see how changes affect the outcome.
- Multiple Algorithm Support: Visualize and learn about different machine learning algorithms in one platform.
- Educational Tool: Ideal for students, educators, or anyone curious about machine learning.
Here’s what each part of the chart represents:
- User: The starting point where the user interacts with the application.
- Dropdown Menu: The UI element allowing the user to select which algorithm visualization to view.
- 3D Visualization Scene: Acts as a decision node based on the selected algorithm.
- Algorithm Visualization: Individual visualization components for each algorithm.
- Adjust Parameters: Represents the user's ability to adjust algorithm parameters.
- View Updated Visualization: The result of parameter adjustments reflecting on the visualization.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Node.js
- NPM (Node Package Manager)
- Clone the repo
git clone https://github.com/yourusername/3d-ml-visualizer.git - Navigate to the project directory
cd 3d-ml-visualizer - Install NPM packages
npm install - Run the development server
npm run start - Open your browser and navigate to
http://localhost:1234(or the port provided in your terminal)
Select an algorithm from the dropdown menu to view its 3D visualization. Use the UI controls to adjust parameters and interact with the visualization in real-time.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
- Three.js
- Hong Kong Baptist University - Department of Computer Science
- Dr. CHEN, Jie - Assistant Professor
- Baiel Muzuraimov - Contributor
- Mak Tsun Ho - Contributor