CoolFace
Apppublic

saisatwik1234567/OpenENV

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
App README

πŸ“§ OpenEnv: Email Triage & Response β€” Peak Edition

![Score](/) ![Tasks](/) ![Docker](/) ![Python](/) ![Tests](/)

Live Demo: https://saisatwik1234567-email-triage-and-response-environment.hf.space
bash
# Run in 30 seconds
docker build -t openenv-peak . && docker run -p 7860:7860 openenv-peak

πŸ† Verified Scores

TaskDifficultyScoreThresholdResult
Task 1: Email Triage🟒 Easy1.000β‰₯ 75%βœ… PASS
Task 2: Response Drafting🟑 Medium0.889β‰₯ 78%βœ… PASS
Task 3: Inbox Zero SprintπŸ”΄ Hard0.891β‰₯ 68%βœ… PASS
Average0.927βœ… ALL PASS

🧠 Novel Technical Design

1. Synonym-Aware Keyword Grading

Unlike naive keyword matching, our grader uses synonym groups: refund ≑ reimburse ≑ credit ≑ money back β€” any word in the group = full credit.

2. Kendall Tau Prioritization Scoring

Mathematically rigorous rank-correlation metric: concordant_pairs / (concordant + discordant) Measures whether the agent processed urgent emails before low-priority ones.

3. Dense Shaped Rewards

Signal at EVERY step, not just episode end: reward = (grader_score - 0.5) * 0.8 with critical email penalty of -0.25.


πŸ… What Makes This Different

FeatureThis ProjectTypical Submission
Email dataset50 curated real scenarios10-20 synthetic emails
GradingSynonym-aware NLUExact string match
PrioritizationKendall tau metricSimple ordering
Reward signalDense shaped Β±1.0Sparse binary 0/1
DashboardLive real-time monitoringNone
Tasks3 progressive Easy→Hard1-2 basic tasks
API endpoints12 endpoints3-4 endpoints

πŸ“Š Dataset: 50 Enterprise Emails

urgent   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  12 (24%) β€” P0 outages, GDPR, legal deadlines
normal   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 15 (30%) β€” complaints, approvals, decisions
external β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 6 (12%) β€” partners, press, conferences
internal β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 7 (14%) β€” all-hands, IT, HR
low      β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 6 (12%) β€” newsletters, reminders
spam     β–ˆβ–ˆβ–ˆβ–ˆ 4  (8%)  β€” phishing, fake domains

⚑ Quick Start

python
import httpx

BASE = "https://saisatwik1234567-email-triage-and-response-environment.hf.space"

# Reset
obs = httpx.post(f"{BASE}/reset?task_id=task_1").json()["observation"]

# Act
result = httpx.post(f"{BASE}/step?task_id=task_1", json={
    "action_type": "escalate",
    "email_id": "e001",
    "category": "urgent",
    "priority_score": 1.0,
    "escalate_to": "backend-oncall"
}).json()
print(f"Reward: {result['reward']}")  # +0.500

# Grade
grade = httpx.post(f"{BASE}/grader?task_id=task_1").json()
print(f"Score: {grade['episode_score']} | Grade: {grade['grade_letter']}")

πŸ”Œ API Endpoints (12 Total)

MethodEndpointDescription
POST/resetReset environment, returns Observation
POST/stepExecute action β†’ (obs, reward, done, info)
GET/stateFull environment state
GET/tasksAll tasks with action schema
POST/graderGrade episode β€” score + letter grade + breakdown
GET/metricsLive episode stats
GET/leaderboardEpisode score leaderboard
POST/leaderboard/submitSubmit your agent's score
GET/infoFull environment spec
POST/baselineRun baseline agent (needs OPENAI_API_KEY)
GET/healthSystem status
GET/Live monitoring dashboard

πŸ§ͺ Test Results

17/17 tests passing
pytest tests/ -v β†’ 17 passed in 2.3s

πŸ“„ License

MIT β€” Open source, free to use for research and evaluation.