A conversational machine learning Discord bot that transforms various inputs into interactive models, visualizations, and data-driven insights.
Transformi positions itself as a data science proof-of-concept: a Discord-based analytic co-pilot that blends model experimentation, visualization, and deployment-ready application design.
Modern analytics often live in fragmented tools: notebooks, BI dashboards, and command-line scripts. Transformi brings this experience into a single, conversational interface. The project demonstrates how a data scientist can interact with a dataset through chat: generating regression plots, selecting features, training models, and receiving visual artifacts without leaving Discord.
- Conversational ML integration: Discord commands and rich UI components enable dynamic dataset selection, manual input, and on-demand model execution.
- End-to-end modeling: Supports linear regression, classification, neural network training, and ensemble methods using
scikit-learnandtensorflow. - Automated visualization: Generates charts and model outputs as image attachments, allowing users to interpret results immediately.
- Deployment-friendly health layer: A lightweight Flask service provides
/,/health, and/pingendpoints to support managed hosting and uptime monitoring. - Context-aware interaction state: User session locking and cached state management help the bot coordinate multi-step analytical workflows safely.
- Robust data handling: Uses
pandas,numpy, andpyarrowfor rapid preprocessing, dataset transformation, and CSV support.
pandas,numpy,pyarrowfor data ingestion and transformationscikit-learnfor regression, classification, preprocessing, and evaluationtensorflow-cpufor neural network training and model visualizationmatplotlib,seabornfor charts and analysis plots
- Rapid exploration of raw and structured data through chat-driven inputs
- Visual regression analysis from generated or user-provided values
- Neural network training with immediate feedback and rendered artifacts
- Hybrid application design that combines bot UX with service monitoring
