{ "name": "Contextual Bandit Decision Simulator", "problem": "Teams need to validate decision policies offline before exposing users or systems to online reinforcement learning.", "domain": "reinforcement-learning", "architecture": "agent", "hugging_face_tasks": [ "reinforcement-learning", "text-classification", "feature-extraction", "sentence-similarity" ], "recommended_stack": [ "FastAPI for policy and feedback endpoints", "Vowpal Wabbit or River for online-learning baselines", "PostgreSQL for contexts, actions, propensities, and rewards", "Redis for low-latency policy serving", "MLflow for policy versioning", "OpenTelemetry for decisions and delayed rewards" ], "real_world_data_sources": [ { "name": "Hacker News API", "url": "https://hacker-news.firebaseio.com/v0/topstories.json", "purpose": "Real content candidates for recommendation simulations" }, { "name": "Open-Meteo API", "url": "https://api.open-meteo.com/v1/forecast?latitude=40.71&longitude=-74.01¤t=temperature_2m", "purpose": "Real contextual features without authentication" } ], "job_description_skills": [ "Contextual bandits and offline policy evaluation", "Propensity logging and counterfactual metrics", "Low-latency decision services", "Safe exploration and constrained actions", "Delayed-feedback pipelines and policy monitoring" ], "impact_targets": [ "Beat a random policy by >= 20% average simulated reward", "Report IPS and doubly robust offline estimates", "Block 100% of disallowed actions before serving", "Serve policy decisions below 50 ms p95" ], "baseline_evaluation": { "test_examples": 4, "accuracy": 1, "synthetic_evaluation": true }, "estimated_delivery": "8-12 weeks for one engineer", "generated_baseline_is_production_ready": false }