🧠 BotMaker 🧠

Visualization and experimentation interface for demonstrating a custom-built machine learning library.

Project State

The BotMaker Frontend is currently under development. It will serve as a visual playground where users can upload CSV data (labeled or unlabeled) and observe how different machine learning models learn and classify data in real time through 2D and 3D visualizations.

The selected dimensions in each visualization will correspond to the most important features identified by the model. Users will also be able to interact with graphs, switch between models, and explore different feature combinations.

Project Intent

  • Allow users to upload CSV datasets (labeled or unlabeled).
  • Enable selection of machine learning models (Perceptron, Regression, etc.).
  • Visualize model learning progress in both 2D and 3D environments.
  • Highlight most important features for chosen visualizations.
  • Offer real-time feedback and interactivity during training.

✅ Functional Requirements

  • CSV import with automatic data parsing and validation.
  • Model selection and parameter configuration interface.
  • Dynamic 2D and 3D graph generation with interactive controls.
  • Feature importance analysis for axis selection.
  • Backend integration for training and evaluation updates.
  • Display of accuracy, loss, and model progress metrics.
  • Backend connectivity and health monitoring (see below).

⚙️ Non-Functional Requirements

  • Responsive and intuitive UI using React + Tailwind CSS.
  • Robust state management for models and visual data.
  • Scalable modular design for easy model extension.
  • Clear feedback on loading, errors, and data processing.
  • Secure client-side handling of user-uploaded data.
  • Modern, cohesive visual design matching xavisprojects.com.

🧩 Backend Status

Current Status: Connected

🚧 This page is a work in progress. Functionality and interactivity will be added as the ML visualization components and backend API integrations are completed.