A self-learning task assignment engine that automatically optimizes team productivity by learning from real task completion results.
- Enter People & Tasks: Add team members and work items
- AI Decides Assignments: Optimal matching based on learned patterns
- System Learns: From real completion results (time, quality)
- Gets Smarter: Continuous improvement with each task
- Zero-bias assignments based on real performance data
- Universal application - works for any task type (coding, design, research, etc.)
- Real-time progress tracking with notes and updates
- Automatic skill discovery - learns who's good at what
- Burnout prevention through workload analysis
- Self-improving AI that gets better with more data
- Add Users: Start with your team members
- Add Tasks: Enter work items with complexity (0-1) and deadline (hours)
- Get Assignments: AI recommends optimal person for each task
- Track Progress: Update task progress and add notes
- Complete Tasks: Enter time taken and quality score (1-5)
- Retrain AI: System learns and improves future assignments
Initially assigns tasks randomly (no data), but learns from every completion:
- User skill patterns
- Task complexity preferences
- Time efficiency trends
- Quality consistency
- Workload capacity
- Software Teams: Frontend, backend, testing assignments
- Study Groups: Subject-based task distribution
- Project Management: Optimal resource allocation
- Any Team Environment: Universal skill-based matching
Add People & Tasks → AI Assigns → Work Completed →
Enter Results → AI Learns → Better Assignments
Result: Maximum efficiency, minimum burnout, automatic skill discovery.
- AI Model: Random Forest Regressor (scikit-learn)
- Features: User ID, task complexity, deadline pressure
- Target: Success score (quality × efficiency)
- Framework: Gradio for web interface
- Data: CSV files for users, tasks, results, JSON for progress tracking
┌─────────────────────────────────────────────────────────────┐
│ app.py (Web UI) │
│ Gradio Interface - 9 Tabs │
└─────────────────────────┬───────────────────────────────────┘
│ calls
▼
┌─────────────────────────────────────────────────────────────┐
│ task_manager.py (Controller) │
│ Orchestrates all operations & data management │
└─────────────────────────┬───────────────────────────────────┘
│ uses
▼
┌─────────────────────────────────────────────────────────────┐
│ assignment_engine.py (AI Brain) │
│ RandomForest ML Model for smart assignments │
└─────────────────────────┬───────────────────────────────────┘
│ reads/writes
┌───────────────┼───────────────┬───────────────┐
▼ ▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────┐
│users.csv │ │tasks.csv │ │results.csv│ │task_progress │
│ │ │ │ │ (AI learns│ │ .json │
│Team list │ │Work items│ │ from this)│ │Live tracking │
└──────────┘ └──────────┘ └──────────┘ └──────────────┘
- You interact with
app.py(web interface) - app.py calls
task_manager.pyfunctions - task_manager.py uses
assignment_engine.pyfor AI operations - Data is stored in CSV files (users, tasks, results)
- AI learns from
results.csvto improve future assignments