EcoBot

LLM-Powered Agent for Sustainable Living Recommendations

Developer Cameron Vakili
Mentored By Dr. Anoop Mishra Bobby Dhir
Supervisor Dr. Deepak Khazanchi

System Architecture Overview

Frontend Layer

  • Responsive UI
  • Component-based layout
  • Live metrics dashboard
  • Dynamic chart rendering
  • Sidebar state management

Backend Layer (Flask)

  • REST API endpoints
  • Session handling
  • Request validation
  • Token usage extraction
  • Evaluation pipeline orchestration

AI Processing Layer

  • Prompt engineering
  • Context structuring
  • OpenAI model inference
  • Structured sustainability response generation
  • JSON visualization data formatting

Evaluation & Metrics Engine

  • Fairness scoring logic
  • Bias detection heuristics
  • Accuracy validation checks
  • Hallucination risk estimation
  • Confidence scoring

System Flow

User Input Frontend Interface Flask API OpenAI Model Evaluation Engine Structured Output Metrics Dashboard