A comprehensive no-code machine learning platform that allows users to upload datasets, train various ML models, and deploy them with ease. Built with Flask backend and modern web technologies.
Try Live App on https://luft-artificial-intelligence.vercel.app/
Web Interface on https://reaishma.github.io/LUFT-Artificial-Intelligence-/
- Easy Data Upload: Support for CSV, Excel (.xlsx), and JSON formats
- Automated Data Preprocessing: Handle missing values, normalization, and feature engineering
- Multiple ML Algorithms:
- Regression: Linear Regression, Decision Tree, Random Forest, SVM, Neural Networks
- Classification: Logistic Regression, Decision Tree, Random Forest, SVM, Neural Networks
- Clustering: K-Means, Hierarchical Clustering
- Dimensionality Reduction: Principal Component Analysis (PCA)
- Model Training: Background training with real-time progress tracking
- Model Evaluation: Comprehensive performance metrics and visualizations
- Model Deployment: One-click deployment to cloud platforms (AWS, GCP, Azure)
- Landing Page: Platform introduction and benefits
- Model Builder: Step-by-step model creation wizard
- Model Gallery: Browse and manage trained models
- Data Uploader: Drag-and-drop data upload with analysis
- Model Trainer: Monitor training progress and logs
- Model Evaluator: Comprehensive performance analysis
- Model Deployer: Deploy models as REST APIs
- Documentation: Complete user guides and API documentation
- Support: Help center and troubleshooting
ML-Platform/
โโโ Frontend Files
โ โโโ index.html # Landing page
โ โโโ model-builder.html # Model builder interface
โ โโโ model-gallery.html # Model gallery
โ โโโ data-uploader.html # Data upload interface
โ โโโ model-trainer.html # Training interface
โ โโโ model-evaluator.html # Evaluation interface
โ โโโ model-deployer.html # Deployment interface
โ โโโ documentation.html # Documentation
โ โโโ support.html # Support center
โ โโโ style.css # Styling
โ โโโ script.js # Frontend logic
โโโ Backend Files
โ โโโ app.py # Main Flask application
โ โโโ models.py # ML model management
โ โโโ data.py # Data processing
โ โโโ train.py # Model training
โ โโโ evaluate.py # Model evaluation
โ โโโ deploy.py # Model deployment
โโโ Configuration
โ โโโ requirements.txt # Python dependencies
โ โโโ README.md # This file
- Python 3.11 or higher
- Modern web browser
- 4GB+ RAM recommended
- Internet connection for cloud deployments
-
Clone the repository (or ensure all files are in your project directory)
-
Install dependencies:
pip install -r requirements.txt
-
Start the Flask server:
python app.py
-
Open your browser and navigate to:
http://localhost:5000
For development with auto-reload:
export FLASK_ENV=development
export FLASK_DEBUG=1
python app.py- Go to Data Uploader page
- Drag & drop or click to upload CSV, Excel, or JSON files
- View automatic data analysis and quality assessment
- Configure preprocessing options
- Navigate to Model Builder
- Select your algorithm type (Regression, Classification, Clustering, etc.)
- Choose specific algorithm and configure parameters
- Select dataset and target column
- Create your model
- Monitor training progress in Model Trainer
- View real-time logs and status updates
- Control training process (stop, pause, restart)
- Get notified when training completes
- Use Model Evaluator for comprehensive performance analysis
- View metrics like accuracy, F1-score, Rยฒ score
- Generate confusion matrices and ROC curves
- Compare multiple models
- Go to Model Deployer
- Select trained model and deployment configuration
- Choose cloud provider (AWS, GCP, Azure) or deploy locally
- Get REST API endpoints for your model
- Linear Regression: Simple linear relationships
- Decision Tree Regressor: Non-linear patterns
- Random Forest Regressor: Ensemble method, robust
- Support Vector Regressor: High-dimensional data
- Neural Network Regressor: Complex patterns
- Logistic Regression: Linear classification
- Decision Tree Classifier: Interpretable rules
- Random Forest Classifier: High accuracy ensemble
- Support Vector Classifier: Margin-based classification
- Neural Network Classifier: Deep learning patterns
- K-Means: Partition-based clustering
- Hierarchical Clustering: Tree-based clustering
- PCA: Principal Component Analysis
GET /api/healthGET /api/algorithmsPOST /api/upload
Content-Type: multipart/form-data
file: [your-dataset-file]POST /api/train
Content-Type: application/json
{
"model_name": "My Model",
"algorithm": "random_forest_classifier",
"dataset_id": "uuid-here",
"target_column": "target",
"parameters": {
"n_estimators": 100,
"max_depth": 10
}
}GET /api/training-jobs/{job_id}GET /api/modelsGET /api/datasets- Docker containers
- Direct Flask server
- Development environment
- AWS: ECS, Lambda, EC2
- Google Cloud: Cloud Run, App Engine
- Azure: Container Instances, App Service
- Auto-scaling capabilities
- Load balancing
- Health monitoring
- SSL/TLS encryption
- Cost estimation
- Classification: Accuracy, Precision, Recall, F1-Score, ROC AUC
- Regression: Rยฒ Score, RMSE, MAE, MAPE
- Clustering: Silhouette Score, Inertia
- Feature Importance: For tree-based models
- Confusion matrices
- ROC curves
- Precision-recall curves
- Feature importance plots
- Performance comparison charts
- Secure file upload with validation
- Input sanitization
- Error handling and logging
- No exposure of sensitive information
- Cache control for development
- Local processing by default
- No data sent to external services without consent
- Secure cloud deployment options
- User control over data storage
FLASK_ENV: development/productionFLASK_DEBUG: True/False for debug modeMAX_CONTENT_LENGTH: Maximum upload size- Cloud provider credentials for deployment
- Missing value handling strategies
- Feature scaling methods
- Categorical encoding approaches
- Feature selection techniques
Upload fails:
- Check file size (max 100MB)
- Verify file format (CSV, Excel, JSON)
- Ensure proper file structure
Training fails:
- Verify data quality
- Check target column exists
- Ensure sufficient data samples
- Review algorithm parameters
Deployment fails:
- Check cloud credentials
- Verify network connectivity
- Review deployment configuration
- Check resource limits
- Clean data before upload
- Remove irrelevant features
- Start with simple algorithms
- Monitor resource usage
- Use appropriate instance sizes for deployment
- Complete user guides in the Documentation section
- API reference with examples
- Video tutorials (coming soon)
- GitHub Issues for bug reports
- Feature requests welcome
- Community forum discussions
- Email: [email protected]
- Emergency support: Available for critical issues
- Deep Learning: CNN and RNN support with TensorFlow/PyTorch
- Time Series: Specialized algorithms for temporal data
- Auto ML: Automated model selection and hyperparameter tuning
- Advanced Visualizations: Interactive charts and dashboards
- Collaborative Features: Team workspaces and model sharing
- Model Versioning: Track model iterations and comparisons
- Data Connectors: Direct database and API integrations
- Real-time Inference: Streaming predictions
- Model Monitoring: Production model performance tracking
- Enhanced mobile interface
- Offline capabilities
- Advanced security features
- Multi-language support
- Enterprise SSO integration
This project is licensed under the MIT License. See LICENSE file for details.
Contributions are welcome! Please read our contributing guidelines and submit pull requests for any improvements.
- Follow PEP 8 for Python code
- Use semantic commit messages
- Add tests for new features
- Update documentation
- Ensure cross-browser compatibility
- Built with Flask, scikit-learn, and modern web technologies
- Inspired by the need for accessible machine learning tools
- Thanks to the open-source ML community
Made with โค๏ธ for democratizing machine learning
Transform your data into insights without writing a single line of code!







