An interactive HTML/JS interface demonstrating different machine learning models and applications in a collection of interactive dashboard displays.
- 16 Complete ML Examples across 3 categories:
- Supervised Learning (6 examples): Linear Regression, Logistic Regression, Decision Trees, Random Forest, SVM, Neural Networks
- Unsupervised Learning (5 examples): K-Means, Hierarchical Clustering, PCA, DBSCAN, Autoencoders
- Reinforcement Learning (5 examples): Q-Learning, DQN, Policy Gradient, Actor-Critic, Multi-Armed Bandit
Each example features engaging, realistic use cases:
- π Vineyard Yield Prediction (Wine Industry)
- π Dragon Egg Hatching (Fantasy/Gaming)
- πΊ Streaming Content Recommendation
- π Insurance Fraud Detection
- βοΈ Asteroid Composition Analysis (NASA)
- π₯ Medical Image Diagnosis
- ποΈ Retail Customer Segmentation
- 𧬠Evolutionary Tree Construction
- π¨ AI Art Style Analysis
- π Crime Hotspot Mapping
- βοΈ Quantum Data Denoising
- π€ Warehouse Robot Navigation
- ποΈ Virtual Racing AI
- β‘ Smart Grid Optimization
- π°οΈ Space Station Robotics
- π Clinical Trial Optimization
- Mock Data Generators: Realistic datasets for each ML algorithm
- Interactive Charts: Scatter plots, bar charts, line charts, pie charts, heatmaps
- Data Tables: Paginated views with statistics
- Algorithm Insights: Key points and real-world applications
- Responsive Design: Works on desktop, tablet, and mobile
- Category Filtering: Browse by ML type (Supervised, Unsupervised, RL)
- Search Functionality: Find examples by name or description
- Smooth Navigation: Click any example card to explore in detail
- Beautiful Animations: Smooth transitions and hover effects
ML-Science-w-React/
βββ index.html # Main application entry point
βββ src/
β βββ components/
β β βββ Charts.js # Chart components using Chart.js
β β βββ MLExamplePage.js # Reusable page template
β βββ data/
β β βββ mockDataGenerators.js # Data generation functions
β βββ examples/
β β βββ specificExamples.js # Specialized chart configurations
β βββ utils/ # Future utility functions
βββ README.md
βββ LICENSE
- React 18: Modern component-based UI framework
- Chart.js 4: Interactive data visualization library
- Tailwind CSS: Utility-first styling framework
- Babel Standalone: In-browser JSX transformation
- Vanilla JS: No build process required!
ScatterPlot: For regression and classification visualizationBarChart: For categorical data and distributionsLineChart: For time series and trendsPieChart: For categorical distributionsHeatmap: For clustering and correlation analysisMultiLineChart: For comparing multiple data seriesDataStats: Statistical summary component
- Overview Tab: Algorithm info, key points, use cases
- Data Tab: Paginated data table with filtering
- Visualization Tab: Interactive charts and plots
- Insights Tab: Statistical analysis and algorithm explanations
- Realistic data simulation for each ML algorithm
- Configurable sample sizes and parameters
- Built-in noise and variability for authenticity
- Proper statistical distributions and correlations
git clone https://github.com/SauceSlinger/ML-Science-w-React.git
cd ML-Science-w-React# Using Python 3
python3 -m http.server 3000
# Or using Python 2
python -m SimpleHTTPServer 3000
# Or using Node.js
npx http-server -p 3000Navigate to http://localhost:3000
- Browse the 16 ML examples on the homepage
- Click any example card to dive into detailed analysis
- Use category filters and search to find specific algorithms
- Explore the 4 tabs: Overview, Data, Visualization, Insights
- Understand ML Categories: Clear distinction between supervised, unsupervised, and reinforcement learning
- Real-World Applications: See how algorithms solve actual business problems
- Data Visualization: Learn to interpret charts and identify patterns
- Algorithm Comparison: Compare strengths and use cases across different approaches
- Students: Learning machine learning concepts and applications
- Educators: Teaching ML through interactive examples
- Data Scientists: Explaining algorithms to stakeholders
- Business Analysts: Understanding ML capabilities and use cases
Each example provides:
- Algorithm fundamentals and how they work
- Real-world use cases across industries
- Key insights about when to use each approach
- Interactive data exploration to see patterns
- Statistical analysis of the generated datasets
- Add your ML scenario to
mlModulesContentinindex.html - Create data generator in
src/data/mockDataGenerators.js - Add chart configuration in
src/examples/specificExamples.js - Update the
generateExampleDatafunction to handle your new case
- Modify Tailwind classes in component files
- Update color schemes in the
getCategoryColorfunctions - Add new animations and transitions in the CSS section
- Extend chart types in
src/components/Charts.js - Modify data generation parameters for different scenarios
- Add new statistical analysis features
Contributions are welcome! Areas for improvement:
- Additional ML algorithms and examples
- More sophisticated data visualizations
- Enhanced statistical analysis features
- Mobile UX improvements
- Accessibility enhancements
This project is open source and available under the MIT License.
Built with assistance from:
- GitHub Copilot: AI-powered code completion
- Gemini: Advanced AI assistance for architecture and optimization
- Chart.js: Beautiful, responsive charts
- React: Powerful component framework
- Tailwind CSS: Rapid UI development
π― Ready to explore machine learning? Start your journey at http://localhost:3000!