From a19d490b8bf80ba2389954d5a43bcb6cfc2b7e13 Mon Sep 17 00:00:00 2001 From: asotogrande Date: Thu, 29 Jan 2026 17:13:28 +0100 Subject: [PATCH 1/9] Add strategy-agent MVP (FastAPI + Docker + examples) --- modules/strategy-agent/Dockerfile | 10 + modules/strategy-agent/README.md | 36 ++++ modules/strategy-agent/app/main.py | 175 ++++++++++++++++++ .../examples/brief_request.json | 10 + .../examples/brief_response.json | 1 + .../examples/counterfactual_request.json | 16 ++ .../examples/counterfactual_response.json | 1 + .../examples/recommend_request.json | 16 ++ .../examples/recommend_response.json | 1 + modules/strategy-agent/requirements.txt | 3 + 10 files changed, 269 insertions(+) create mode 100644 modules/strategy-agent/Dockerfile create mode 100644 modules/strategy-agent/app/main.py create mode 100644 modules/strategy-agent/examples/brief_request.json create mode 100644 modules/strategy-agent/examples/brief_response.json create mode 100644 modules/strategy-agent/examples/counterfactual_request.json create mode 100644 modules/strategy-agent/examples/counterfactual_response.json create mode 100644 modules/strategy-agent/examples/recommend_request.json create mode 100644 modules/strategy-agent/examples/recommend_response.json create mode 100644 modules/strategy-agent/requirements.txt diff --git a/modules/strategy-agent/Dockerfile b/modules/strategy-agent/Dockerfile new file mode 100644 index 0000000..ecd5304 --- /dev/null +++ b/modules/strategy-agent/Dockerfile @@ -0,0 +1,10 @@ +FROM python:3.11-slim + +WORKDIR /app +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +COPY app ./app + +EXPOSE 8010 +CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8010"] diff --git a/modules/strategy-agent/README.md b/modules/strategy-agent/README.md index 0a3671f..dbc9e41 100644 --- a/modules/strategy-agent/README.md +++ b/modules/strategy-agent/README.md @@ -2,3 +2,39 @@ Owner: Antonio Soto Grande Goal: /recommend, /counterfactual, /brief + templates. +@' +# Strategy & Feedback Agent (SFA) + +The Strategy & Feedback Agent is a microservice inside OpenPolicyStack. It consumes structured outputs from upstream modules +(e.g., simulator KPIs, risk scores) and returns decision-facing outputs: +- recommendations (structured), +- counterfactual-style feedback (feasible “what-if” changes), +- and a short brief with evidence pointers. + +This is an MVP skeleton: it returns deterministic placeholder structures so the orchestrator can integrate and test the interface. + +## API (MVP) +Base URL: `http://localhost:8010` + +Endpoints: +- `GET /health` +- `POST /recommend` +- `POST /counterfactual` +- `POST /brief` + +All responses return structured fields: +- `recommendations` +- `drivers` +- `assumptions` +- `evidence[]` + +`/counterfactual` additionally returns `counterfactuals[]`. +`/brief` additionally returns `brief_markdown`. + +## Run (Docker-first) +From the repo root: + +```bash +docker build -t ops-strategy-agent modules/strategy-agent +docker run --rm -p 8010:8010 ops-strategy-agent + diff --git a/modules/strategy-agent/app/main.py b/modules/strategy-agent/app/main.py new file mode 100644 index 0000000..ca6097d --- /dev/null +++ b/modules/strategy-agent/app/main.py @@ -0,0 +1,175 @@ +from fastapi import FastAPI +from pydantic import BaseModel, Field +from typing import Any, Dict, List, Optional + +app = FastAPI(title="Strategy & Feedback Agent", version="0.1.0") + +class Driver(BaseModel): + name: str + direction: str + value: Optional[float] = None + source: Optional[str] = None + +class EvidenceItem(BaseModel): + type: str + ref: Optional[str] = None + path: Optional[str] = None + note: Optional[str] = None + +class Recommendation(BaseModel): + id: str + title: str + priority: str + rationale: str + expected_impact: Dict[str, Any] = Field(default_factory=dict) + +class Counterfactual(BaseModel): + id: str + changes: Dict[str, Any] + predicted_kpi_delta: Dict[str, Any] = Field(default_factory=dict) + predicted_risk_delta: Dict[str, Any] = Field(default_factory=dict) + feasibility_checks: Dict[str, Any] = Field(default_factory=dict) + explanation: str + +class BaseRequest(BaseModel): + run_id: str + scenario_id: str + objective: Optional[str] = None + upstream_outputs: Dict[str, Any] = Field(default_factory=dict) + constraints: Dict[str, Any] = Field(default_factory=dict) + +class RecommendResponse(BaseModel): + run_id: str + scenario_id: str + recommendations: List[Recommendation] + drivers: List[Driver] + assumptions: List[str] + evidence: List[EvidenceItem] + +class CounterfactualRequest(BaseRequest): + current_state: Dict[str, Any] = Field(default_factory=dict) + feasible_levers: Dict[str, Any] = Field(default_factory=dict) + +class CounterfactualResponse(BaseModel): + run_id: str + scenario_id: str + counterfactuals: List[Counterfactual] + drivers: List[Driver] + assumptions: List[str] + evidence: List[EvidenceItem] + +class BriefRequest(BaseModel): + run_id: str + scenario_id: str + objective: Optional[str] = None + selected_recommendation_ids: List[str] = Field(default_factory=list) + upstream_outputs: Dict[str, Any] = Field(default_factory=dict) + constraints: Dict[str, Any] = Field(default_factory=dict) + +class BriefResponse(BaseModel): + run_id: str + scenario_id: str + brief_markdown: str + recommendations: List[Recommendation] + drivers: List[Driver] + assumptions: List[str] + evidence: List[EvidenceItem] + +@app.get("/health") +def health(): + return {"status": "ok"} + +@app.post("/recommend", response_model=RecommendResponse) +def recommend(req: BaseRequest): + seen = list(req.upstream_outputs.keys()) + recs = [ + Recommendation( + id="rec-1", + title="Prioritize resilient actions aligned with objective", + priority="high", + rationale="MVP stub. Replace with logic using simulator + risk outputs.", + expected_impact={"note": "stub"}, + ) + ] + drivers = [Driver(name="upstream_keys_seen", direction="unknown", value=float(len(seen)), source="upstream_outputs")] + assumptions = [ + f"Scenario '{req.scenario_id}' treated as fixed exogenous conditions for this run.", + "This response is an MVP stub.", + ] + evidence = [EvidenceItem(type="upstream_output", ref="upstream_outputs", path="keys", note=str(seen))] + return RecommendResponse( + run_id=req.run_id, + scenario_id=req.scenario_id, + recommendations=recs, + drivers=drivers, + assumptions=assumptions, + evidence=evidence, + ) + +@app.post("/counterfactual", response_model=CounterfactualResponse) +def counterfactual(req: CounterfactualRequest): + levers = list(req.feasible_levers.keys()) + changes = {} + if levers: + first = levers[0] + spec = req.feasible_levers.get(first, {}) + if isinstance(spec, dict) and "max" in spec: + changes[first] = spec["max"] + else: + changes[first] = "adjust" + + cfs = [ + Counterfactual( + id="cf-1", + changes=changes, + predicted_kpi_delta={"note": "stub"}, + predicted_risk_delta={"note": "stub"}, + feasibility_checks={"within_bounds": True}, + explanation="MVP stub counterfactual based on feasible_levers.", + ) + ] + drivers = [Driver(name="feasible_levers_count", direction="unknown", value=float(len(levers)), source="feasible_levers")] + assumptions = [ + "Counterfactuals modify only actionable levers defined in feasible_levers.", + "Scenario toggles (exogenous shocks) are handled upstream.", + ] + evidence = [EvidenceItem(type="note", note=f"feasible_levers={levers}")] + return CounterfactualResponse( + run_id=req.run_id, + scenario_id=req.scenario_id, + counterfactuals=cfs, + drivers=drivers, + assumptions=assumptions, + evidence=evidence, + ) + +@app.post("/brief", response_model=BriefResponse) +def brief(req: BriefRequest): + seen = list(req.upstream_outputs.keys()) + recs = [ + Recommendation( + id="rec-1", + title="Prioritize resilient actions aligned with objective", + priority="high", + rationale="Stub recommendation used for brief generation.", + expected_impact={"note": "stub"}, + ) + ] + drivers = [Driver(name="upstream_keys_seen", direction="unknown", value=float(len(seen)), source="upstream_outputs")] + assumptions = [f"Scenario '{req.scenario_id}' treated as fixed exogenous conditions for this run."] + evidence = [EvidenceItem(type="upstream_output", ref="upstream_outputs", path="keys", note=str(seen))] + brief_md = ( + "## Executive brief (MVP)\n\n" + f"**Objective:** {req.objective or 'N/A'}\n\n" + f"**Scenario:** {req.scenario_id}\n\n" + "Stub brief. Will be generated from structured outputs in later iterations.\n" + ) + return BriefResponse( + run_id=req.run_id, + scenario_id=req.scenario_id, + brief_markdown=brief_md, + recommendations=recs, + drivers=drivers, + assumptions=assumptions, + evidence=evidence, + ) diff --git a/modules/strategy-agent/examples/brief_request.json b/modules/strategy-agent/examples/brief_request.json new file mode 100644 index 0000000..20470f5 --- /dev/null +++ b/modules/strategy-agent/examples/brief_request.json @@ -0,0 +1,10 @@ +{ + "run_id": "demo-001", + "scenario_id": "baseline_v1", + "objective": "Summarize the strategy for leadership", + "selected_recommendation_ids": ["rec-1"], + "upstream_outputs": { + "policy_simulator": {"kpis": {"profit": 1.2}, "kpi_deltas": {"profit": -0.3}}, + "supplychain_risk": {"risk_score": 0.67} + } +} diff --git a/modules/strategy-agent/examples/brief_response.json b/modules/strategy-agent/examples/brief_response.json new file mode 100644 index 0000000..4d3f8c8 --- /dev/null +++ b/modules/strategy-agent/examples/brief_response.json @@ -0,0 +1 @@ +{"run_id":"demo-001","scenario_id":"baseline_v1","brief_markdown":"## Executive brief (MVP)\n\n**Objective:** Summarize the strategy for leadership\n\n**Scenario:** baseline_v1\n\nStub brief. Will be generated from structured outputs in later iterations.\n","recommendations":[{"id":"rec-1","title":"Prioritize resilient actions aligned with objective","priority":"high","rationale":"Stub recommendation used for brief generation.","expected_impact":{"note":"stub"}}],"drivers":[{"name":"upstream_keys_seen","direction":"unknown","value":2.0,"source":"upstream_outputs"}],"assumptions":["Scenario 'baseline_v1' treated as fixed exogenous conditions for this run."],"evidence":[{"type":"upstream_output","ref":"upstream_outputs","path":"keys","note":"['policy_simulator', 'supplychain_risk']"}]} diff --git a/modules/strategy-agent/examples/counterfactual_request.json b/modules/strategy-agent/examples/counterfactual_request.json new file mode 100644 index 0000000..3f67c28 --- /dev/null +++ b/modules/strategy-agent/examples/counterfactual_request.json @@ -0,0 +1,16 @@ +{ + "run_id": "demo-001", + "scenario_id": "baseline_v1", + "objective": "Increase profit without increasing risk", + "current_state": { + "decision_levers": {"capex": 500000, "hiring": 10} + }, + "feasible_levers": { + "capex": {"min": 0, "max": 1000000, "step": 50000}, + "hiring": {"min": 0, "max": 50, "step": 1} + }, + "upstream_outputs": { + "policy_simulator": {"kpis": {"profit": 1.2}}, + "supplychain_risk": {"risk_score": 0.67} + } +} diff --git a/modules/strategy-agent/examples/counterfactual_response.json b/modules/strategy-agent/examples/counterfactual_response.json new file mode 100644 index 0000000..c80f780 --- /dev/null +++ b/modules/strategy-agent/examples/counterfactual_response.json @@ -0,0 +1 @@ +{"run_id":"demo-001","scenario_id":"baseline_v1","counterfactuals":[{"id":"cf-1","changes":{"capex":1000000},"predicted_kpi_delta":{"note":"stub"},"predicted_risk_delta":{"note":"stub"},"feasibility_checks":{"within_bounds":true},"explanation":"MVP stub counterfactual based on feasible_levers."}],"drivers":[{"name":"feasible_levers_count","direction":"unknown","value":2.0,"source":"feasible_levers"}],"assumptions":["Counterfactuals modify only actionable levers defined in feasible_levers.","Scenario toggles (exogenous shocks) are handled upstream."],"evidence":[{"type":"note","ref":null,"path":null,"note":"feasible_levers=['capex', 'hiring']"}]} diff --git a/modules/strategy-agent/examples/recommend_request.json b/modules/strategy-agent/examples/recommend_request.json new file mode 100644 index 0000000..644f24e --- /dev/null +++ b/modules/strategy-agent/examples/recommend_request.json @@ -0,0 +1,16 @@ +{ + "run_id": "demo-001", + "scenario_id": "baseline_v1", + "objective": "Improve profitability while keeping risk low", + "upstream_outputs": { + "policy_simulator": { + "kpis": {"profit": 1.2, "revenue": 3.4}, + "kpi_deltas": {"profit": -0.3, "revenue": -0.1} + }, + "supplychain_risk": {"risk_score": 0.67} + }, + "constraints": { + "budget_max": 1000000, + "non_actionable": ["inflation_rate", "interest_rate"] + } +} diff --git a/modules/strategy-agent/examples/recommend_response.json b/modules/strategy-agent/examples/recommend_response.json new file mode 100644 index 0000000..1fa346f --- /dev/null +++ b/modules/strategy-agent/examples/recommend_response.json @@ -0,0 +1 @@ +{"run_id":"demo-001","scenario_id":"baseline_v1","recommendations":[{"id":"rec-1","title":"Prioritize resilient actions aligned with objective","priority":"high","rationale":"MVP stub. Replace with logic using simulator + risk outputs.","expected_impact":{"note":"stub"}}],"drivers":[{"name":"upstream_keys_seen","direction":"unknown","value":2.0,"source":"upstream_outputs"}],"assumptions":["Scenario 'baseline_v1' treated as fixed exogenous conditions for this run.","This response is an MVP stub."],"evidence":[{"type":"upstream_output","ref":"upstream_outputs","path":"keys","note":"['policy_simulator', 'supplychain_risk']"}]} diff --git a/modules/strategy-agent/requirements.txt b/modules/strategy-agent/requirements.txt new file mode 100644 index 0000000..c6ba5c2 --- /dev/null +++ b/modules/strategy-agent/requirements.txt @@ -0,0 +1,3 @@ +fastapi==0.115.0 +uvicorn[standard]==0.30.6 +pydantic==2.8.2 From 8f4accfcb34a64ec0790df71af2705917634ace8 Mon Sep 17 00:00:00 2001 From: asotogrande Date: Wed, 18 Mar 2026 16:09:11 +0100 Subject: [PATCH 2/9] feat: rewrite SFA as IA-based microservice for EU Quantum Act pilot --- modules/strategy-agent/README.md | 179 ++++++++-- modules/strategy-agent/app/config.py | 85 +++++ modules/strategy-agent/app/evidence.py | 70 ++++ modules/strategy-agent/app/explain.py | 29 ++ .../strategy-agent/app/indicator_catalogue.py | 288 +++++++++++++++ modules/strategy-agent/app/main.py | 333 ++++++++++-------- modules/strategy-agent/app/schemas.py | 188 ++++++++++ modules/strategy-agent/app/scoring.py | 119 +++++++ modules/strategy-agent/app/sensitivity.py | 96 +++++ modules/strategy-agent/app/utils.py | 30 ++ .../examples/assess_request_adverse.json | 124 +++++++ .../examples/assess_request_baseline.json | 74 ++++ .../examples/assess_request_recovery.json | 124 +++++++ .../examples/assess_response_adverse.json | 287 +++++++++++++++ .../examples/assess_response_baseline.json | 287 +++++++++++++++ .../examples/assess_response_recovery.json | 287 +++++++++++++++ .../examples/brief_request.json | 10 - .../examples/brief_response.json | 1 - .../examples/counterfactual_request.json | 16 - .../examples/counterfactual_response.json | 1 - .../examples/recommend_request.json | 16 - .../examples/recommend_response.json | 1 - modules/strategy-agent/requirements.txt | 1 + 23 files changed, 2423 insertions(+), 223 deletions(-) create mode 100644 modules/strategy-agent/app/config.py create mode 100644 modules/strategy-agent/app/evidence.py create mode 100644 modules/strategy-agent/app/explain.py create mode 100644 modules/strategy-agent/app/indicator_catalogue.py create mode 100644 modules/strategy-agent/app/schemas.py create mode 100644 modules/strategy-agent/app/scoring.py create mode 100644 modules/strategy-agent/app/sensitivity.py create mode 100644 modules/strategy-agent/app/utils.py create mode 100644 modules/strategy-agent/examples/assess_request_adverse.json create mode 100644 modules/strategy-agent/examples/assess_request_baseline.json create mode 100644 modules/strategy-agent/examples/assess_request_recovery.json create mode 100644 modules/strategy-agent/examples/assess_response_adverse.json create mode 100644 modules/strategy-agent/examples/assess_response_baseline.json create mode 100644 modules/strategy-agent/examples/assess_response_recovery.json delete mode 100644 modules/strategy-agent/examples/brief_request.json delete mode 100644 modules/strategy-agent/examples/brief_response.json delete mode 100644 modules/strategy-agent/examples/counterfactual_request.json delete mode 100644 modules/strategy-agent/examples/counterfactual_response.json delete mode 100644 modules/strategy-agent/examples/recommend_request.json delete mode 100644 modules/strategy-agent/examples/recommend_response.json diff --git a/modules/strategy-agent/README.md b/modules/strategy-agent/README.md index dbc9e41..793e7cc 100644 --- a/modules/strategy-agent/README.md +++ b/modules/strategy-agent/README.md @@ -1,40 +1,167 @@ -# Strategy & Feedback Agent -Owner: Antonio Soto Grande -Goal: /recommend, /counterfactual, /brief + templates. +# Strategy & Feedback Agent — IA Edition +**Owner:** Antonio Soto Grande +**Version:** 0.2.0 +**Part of:** OpenPolicyStack -@' -# Strategy & Feedback Agent (SFA) +--- -The Strategy & Feedback Agent is a microservice inside OpenPolicyStack. It consumes structured outputs from upstream modules -(e.g., simulator KPIs, risk scores) and returns decision-facing outputs: -- recommendations (structured), -- counterfactual-style feedback (feasible “what-if” changes), -- and a short brief with evidence pointers. +## Overview -This is an MVP skeleton: it returns deterministic placeholder structures so the orchestrator can integrate and test the interface. +The Strategy & Feedback Agent (SFA) is an AI-based microservice that automates EU Impact Assessment (IA) artefacts aligned with the European Commission's Better Regulation framework. Given a structured IA blueprint and live open-data indicators, it scores policy options across six IA criteria, runs weight sensitivity analysis, and generates evidence-linked stakeholder briefs. -## API (MVP) -Base URL: `http://localhost:8010` +The system is piloted on the **EU Quantum Act** Impact Assessment but is designed to be reusable across any EU technical legislation (Chips Act, Cloud infrastructure directive, etc.) by swapping the indicator catalogue. -Endpoints: -- `GET /health` -- `POST /recommend` -- `POST /counterfactual` -- `POST /brief` +--- -All responses return structured fields: -- `recommendations` -- `drivers` -- `assumptions` -- `evidence[]` +## Architecture -`/counterfactual` additionally returns `counterfactuals[]`. -`/brief` additionally returns `brief_markdown`. +``` +AssessRequest + └── IABlueprint (legislation + options + objectives) + └── indicators[] ← Eurostat + CORDIS live fetch (or explicit values) + │ + ▼ + scoring.py MCDA weighted additive scoring (6 IA criteria) + explain.py Driver attribution (top-3 contributing criteria) + evidence.py Evidence payload + assumption collection + │ + ▼ + AssessResponse Ranked OptionScore[] + drivers + evidence + + │ + ▼ + sensitivity.py Weight variation across 4 stakeholder scenarios + │ + ▼ + SensitivityResponse Per-scenario rankings + stability flag + + │ + ▼ + main.py /brief Markdown brief from structured outputs only +``` + +--- + +## API + +**Base URL:** `http://localhost:8010` + +| Method | Endpoint | Description | +|--------|----------|-------------| +| GET | `/health` | Liveness check | +| GET | `/indicators` | Fetch live Eurostat + CORDIS indicators | +| POST | `/assess` | Score policy options (MCDA) | +| POST | `/sensitivity` | Weight sensitivity analysis | +| POST | `/brief` | Generate evidence-linked markdown brief | + +--- + +## IA Criteria and Scoring Scale + +Each policy option is scored on six criteria derived from the EU Better Regulation framework: + +| Criterion | Weight (default) | +|-----------|-----------------| +| Economic impact | 0.25 | +| Competitiveness | 0.25 | +| Social impact | 0.15 | +| Feasibility | 0.15 | +| Environmental impact | 0.10 | +| Coherence | 0.10 | + +**Scale:** `-2` (strongly negative) to `+2` (strongly positive). +Every score is linked to an evidence item or carries an explicit assumption tag. + +--- + +## Data Sources + +| Indicator | Source | Dataset | +|-----------|--------|---------| +| EU GERD as % of GDP | Eurostat | `rd_e_gerdtot` | +| R&D personnel as % active pop | Eurostat | `rd_p_persocc` | +| High-tech employment % | Eurostat | `htec_emp_nat2` | +| Quantum project count | CORDIS | public search | +| Quantum funding (M EUR) | CORDIS | public search | + +All sources are free and require no authentication. +On fetch failure, the system falls back to proxy values with a `quality_flag: proxy` tag. + +--- ## Run (Docker-first) -From the repo root: ```bash +# Build docker build -t ops-strategy-agent modules/strategy-agent + +# Run docker run --rm -p 8010:8010 ops-strategy-agent +# Health check +curl http://localhost:8010/health + +# Fetch live indicators +curl http://localhost:8010/indicators + +# Run baseline assessment (uses live data) +curl -X POST http://localhost:8010/assess \ + -H "Content-Type: application/json" \ + -d @modules/strategy-agent/examples/assess_request_baseline.json +``` + +--- + +## Examples + +Golden request/response pairs are in `examples/` and serve as both documentation and integration tests: + +| File | Description | +|------|-------------| +| `assess_request_baseline.json` | Baseline scenario — live Eurostat/CORDIS fetch | +| `assess_response_baseline.json` | Expected response, opt-2 preferred (score: +1.425) | +| `assess_request_adverse.json` | Adverse shock — declining GERD + reduced funding | +| `assess_response_adverse.json` | Expected response, opt-3 preferred (score: +1.275) | +| `assess_request_recovery.json` | Recovery — rising GERD + oversubscribed quantum calls | +| `assess_response_recovery.json` | Expected response, opt-2 preferred (score: +1.625) | + +--- + +## Repository Structure + +``` +modules/strategy-agent/ +├── app/ +│ ├── main.py # FastAPI app — 4 endpoints +│ ├── schemas.py # Pydantic models (all I/O types) +│ ├── config.py # IA criteria weights + scoring anchors +│ ├── indicator_catalogue.py # Live Eurostat + CORDIS fetchers +│ ├── scoring.py # MCDA scoring engine +│ ├── sensitivity.py # Weight sensitivity analysis +│ ├── explain.py # Driver attribution +│ ├── evidence.py # Evidence payload builder +│ └── utils.py # Shared helpers +├── examples/ +│ ├── assess_request_baseline.json +│ ├── assess_response_baseline.json +│ ├── assess_request_adverse.json +│ ├── assess_response_adverse.json +│ ├── assess_request_recovery.json +│ └── assess_response_recovery.json +├── Dockerfile +├── requirements.txt +└── README.md +``` + +--- + +## Evidence and Provenance + +Every output includes a structured evidence payload. Each item records: +- `indicator_id` — unique indicator reference +- `source_type` — `eurostat` | `cordis` | `derived` | `manual` +- `source_ref` — dataset code or endpoint (e.g. `eurostat:rd_e_gerdtot`) +- `field_path` — specific field used (e.g. `gerd_pct_gdp.latest`) +- `quality_flag` — `verified` | `proxy` | `assumption` | `stale` + +The `no evidence → no claim` rule is enforced: any criteria score without a referenced indicator must carry an explicit `assumption` string. \ No newline at end of file diff --git a/modules/strategy-agent/app/config.py b/modules/strategy-agent/app/config.py new file mode 100644 index 0000000..c17887c --- /dev/null +++ b/modules/strategy-agent/app/config.py @@ -0,0 +1,85 @@ +""" +config.py — IA criteria weights and scoring configuration. +Uses plain string keys throughout to avoid enum import issues. +""" + +DEFAULT_WEIGHTS: dict = { + "economic": 0.25, + "social": 0.15, + "environmental": 0.10, + "competitiveness": 0.25, + "feasibility": 0.15, + "coherence": 0.10, +} + +SCORING_ANCHORS: dict = { + "economic": { + "+2": "Strong positive GDP/investment impact, well-evidenced", + "+1": "Moderate positive economic effect", + "0": "Neutral or negligible economic impact", + "-1": "Moderate negative effect on costs or market", + "-2": "Strong negative economic impact or significant compliance cost", + }, + "social": { + "+2": "Major improvement in jobs, skills, or inclusion", + "+1": "Moderate positive social effect", + "0": "No significant social impact", + "-1": "Some negative social effect", + "-2": "Significant negative social consequences", + }, + "environmental": { + "+2": "Strong reduction in environmental footprint", + "+1": "Moderate environmental benefit", + "0": "Neutral environmental impact", + "-1": "Minor negative environmental effect", + "-2": "Significant environmental harm", + }, + "competitiveness": { + "+2": "Major boost to EU strategic autonomy and global tech leadership", + "+1": "Moderate improvement in competitiveness", + "0": "No significant effect on competitiveness", + "-1": "Slight competitiveness disadvantage", + "-2": "Significant competitive harm vs non-EU players", + }, + "feasibility": { + "+2": "Highly feasible, low implementation risk, clear governance", + "+1": "Feasible with manageable challenges", + "0": "Uncertain feasibility", + "-1": "Difficult to implement, high risk", + "-2": "Not feasible in current context", + }, + "coherence": { + "+2": "Fully coherent with EU objectives and existing regulation", + "+1": "Largely coherent with minor tensions", + "0": "Neutral coherence", + "-1": "Some tension with existing policy frameworks", + "-2": "Significant incoherence or contradiction with EU law", + }, +} + +SENSITIVITY_WEIGHT_GRID: list = [ + { + "label": "economic_priority", + "economic": 0.40, "social": 0.10, "environmental": 0.05, + "competitiveness": 0.30, "feasibility": 0.10, "coherence": 0.05, + }, + { + "label": "social_env_priority", + "economic": 0.15, "social": 0.25, "environmental": 0.25, + "competitiveness": 0.15, "feasibility": 0.10, "coherence": 0.10, + }, + { + "label": "feasibility_priority", + "economic": 0.20, "social": 0.10, "environmental": 0.05, + "competitiveness": 0.20, "feasibility": 0.35, "coherence": 0.10, + }, + { + "label": "equal_weights", + "economic": 0.167, "social": 0.167, "environmental": 0.167, + "competitiveness": 0.167, "feasibility": 0.167, "coherence": 0.165, + }, +] + +TOP_K_DRIVERS = 3 +SCORE_MIN = -2.0 +SCORE_MAX = 2.0 diff --git a/modules/strategy-agent/app/evidence.py b/modules/strategy-agent/app/evidence.py new file mode 100644 index 0000000..2800138 --- /dev/null +++ b/modules/strategy-agent/app/evidence.py @@ -0,0 +1,70 @@ +""" +evidence.py — Build the evidence payload for an AssessResponse. + +Collects all indicator_ids referenced in criteria scores and maps +them back to full EvidenceItem objects from the indicator list. +""" + +from typing import List +from app.schemas import OptionScore, IndicatorValue, EvidenceItem, SourceType, QualityFlag + + +def build_evidence( + option_scores: List[OptionScore], + indicators: List[IndicatorValue], +) -> List[EvidenceItem]: + """ + Return deduplicated EvidenceItems for all indicators referenced + across any criteria score in any option. + """ + ind_map = {i.indicator_id: i for i in indicators} + + referenced_ids: set[str] = set() + for os in option_scores: + for cs in os.criteria_scores: + for eid in cs.evidence_ids: + referenced_ids.add(eid) + + evidence: List[EvidenceItem] = [] + for ind_id in sorted(referenced_ids): + ind = ind_map.get(ind_id) + if ind: + evidence.append(EvidenceItem( + indicator_id=ind.indicator_id, + source_type=ind.source_type, + source_ref=ind.source_ref, + field_path=f"{ind.indicator_id}.{ind.year or 'latest'}", + value=ind.value, + unit=ind.unit, + quality_flag=ind.quality_flag, + note=ind.note, + )) + else: + # Referenced but not in catalogue — flag as assumption + evidence.append(EvidenceItem( + indicator_id=ind_id, + source_type=SourceType.MANUAL, + source_ref="unknown", + field_path=ind_id, + quality_flag=QualityFlag.ASSUMPTION, + note=f"Indicator '{ind_id}' referenced in scoring but not found in catalogue.", + )) + + return evidence + + +def collect_assumptions(option_scores: List[OptionScore]) -> List[str]: + """ + Collect all explicit assumption strings from criteria scores + where no evidence was available. + """ + assumptions = [] + seen = set() + for os in option_scores: + for cs in os.criteria_scores: + if cs.assumption and cs.assumption not in seen: + assumptions.append( + f"[{os.option_name} / {cs.criterion}] {cs.assumption}" + ) + seen.add(cs.assumption) + return assumptions \ No newline at end of file diff --git a/modules/strategy-agent/app/explain.py b/modules/strategy-agent/app/explain.py new file mode 100644 index 0000000..7e417a1 --- /dev/null +++ b/modules/strategy-agent/app/explain.py @@ -0,0 +1,29 @@ +""" +explain.py — Driver attribution from criteria scores. +Uses plain string criterion keys. +""" + +from typing import List +from app.schemas import OptionScore, Driver +from app.config import DEFAULT_WEIGHTS, TOP_K_DRIVERS + + +def generate_drivers(preferred_option: OptionScore, weights: dict = None) -> List[Driver]: + if weights is None: + weights = DEFAULT_WEIGHTS + + contributions = [] + for cs in preferred_option.criteria_scores: + w = weights.get(cs.criterion, 1 / len(DEFAULT_WEIGHTS)) + contribution = w * cs.score + direction = "positive" if contribution > 0 else "negative" if contribution < 0 else "neutral" + source_ref = ", ".join(cs.evidence_ids) if cs.evidence_ids else None + contributions.append(Driver( + criterion=cs.criterion, + direction=direction, + contribution=round(abs(contribution), 4), + source_ref=source_ref, + )) + + contributions.sort(key=lambda d: d.contribution, reverse=True) + return contributions[:TOP_K_DRIVERS] \ No newline at end of file diff --git a/modules/strategy-agent/app/indicator_catalogue.py b/modules/strategy-agent/app/indicator_catalogue.py new file mode 100644 index 0000000..d85b92c --- /dev/null +++ b/modules/strategy-agent/app/indicator_catalogue.py @@ -0,0 +1,288 @@ +""" +indicator_catalogue.py — Live data fetcher for the Quantum Act IA pilot. + +Sources: + - Eurostat REST API (no auth required) + Base: https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/ + - CORDIS public search (no auth required) + Base: https://cordis.europa.eu/search/results_en + +All fetched values are returned as IndicatorValue objects with full provenance. +On fetch failure, falls back to a PROXY or ASSUMPTION value with a quality flag. +""" + +import httpx +import logging +from typing import Optional + +from app.schemas import IndicatorValue, SourceType, QualityFlag + +logger = logging.getLogger(__name__) + +EUROSTAT_BASE = ( + "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data" +) +CORDIS_SEARCH_BASE = "https://cordis.europa.eu/search/results_en" + +# ─── Eurostat helpers ───────────────────────────────────────────────────────── + +def _eurostat_url(dataset_code: str, params: dict) -> str: + query = "&".join(f"{k}={v}" for k, v in params.items()) + return f"{EUROSTAT_BASE}/{dataset_code}?format=JSON&lang=EN&{query}" + + +def _fetch_eurostat( + dataset_code: str, + params: dict, + value_key: str, +) -> Optional[float]: + """ + Fetch a single scalar value from a Eurostat dataset. + Returns None on any error so callers can fall back gracefully. + """ + url = _eurostat_url(dataset_code, params) + try: + resp = httpx.get(url, timeout=10.0) + resp.raise_for_status() + data = resp.json() + values = list(data.get("value", {}).values()) + if values: + return float(values[-1]) # most recent non-null value + return None + except Exception as exc: + logger.warning("Eurostat fetch failed for %s: %s", dataset_code, exc) + return None + + +# ─── CORDIS helper ──────────────────────────────────────────────────────────── + +def _fetch_cordis_project_count(keyword: str) -> Optional[int]: + """ + Query the CORDIS public search for projects matching a keyword. + Returns total hit count, or None on failure. + """ + params = { + "q": keyword, + "p": "1", + "num": "1", + "srt": "/project/contentUpdateDate:decreasing", + "format": "json", + } + try: + resp = httpx.get(CORDIS_SEARCH_BASE, params=params, timeout=10.0) + resp.raise_for_status() + data = resp.json() + # CORDIS returns {"totalHits": N, "results": [...]} + return int(data.get("totalHits", 0)) + except Exception as exc: + logger.warning("CORDIS fetch failed for keyword '%s': %s", keyword, exc) + return None + + +def _fetch_cordis_total_funding(keyword: str) -> Optional[float]: + """ + Approximate total EC contribution for projects matching a keyword. + Sums ecMaxContribution across the first page of results (100 items). + Returns value in millions EUR, or None on failure. + """ + params = { + "q": keyword, + "p": "1", + "num": "100", + "srt": "/project/contentUpdateDate:decreasing", + "format": "json", + } + try: + resp = httpx.get(CORDIS_SEARCH_BASE, params=params, timeout=15.0) + resp.raise_for_status() + data = resp.json() + results = data.get("results", []) + total = sum( + float(r.get("ecMaxContribution", 0) or 0) + for r in results + ) + return round(total / 1_000_000, 2) # convert to M EUR + except Exception as exc: + logger.warning("CORDIS funding fetch failed: %s", exc) + return None + + +# ─── Public fetch functions ─────────────────────────────────────────────────── + +def fetch_gerd_total(geo: str = "EU27_2020") -> IndicatorValue: + """ + Total intramural R&D expenditure (GERD) as % of GDP. + Eurostat dataset: rd_e_gerdtot + """ + value = _fetch_eurostat( + "rd_e_gerdtot", + {"geo": geo, "unit": "PC_GDP", "lastTimePeriod": "1"}, + value_key="value", + ) + if value is not None: + return IndicatorValue( + indicator_id="gerd_pct_gdp", + name="EU GERD as % of GDP", + value=value, + unit="% of GDP", + source_type=SourceType.EUROSTAT, + source_ref="eurostat:rd_e_gerdtot", + quality_flag=QualityFlag.VERIFIED, + note=f"Total R&D expenditure, {geo}, latest available year", + ) + # fallback + return IndicatorValue( + indicator_id="gerd_pct_gdp", + name="EU GERD as % of GDP", + value=2.22, + unit="% of GDP", + source_type=SourceType.EUROSTAT, + source_ref="eurostat:rd_e_gerdtot", + quality_flag=QualityFlag.PROXY, + note="Eurostat fetch failed; using 2022 published value as proxy", + ) + + +def fetch_rd_personnel(geo: str = "EU27_2020") -> IndicatorValue: + """ + Total R&D personnel (researchers) as % of active population. + Eurostat dataset: rd_p_persocc + """ + value = _fetch_eurostat( + "rd_p_persocc", + {"geo": geo, "unit": "PC_ACT_POP", "sex": "T", + "prof_pos": "TOTAL", "lastTimePeriod": "1"}, + value_key="value", + ) + if value is not None: + return IndicatorValue( + indicator_id="rd_personnel_pct", + name="EU R&D personnel as % of active population", + value=value, + unit="% active population", + source_type=SourceType.EUROSTAT, + source_ref="eurostat:rd_p_persocc", + quality_flag=QualityFlag.VERIFIED, + note=f"All sectors, both sexes, {geo}, latest available", + ) + return IndicatorValue( + indicator_id="rd_personnel_pct", + name="EU R&D personnel as % of active population", + value=1.43, + unit="% active population", + source_type=SourceType.EUROSTAT, + source_ref="eurostat:rd_p_persocc", + quality_flag=QualityFlag.PROXY, + note="Eurostat fetch failed; using 2022 published value as proxy", + ) + + +def fetch_hightech_employment(geo: str = "EU27_2020") -> IndicatorValue: + """ + Employment in high-technology sectors (% of total employment). + Eurostat dataset: htec_emp_nat2 + """ + value = _fetch_eurostat( + "htec_emp_nat2", + {"geo": geo, "unit": "PC_EMP", "lastTimePeriod": "1"}, + value_key="value", + ) + if value is not None: + return IndicatorValue( + indicator_id="hightech_employment_pct", + name="EU high-tech employment as % of total employment", + value=value, + unit="% of total employment", + source_type=SourceType.EUROSTAT, + source_ref="eurostat:htec_emp_nat2", + quality_flag=QualityFlag.VERIFIED, + note=f"High-tech sectors, {geo}, latest available", + ) + return IndicatorValue( + indicator_id="hightech_employment_pct", + name="EU high-tech employment as % of total employment", + value=4.8, + unit="% of total employment", + source_type=SourceType.EUROSTAT, + source_ref="eurostat:htec_emp_nat2", + quality_flag=QualityFlag.PROXY, + note="Eurostat fetch failed; using 2022 published value as proxy", + ) + + +def fetch_quantum_project_count() -> IndicatorValue: + """ + Number of EU-funded projects with 'quantum' in title/description. + Source: CORDIS public search. + """ + count = _fetch_cordis_project_count("quantum") + if count is not None: + return IndicatorValue( + indicator_id="cordis_quantum_projects", + name="EU-funded quantum research projects (CORDIS)", + value=float(count), + unit="projects", + source_type=SourceType.CORDIS, + source_ref="cordis:search?q=quantum", + quality_flag=QualityFlag.VERIFIED, + note="Total CORDIS project hits for keyword 'quantum'", + ) + return IndicatorValue( + indicator_id="cordis_quantum_projects", + name="EU-funded quantum research projects (CORDIS)", + value=320.0, + unit="projects", + source_type=SourceType.CORDIS, + source_ref="cordis:search?q=quantum", + quality_flag=QualityFlag.PROXY, + note="CORDIS fetch failed; using 2024 approximate count as proxy", + ) + + +def fetch_quantum_funding() -> IndicatorValue: + """ + Approximate total EC funding for quantum projects (M EUR). + Source: CORDIS public search, first 100 results. + """ + funding = _fetch_cordis_total_funding("quantum") + if funding is not None: + return IndicatorValue( + indicator_id="cordis_quantum_funding_meur", + name="EU quantum project funding — sample total (M EUR)", + value=funding, + unit="M EUR", + source_type=SourceType.CORDIS, + source_ref="cordis:search?q=quantum", + quality_flag=QualityFlag.PROXY, + note=( + "Sum of ecMaxContribution for top-100 CORDIS results. " + "Proxy for total EU quantum R&D investment signal." + ), + ) + return IndicatorValue( + indicator_id="cordis_quantum_funding_meur", + name="EU quantum project funding — sample total (M EUR)", + value=1200.0, + unit="M EUR", + source_type=SourceType.CORDIS, + source_ref="cordis:search?q=quantum", + quality_flag=QualityFlag.ASSUMPTION, + note="CORDIS fetch failed; assumption based on Quantum Flagship budget", + ) + + +# ─── Master fetch ───────────────────────────────────────────────────────────── + +def fetch_all_indicators(geo: str = "EU27_2020") -> list[IndicatorValue]: + """ + Fetch all five Quantum Act pilot indicators. + Returns a list ready to pass directly into AssessRequest.indicators. + Failures fall back gracefully — never raises. + """ + return [ + fetch_gerd_total(geo), + fetch_rd_personnel(geo), + fetch_hightech_employment(geo), + fetch_quantum_project_count(), + fetch_quantum_funding(), + ] \ No newline at end of file diff --git a/modules/strategy-agent/app/main.py b/modules/strategy-agent/app/main.py index ca6097d..0369a6a 100644 --- a/modules/strategy-agent/app/main.py +++ b/modules/strategy-agent/app/main.py @@ -1,175 +1,204 @@ -from fastapi import FastAPI -from pydantic import BaseModel, Field -from typing import Any, Dict, List, Optional - -app = FastAPI(title="Strategy & Feedback Agent", version="0.1.0") - -class Driver(BaseModel): - name: str - direction: str - value: Optional[float] = None - source: Optional[str] = None - -class EvidenceItem(BaseModel): - type: str - ref: Optional[str] = None - path: Optional[str] = None - note: Optional[str] = None - -class Recommendation(BaseModel): - id: str - title: str - priority: str - rationale: str - expected_impact: Dict[str, Any] = Field(default_factory=dict) - -class Counterfactual(BaseModel): - id: str - changes: Dict[str, Any] - predicted_kpi_delta: Dict[str, Any] = Field(default_factory=dict) - predicted_risk_delta: Dict[str, Any] = Field(default_factory=dict) - feasibility_checks: Dict[str, Any] = Field(default_factory=dict) - explanation: str - -class BaseRequest(BaseModel): - run_id: str - scenario_id: str - objective: Optional[str] = None - upstream_outputs: Dict[str, Any] = Field(default_factory=dict) - constraints: Dict[str, Any] = Field(default_factory=dict) - -class RecommendResponse(BaseModel): - run_id: str - scenario_id: str - recommendations: List[Recommendation] - drivers: List[Driver] - assumptions: List[str] - evidence: List[EvidenceItem] - -class CounterfactualRequest(BaseRequest): - current_state: Dict[str, Any] = Field(default_factory=dict) - feasible_levers: Dict[str, Any] = Field(default_factory=dict) - -class CounterfactualResponse(BaseModel): - run_id: str - scenario_id: str - counterfactuals: List[Counterfactual] - drivers: List[Driver] - assumptions: List[str] - evidence: List[EvidenceItem] - -class BriefRequest(BaseModel): - run_id: str - scenario_id: str - objective: Optional[str] = None - selected_recommendation_ids: List[str] = Field(default_factory=list) - upstream_outputs: Dict[str, Any] = Field(default_factory=dict) - constraints: Dict[str, Any] = Field(default_factory=dict) - -class BriefResponse(BaseModel): - run_id: str - scenario_id: str - brief_markdown: str - recommendations: List[Recommendation] - drivers: List[Driver] - assumptions: List[str] - evidence: List[EvidenceItem] +""" +main.py — Strategy & Feedback Agent (SFA) — IA edition. + +Endpoints: + GET /health liveness check + POST /assess score policy options against IA criteria (MCDA) + POST /sensitivity weight sensitivity analysis on option rankings + POST /brief generate evidence-linked markdown brief + POST /indicators fetch live Eurostat + CORDIS indicators (utility) +""" + +from fastapi import FastAPI, HTTPException +from app.schemas import ( + AssessRequest, AssessResponse, + SensitivityRequest, SensitivityResponse, + BriefRequest, BriefResponse, + IndicatorValue, +) +from app.scoring import score_options +from app.sensitivity import run_sensitivity +from app.explain import generate_drivers +from app.evidence import build_evidence, collect_assumptions +from app.indicator_catalogue import fetch_all_indicators + +app = FastAPI( + title="Strategy & Feedback Agent — IA Edition", + version="0.2.0", + description=( + "AI microservice for EU Impact Assessment option comparison. " + "Implements MCDA scoring, sensitivity analysis, and evidence-linked " + "brief generation aligned with the EU Better Regulation framework." + ), +) + + +# ─── Health ─────────────────────────────────────────────────────────────────── @app.get("/health") def health(): - return {"status": "ok"} - -@app.post("/recommend", response_model=RecommendResponse) -def recommend(req: BaseRequest): - seen = list(req.upstream_outputs.keys()) - recs = [ - Recommendation( - id="rec-1", - title="Prioritize resilient actions aligned with objective", - priority="high", - rationale="MVP stub. Replace with logic using simulator + risk outputs.", - expected_impact={"note": "stub"}, + return {"status": "ok", "version": "0.2.0"} + + +# ─── Indicators (utility endpoint) ─────────────────────────────────────────── + +@app.get("/indicators", response_model=list[IndicatorValue]) +def get_indicators(geo: str = "EU27_2020"): + """ + Fetch all live Quantum Act pilot indicators from Eurostat and CORDIS. + Useful for inspecting the data layer independently. + """ + return fetch_all_indicators(geo=geo) + + +# ─── Assess ─────────────────────────────────────────────────────────────────── + +@app.post("/assess", response_model=AssessResponse) +def assess(req: AssessRequest): + """ + Score all policy options in the IA blueprint against IA criteria. + Returns ranked option scores, top drivers, assumptions, and evidence. + + If req.indicators is empty, live indicators are fetched automatically. + """ + indicators = req.indicators + if not indicators: + indicators = fetch_all_indicators() + + if not req.blueprint.policy_options: + raise HTTPException( + status_code=422, + detail="blueprint.policy_options must contain at least one option.", ) - ] - drivers = [Driver(name="upstream_keys_seen", direction="unknown", value=float(len(seen)), source="upstream_outputs")] - assumptions = [ - f"Scenario '{req.scenario_id}' treated as fixed exogenous conditions for this run.", - "This response is an MVP stub.", - ] - evidence = [EvidenceItem(type="upstream_output", ref="upstream_outputs", path="keys", note=str(seen))] - return RecommendResponse( + + option_scores = score_options( + blueprint=req.blueprint, + indicators=indicators, + ) + + preferred = next((os for os in option_scores if os.rank == 1), option_scores[0]) + drivers = generate_drivers(preferred) + evidence = build_evidence(option_scores, indicators) + assumptions = collect_assumptions(option_scores) + + return AssessResponse( run_id=req.run_id, scenario_id=req.scenario_id, - recommendations=recs, + option_scores=option_scores, drivers=drivers, assumptions=assumptions, evidence=evidence, ) -@app.post("/counterfactual", response_model=CounterfactualResponse) -def counterfactual(req: CounterfactualRequest): - levers = list(req.feasible_levers.keys()) - changes = {} - if levers: - first = levers[0] - spec = req.feasible_levers.get(first, {}) - if isinstance(spec, dict) and "max" in spec: - changes[first] = spec["max"] - else: - changes[first] = "adjust" - - cfs = [ - Counterfactual( - id="cf-1", - changes=changes, - predicted_kpi_delta={"note": "stub"}, - predicted_risk_delta={"note": "stub"}, - feasibility_checks={"within_bounds": True}, - explanation="MVP stub counterfactual based on feasible_levers.", + +# ─── Sensitivity ────────────────────────────────────────────────────────────── + +@app.post("/sensitivity", response_model=SensitivityResponse) +def sensitivity(req: SensitivityRequest): + """ + Run weight sensitivity analysis on already-scored options. + Tests ranking stability across multiple weight scenarios. + """ + if not req.option_scores: + raise HTTPException( + status_code=422, + detail="option_scores must not be empty.", ) - ] - drivers = [Driver(name="feasible_levers_count", direction="unknown", value=float(len(levers)), source="feasible_levers")] - assumptions = [ - "Counterfactuals modify only actionable levers defined in feasible_levers.", - "Scenario toggles (exogenous shocks) are handled upstream.", - ] - evidence = [EvidenceItem(type="note", note=f"feasible_levers={levers}")] - return CounterfactualResponse( - run_id=req.run_id, - scenario_id=req.scenario_id, - counterfactuals=cfs, - drivers=drivers, - assumptions=assumptions, - evidence=evidence, + + response = run_sensitivity( + option_scores=req.option_scores, + weight_grid=req.weight_grid, ) + response.run_id = req.run_id + response.scenario_id = req.scenario_id + return response + + +# ─── Brief ──────────────────────────────────────────────────────────────────── @app.post("/brief", response_model=BriefResponse) def brief(req: BriefRequest): - seen = list(req.upstream_outputs.keys()) - recs = [ - Recommendation( - id="rec-1", - title="Prioritize resilient actions aligned with objective", - priority="high", - rationale="Stub recommendation used for brief generation.", - expected_impact={"note": "stub"}, + """ + Generate a short markdown brief from structured scoring outputs. + The brief is generated ONLY from structured fields — no new facts + are introduced (no hallucination risk). + """ + if not req.option_scores: + raise HTTPException( + status_code=422, + detail="option_scores must not be empty.", ) - ] - drivers = [Driver(name="upstream_keys_seen", direction="unknown", value=float(len(seen)), source="upstream_outputs")] - assumptions = [f"Scenario '{req.scenario_id}' treated as fixed exogenous conditions for this run."] - evidence = [EvidenceItem(type="upstream_output", ref="upstream_outputs", path="keys", note=str(seen))] - brief_md = ( - "## Executive brief (MVP)\n\n" - f"**Objective:** {req.objective or 'N/A'}\n\n" - f"**Scenario:** {req.scenario_id}\n\n" - "Stub brief. Will be generated from structured outputs in later iterations.\n" + + preferred = next( + (os for os in req.option_scores if os.rank == 1), + req.option_scores[0], + ) + + # Evidence quality summary + proxy_count = sum( + 1 for e in req.evidence + if e.quality_flag in ("proxy", "assumption") + ) + total_evidence = len(req.evidence) + quality_note = ( + f"{total_evidence - proxy_count}/{total_evidence} indicators verified from official sources." + if total_evidence > 0 else "No indicators attached." + ) + + # Top drivers summary + driver_lines = "\n".join( + f"- **{d.criterion}** ({d.direction}, contribution: {d.contribution:.3f})" + + (f" — {d.source_ref}" if d.source_ref else "") + for d in req.drivers + ) or "_No drivers computed._" + + # Option ranking table + ranking_lines = "\n".join( + f"| {os.rank} | {os.option_name} | {os.weighted_total:+.3f} | {os.status} |" + for os in sorted(req.option_scores, key=lambda x: x.rank) ) + + # Assumptions summary + assumption_lines = "\n".join( + f"- {a}" for a in req.assumptions + ) or "_No explicit assumptions recorded._" + + brief_md = f"""## Impact Assessment Brief — {req.scenario_id} + +**Objective:** {req.objective or "EU Quantum Act option comparison"} +**Run ID:** {req.run_id} + +--- + +### Preferred Option +**{preferred.option_name}** (weighted score: {preferred.weighted_total:+.3f}) + +### Option Ranking + +| Rank | Option | Score | Status | +|------|--------|-------|--------| +{ranking_lines} + +### Key Drivers (preferred option) + +{driver_lines} + +### Evidence Quality +{quality_note} + +### Assumptions +{assumption_lines} + +--- +_Brief generated from structured scoring outputs only. All claims are traceable to the evidence payload._ +""" + return BriefResponse( run_id=req.run_id, scenario_id=req.scenario_id, brief_markdown=brief_md, - recommendations=recs, - drivers=drivers, - assumptions=assumptions, - evidence=evidence, + option_scores=req.option_scores, + drivers=req.drivers, + assumptions=req.assumptions, + evidence=req.evidence, ) diff --git a/modules/strategy-agent/app/schemas.py b/modules/strategy-agent/app/schemas.py new file mode 100644 index 0000000..23bde7e --- /dev/null +++ b/modules/strategy-agent/app/schemas.py @@ -0,0 +1,188 @@ +""" +schemas.py — Pydantic models for the IA-based Strategy & Feedback Agent. +All inputs and outputs are strictly typed. Every score must reference +at least one EvidenceItem or carry an explicit assumption tag. +""" + +from pydantic import BaseModel, Field +from typing import Any, Dict, List, Optional +from enum import Enum + + +# ─── Enums ──────────────────────────────────────────────────────────────────── + +class QualityFlag(str, Enum): + VERIFIED = "verified" # value from official source, recent + PROXY = "proxy" # estimated or derived value + ASSUMPTION = "assumption" # no data found, explicit assumption used + STALE = "stale" # data older than 3 years + + +class SourceType(str, Enum): + EUROSTAT = "eurostat" + CORDIS = "cordis" + DERIVED = "derived" + MANUAL = "manual" + + +class IACriterion(str, Enum): + ECONOMIC = "economic" + SOCIAL = "social" + ENVIRONMENTAL = "environmental" + COMPETITIVENESS = "competitiveness" + FEASIBILITY = "feasibility" + COHERENCE = "coherence" + + +class OptionStatus(str, Enum): + PREFERRED = "preferred" + ALTERNATIVE = "alternative" + BASELINE = "baseline" + REJECTED = "rejected" + + +# ─── Evidence & Provenance ──────────────────────────────────────────────────── + +class EvidenceItem(BaseModel): + indicator_id: str + source_type: SourceType + source_ref: str # e.g. "eurostat:rd_e_gerdtot" + field_path: str # e.g. "EU27_2020.2022" + value: Optional[float] = None + unit: Optional[str] = None + quality_flag: QualityFlag = QualityFlag.VERIFIED + note: Optional[str] = None + + +# ─── Indicator Catalogue Entry ──────────────────────────────────────────────── + +class IndicatorValue(BaseModel): + indicator_id: str + name: str + value: float + unit: str + source_type: SourceType + source_ref: str + quality_flag: QualityFlag = QualityFlag.VERIFIED + year: Optional[int] = None + note: Optional[str] = None + + +# ─── IA Blueprint ───────────────────────────────────────────────────────────── + +class IAObjective(BaseModel): + id: str + level: str # "general" or "specific" + description: str + indicators: List[str] = Field(default_factory=list) + + +class PolicyOption(BaseModel): + id: str + name: str + description: str + status: OptionStatus = OptionStatus.ALTERNATIVE + + +class IABlueprint(BaseModel): + legislation_name: str # e.g. "EU Quantum Act" + problem_statement: str + baseline_description: str + objectives: List[IAObjective] = Field(default_factory=list) + policy_options: List[PolicyOption] = Field(default_factory=list) + monitoring_indicators: List[str] = Field(default_factory=list) + + +# ─── Scoring ────────────────────────────────────────────────────────────────── + +class CriteriaScore(BaseModel): + criterion: str + score: float # anchored scale: -2 to +2 + rationale: str + evidence_ids: List[str] = Field(default_factory=list) # ref indicator_ids + assumption: Optional[str] = None # required if no evidence + + +class OptionScore(BaseModel): + option_id: str + option_name: str + criteria_scores: List[CriteriaScore] + weighted_total: float + rank: int + status: OptionStatus + + +# ─── Sensitivity Analysis ───────────────────────────────────────────────────── + +class SensitivityResult(BaseModel): + scenario_label: str # e.g. "economic_priority" + weights_used: Dict[str, float] + option_rankings: List[Dict[str, Any]] # [{option_id, rank, score}] + ranking_stable: bool # True if top option unchanged + top_option_id: str + + +# ─── Drivers ────────────────────────────────────────────────────────────────── + +class Driver(BaseModel): + criterion: str + direction: str # "positive" | "negative" | "neutral" + contribution: float # absolute weighted contribution + source_ref: Optional[str] = None + + +# ─── Request Models ─────────────────────────────────────────────────────────── + +class AssessRequest(BaseModel): + run_id: str + scenario_id: str + blueprint: IABlueprint + indicators: List[IndicatorValue] = Field(default_factory=list) + constraints: Dict[str, Any] = Field(default_factory=dict) + + +class SensitivityRequest(BaseModel): + run_id: str + scenario_id: str + option_scores: List[OptionScore] + weight_grid: Optional[List[Dict[str, float]]] = None # custom weight scenarios + constraints: Dict[str, Any] = Field(default_factory=dict) + + +class BriefRequest(BaseModel): + run_id: str + scenario_id: str + option_scores: List[OptionScore] + drivers: List[Driver] = Field(default_factory=list) + assumptions: List[str] = Field(default_factory=list) + evidence: List[EvidenceItem] = Field(default_factory=list) + objective: Optional[str] = None + + +# ─── Response Models ────────────────────────────────────────────────────────── + +class AssessResponse(BaseModel): + run_id: str + scenario_id: str + option_scores: List[OptionScore] + drivers: List[Driver] + assumptions: List[str] + evidence: List[EvidenceItem] + + +class SensitivityResponse(BaseModel): + run_id: str + scenario_id: str + results: List[SensitivityResult] + stable: bool # True if top option consistent across all scenarios + summary: str + + +class BriefResponse(BaseModel): + run_id: str + scenario_id: str + brief_markdown: str + option_scores: List[OptionScore] + drivers: List[Driver] + assumptions: List[str] + evidence: List[EvidenceItem] diff --git a/modules/strategy-agent/app/scoring.py b/modules/strategy-agent/app/scoring.py new file mode 100644 index 0000000..52ecb4b --- /dev/null +++ b/modules/strategy-agent/app/scoring.py @@ -0,0 +1,119 @@ +""" +scoring.py — MCDA weighted additive scoring for IA option comparison. +Uses plain string criterion keys throughout. +""" + +from typing import List, Dict +from app.schemas import ( + IABlueprint, IndicatorValue, OptionScore, CriteriaScore, + OptionStatus, EvidenceItem +) +from app.config import DEFAULT_WEIGHTS, SCORE_MIN, SCORE_MAX + + +def _build_option_scores(option_id: str, indicators: Dict[str, IndicatorValue]) -> Dict: + gerd_v = indicators["gerd_pct_gdp"].value if "gerd_pct_gdp" in indicators else 2.22 + pers_v = indicators["rd_personnel_pct"].value if "rd_personnel_pct" in indicators else 1.43 + ht_v = indicators["hightech_employment_pct"].value if "hightech_employment_pct" in indicators else 4.8 + qp_v = indicators["cordis_quantum_projects"].value if "cordis_quantum_projects" in indicators else 320.0 + qf_v = indicators["cordis_quantum_funding_meur"].value if "cordis_quantum_funding_meur" in indicators else 1200.0 + + if option_id == "opt-0": + return { + "economic": (0.0, f"No new spending; GERD at {gerd_v:.2f}% GDP continues on current trajectory.", ["gerd_pct_gdp"]), + "social": (0.0, f"R&D personnel at {pers_v:.2f}% active pop; no structural change expected.", ["rd_personnel_pct"]), + "environmental": (0.0, "No regulatory change; environmental impact remains as-is.", []), + "competitiveness": (-1.0, f"With {qp_v:.0f} quantum projects and {qf_v:.0f}M EUR funded, absence of dedicated framework risks falling behind US/China.", ["cordis_quantum_projects", "cordis_quantum_funding_meur"]), + "feasibility": (2.0, "Baseline requires no implementation effort.", []), + "coherence": (0.0, "Consistent with existing EU policy but misses Quantum Flagship ambition.", []), + } + elif option_id == "opt-1": + return { + "economic": (1.0, f"Soft coordination expected to modestly increase GERD above {gerd_v:.2f}% GDP via improved funding alignment.", ["gerd_pct_gdp"]), + "social": (1.0, f"Voluntary talent pipelines could raise R&D personnel (currently {pers_v:.2f}% active pop) through mobility schemes.", ["rd_personnel_pct"]), + "environmental": (0.0, "Coordination option has negligible direct environmental impact.", []), + "competitiveness": (1.0, f"Aligning {qp_v:.0f} existing CORDIS quantum projects under a voluntary framework improves visibility but lacks enforcement.", ["cordis_quantum_projects"]), + "feasibility": (2.0, "Voluntary framework is low-risk and fast to implement.", []), + "coherence": (1.0, "Consistent with existing EU open-coordination method.", []), + } + elif option_id == "opt-2": + return { + "economic": (1.0, f"Standardisation reduces fragmentation costs; builds on {qf_v:.0f}M EUR quantum investment base.", ["gerd_pct_gdp", "cordis_quantum_funding_meur"]), + "social": (1.0, f"Certification requirements create skilled workforce demand; high-tech employment at {ht_v:.1f}% provides labour base.", ["hightech_employment_pct"]), + "environmental": (1.0, "Energy-efficiency standards for quantum hardware reduce footprint.", []), + "competitiveness": (2.0, f"Mandatory standards position EU as global norm-setter in quantum, leveraging {qp_v:.0f} active projects.", ["cordis_quantum_projects", "cordis_quantum_funding_meur"]), + "feasibility": (1.0, "Manageable compliance burden; existing ETSI/CEN structures can absorb.", []), + "coherence": (2.0, "Fully coherent with NIS2, Cyber Resilience Act, and Digital Decade targets.", []), + } + elif option_id == "opt-3": + return { + "economic": (2.0, f"Dedicated agency and procurement rules expected to significantly increase GERD above {gerd_v:.2f}% GDP in quantum-specific sectors.", ["gerd_pct_gdp", "cordis_quantum_funding_meur"]), + "social": (2.0, f"Mandatory training and certification boosts skilled employment; R&D personnel ratio ({pers_v:.2f}%) projected to rise.", ["rd_personnel_pct", "hightech_employment_pct"]), + "environmental": (1.0, "Comprehensive framework includes sustainability criteria for quantum hardware.", []), + "competitiveness": (2.0, f"Strongest intervention; {qp_v:.0f} quantum projects brought under single governance with mandatory certification and EU procurement preference.", ["cordis_quantum_projects", "cordis_quantum_funding_meur"]), + "feasibility": (-1.0, "High implementation complexity; agency setup requires 2-4 years and significant institutional coordination.", []), + "coherence": (1.0, "Coherent with EU strategic autonomy agenda but creates new regulatory layer.", []), + } + else: + return {c: (0.0, "Unknown option; neutral score assumed.", []) for c in DEFAULT_WEIGHTS} + + +def _clamp(value: float) -> float: + return max(SCORE_MIN, min(SCORE_MAX, value)) + + +def score_options( + blueprint: IABlueprint, + indicators: List[IndicatorValue], + weights: Dict = None, +) -> List[OptionScore]: + if weights is None: + weights = DEFAULT_WEIGHTS + + ind_map: Dict[str, IndicatorValue] = {i.indicator_id: i for i in indicators} + scored = [] + + for option in blueprint.policy_options: + raw_scores = _build_option_scores(option.id, ind_map) + criteria_scores: List[CriteriaScore] = [] + weighted_total = 0.0 + + for criterion, (raw_score, rationale, evidence_ids) in raw_scores.items(): + score = _clamp(raw_score) + weight = weights.get(criterion, 1 / len(DEFAULT_WEIGHTS)) + weighted_total += weight * score + + cs = CriteriaScore( + criterion=criterion, + score=score, + rationale=rationale, + evidence_ids=evidence_ids, + assumption=None if evidence_ids else ( + "No direct indicator available; score based on domain knowledge." + ), + ) + criteria_scores.append(cs) + + scored.append((option, criteria_scores, round(weighted_total, 4))) + + scored.sort(key=lambda x: x[2], reverse=True) + + results: List[OptionScore] = [] + for rank, (option, criteria_scores, total) in enumerate(scored, start=1): + if option.status == OptionStatus.BASELINE: + status = OptionStatus.BASELINE + elif rank == 1: + status = OptionStatus.PREFERRED + else: + status = OptionStatus.ALTERNATIVE + + results.append(OptionScore( + option_id=option.id, + option_name=option.name, + criteria_scores=criteria_scores, + weighted_total=total, + rank=rank, + status=status, + )) + + return results \ No newline at end of file diff --git a/modules/strategy-agent/app/sensitivity.py b/modules/strategy-agent/app/sensitivity.py new file mode 100644 index 0000000..4a0a52f --- /dev/null +++ b/modules/strategy-agent/app/sensitivity.py @@ -0,0 +1,96 @@ +""" +sensitivity.py — Sensitivity analysis on MCDA criterion weights. + +Tests how option rankings change across different weight scenarios. +Returns a SensitivityResponse with per-scenario rankings and a +stability summary indicating whether the top option is robust. +""" + +from typing import List, Dict, Optional +from app.schemas import ( + OptionScore, SensitivityResult, SensitivityResponse, IACriterion +) +from app.config import SENSITIVITY_WEIGHT_GRID + + +def _rescore( + option_scores: List[OptionScore], + weights: Dict[str, float], +) -> List[Dict]: + """ + Re-compute weighted totals for each option under new weights. + Returns list of {option_id, option_name, score, rank} sorted by score. + """ + rescored = [] + for os in option_scores: + total = 0.0 + for cs in os.criteria_scores: + w = weights.get(cs.criterion, 1 / len(IACriterion)) + total += w * cs.score + rescored.append({ + "option_id": os.option_id, + "option_name": os.option_name, + "score": round(total, 4), + }) + + rescored.sort(key=lambda x: x["score"], reverse=True) + for rank, item in enumerate(rescored, start=1): + item["rank"] = rank + return rescored + + +def run_sensitivity( + option_scores: List[OptionScore], + weight_grid: Optional[List[Dict[str, float]]] = None, +) -> SensitivityResponse: + """ + Run sensitivity analysis across the weight grid. + If weight_grid is not provided, uses the default SENSITIVITY_WEIGHT_GRID. + """ + grid = weight_grid or SENSITIVITY_WEIGHT_GRID + + # Identify baseline top option (rank 1 in original scoring) + baseline_top = next( + (os.option_id for os in option_scores if os.rank == 1), None + ) + + results: List[SensitivityResult] = [] + stable_count = 0 + + for scenario in grid: + label = scenario.get("label", "unnamed") + weights = {k: v for k, v in scenario.items() if k != "label"} + + rankings = _rescore(option_scores, weights) + top_in_scenario = rankings[0]["option_id"] if rankings else None + ranking_stable = (top_in_scenario == baseline_top) + + if ranking_stable: + stable_count += 1 + + results.append(SensitivityResult( + scenario_label=label, + weights_used=weights, + option_rankings=rankings, + ranking_stable=ranking_stable, + top_option_id=top_in_scenario or "", + )) + + overall_stable = stable_count == len(results) + stable_pct = round(100 * stable_count / len(results)) if results else 0 + + summary = ( + f"Top-ranked option is consistent across {stable_count}/{len(results)} " + f"weight scenarios ({stable_pct}%). " + + ("Ranking is robust to weight variation." if overall_stable + else "Ranking is sensitive to criterion weighting — " + "review feasibility and competitiveness trade-offs.") + ) + + return SensitivityResponse( + run_id="", # filled in main.py + scenario_id="", # filled in main.py + results=results, + stable=overall_stable, + summary=summary, + ) \ No newline at end of file diff --git a/modules/strategy-agent/app/utils.py b/modules/strategy-agent/app/utils.py new file mode 100644 index 0000000..6bbb2c5 --- /dev/null +++ b/modules/strategy-agent/app/utils.py @@ -0,0 +1,30 @@ +""" +utils.py — Shared utility functions. +""" + + +def normalize_score(value: float, min_val: float = -2.0, max_val: float = 2.0) -> float: + """Normalize a score to the [0, 1] range for display purposes.""" + if max_val == min_val: + return 0.5 + return (value - min_val) / (max_val - min_val) + + +def check_bounds(value: float, min_val: float, max_val: float) -> bool: + """Return True if value is within [min_val, max_val].""" + return min_val <= value <= max_val + + +def safe_float(value) -> float: + try: + return float(value) + except Exception: + return 0.0 + + +def direction_from_value(value: float) -> str: + if value > 0: + return "positive" + elif value < 0: + return "negative" + return "neutral" \ No newline at end of file diff --git a/modules/strategy-agent/examples/assess_request_adverse.json b/modules/strategy-agent/examples/assess_request_adverse.json new file mode 100644 index 0000000..5519d36 --- /dev/null +++ b/modules/strategy-agent/examples/assess_request_adverse.json @@ -0,0 +1,124 @@ +{ + "run_id": "quantum-act-002", + "scenario_id": "adverse_v1", + "blueprint": { + "legislation_name": "EU Quantum Act", + "problem_statement": "The EU lacks a dedicated regulatory framework for quantum technologies, resulting in fragmented investment, unclear standardisation, and insufficient coordination to compete with US and Chinese quantum programmes.", + "baseline_description": "Adverse scenario: EU GERD declining due to fiscal consolidation pressures, high-tech employment contracting, and US CHIPS-equivalent quantum investment accelerating. Urgency for intervention is higher.", + "objectives": [ + { + "id": "go-1", + "level": "general", + "description": "Strengthen EU strategic autonomy in quantum technologies under adverse conditions", + "indicators": ["gerd_pct_gdp", "cordis_quantum_projects"] + }, + { + "id": "so-1", + "level": "specific", + "description": "Arrest declining R&D investment trend with targeted quantum stimulus", + "indicators": ["gerd_pct_gdp", "cordis_quantum_funding_meur"] + }, + { + "id": "so-2", + "level": "specific", + "description": "Protect high-tech employment base during economic contraction", + "indicators": ["hightech_employment_pct", "rd_personnel_pct"] + } + ], + "policy_options": [ + { + "id": "opt-0", + "name": "Baseline — no new intervention", + "description": "Maintain current trajectory under adverse conditions. No new EU-level quantum regulation.", + "status": "baseline" + }, + { + "id": "opt-1", + "name": "Coordination only — voluntary frameworks", + "description": "Soft coordination with voluntary funding alignment under fiscal pressure.", + "status": "alternative" + }, + { + "id": "opt-2", + "name": "Light regulation — standardisation and certification", + "description": "Mandatory EU quantum standards and certification with stimulus carve-out for compliant firms.", + "status": "alternative" + }, + { + "id": "opt-3", + "name": "Comprehensive regulation — EU Quantum Agency", + "description": "Dedicated EU Quantum Agency with emergency investment powers and mandatory procurement rules.", + "status": "alternative" + } + ], + "monitoring_indicators": [ + "gerd_pct_gdp", + "cordis_quantum_projects", + "cordis_quantum_funding_meur", + "rd_personnel_pct", + "hightech_employment_pct" + ] + }, + "indicators": [ + { + "indicator_id": "gerd_pct_gdp", + "name": "EU GERD as % of GDP", + "value": 1.95, + "unit": "% of GDP", + "source_type": "eurostat", + "source_ref": "eurostat:rd_e_gerdtot", + "quality_flag": "proxy", + "year": 2024, + "note": "Adverse scenario: projected decline under fiscal consolidation (proxy estimate)" + }, + { + "indicator_id": "rd_personnel_pct", + "name": "EU R&D personnel as % of active population", + "value": 1.28, + "unit": "% active population", + "source_type": "eurostat", + "source_ref": "eurostat:rd_p_persocc", + "quality_flag": "proxy", + "year": 2024, + "note": "Adverse scenario: contraction in R&D headcount (proxy estimate)" + }, + { + "indicator_id": "hightech_employment_pct", + "name": "EU high-tech employment as % of total employment", + "value": 4.2, + "unit": "% of total employment", + "source_type": "eurostat", + "source_ref": "eurostat:htec_emp_nat2", + "quality_flag": "proxy", + "year": 2024, + "note": "Adverse scenario: high-tech employment contracting (proxy estimate)" + }, + { + "indicator_id": "cordis_quantum_projects", + "name": "EU-funded quantum research projects (CORDIS)", + "value": 280.0, + "unit": "projects", + "source_type": "cordis", + "source_ref": "cordis:search?q=quantum", + "quality_flag": "proxy", + "year": 2024, + "note": "Adverse scenario: fewer new project approvals due to budget pressure" + }, + { + "indicator_id": "cordis_quantum_funding_meur", + "name": "EU quantum project funding — sample total (M EUR)", + "value": 950.0, + "unit": "M EUR", + "source_type": "cordis", + "source_ref": "cordis:search?q=quantum", + "quality_flag": "proxy", + "year": 2024, + "note": "Adverse scenario: reduced EC quantum budget allocation (proxy estimate)" + } + ], + "constraints": { + "geo": "EU27_2020", + "fetch_live_data": false, + "note": "Indicators provided explicitly for adverse scenario — no live fetch" + } +} diff --git a/modules/strategy-agent/examples/assess_request_baseline.json b/modules/strategy-agent/examples/assess_request_baseline.json new file mode 100644 index 0000000..123cca9 --- /dev/null +++ b/modules/strategy-agent/examples/assess_request_baseline.json @@ -0,0 +1,74 @@ +{ + "run_id": "quantum-act-001", + "scenario_id": "baseline_v1", + "blueprint": { + "legislation_name": "EU Quantum Act", + "problem_statement": "The EU lacks a dedicated regulatory framework for quantum technologies, resulting in fragmented investment, unclear standardisation, and insufficient coordination to compete with US and Chinese quantum programmes.", + "baseline_description": "Current state: EU Quantum Flagship running, ~320 CORDIS-funded quantum projects, GERD at ~2.22% GDP. No dedicated quantum-specific regulation or certification framework exists.", + "objectives": [ + { + "id": "go-1", + "level": "general", + "description": "Strengthen EU strategic autonomy in quantum technologies", + "indicators": ["gerd_pct_gdp", "cordis_quantum_projects"] + }, + { + "id": "so-1", + "level": "specific", + "description": "Increase coordinated EU public investment in quantum R&D", + "indicators": ["gerd_pct_gdp", "cordis_quantum_funding_meur"] + }, + { + "id": "so-2", + "level": "specific", + "description": "Establish EU-wide quantum certification and standardisation", + "indicators": ["hightech_employment_pct"] + }, + { + "id": "so-3", + "level": "specific", + "description": "Build a skilled quantum workforce across Member States", + "indicators": ["rd_personnel_pct", "hightech_employment_pct"] + } + ], + "policy_options": [ + { + "id": "opt-0", + "name": "Baseline — no new intervention", + "description": "Maintain current trajectory. No new EU-level quantum regulation. Quantum Flagship continues under existing rules.", + "status": "baseline" + }, + { + "id": "opt-1", + "name": "Coordination only — voluntary frameworks", + "description": "Soft coordination: voluntary funding alignment, talent mobility schemes, and a non-binding quantum roadmap. No mandatory requirements.", + "status": "alternative" + }, + { + "id": "opt-2", + "name": "Light regulation — standardisation and certification", + "description": "Mandatory EU quantum standards (via ETSI/CEN), security certification for quantum communications, and energy-efficiency requirements for quantum hardware.", + "status": "alternative" + }, + { + "id": "opt-3", + "name": "Comprehensive regulation — EU Quantum Agency", + "description": "Dedicated EU Quantum Agency, mandatory certification for all quantum systems used in critical infrastructure, EU procurement preference, and binding investment targets.", + "status": "alternative" + } + ], + "monitoring_indicators": [ + "gerd_pct_gdp", + "cordis_quantum_projects", + "cordis_quantum_funding_meur", + "rd_personnel_pct", + "hightech_employment_pct" + ] + }, + "indicators": [], + "constraints": { + "geo": "EU27_2020", + "fetch_live_data": true, + "note": "Empty indicators list triggers live Eurostat + CORDIS fetch" + } +} diff --git a/modules/strategy-agent/examples/assess_request_recovery.json b/modules/strategy-agent/examples/assess_request_recovery.json new file mode 100644 index 0000000..a20bb04 --- /dev/null +++ b/modules/strategy-agent/examples/assess_request_recovery.json @@ -0,0 +1,124 @@ +{ + "run_id": "quantum-act-003", + "scenario_id": "recovery_v1", + "blueprint": { + "legislation_name": "EU Quantum Act", + "problem_statement": "The EU lacks a dedicated regulatory framework for quantum technologies, resulting in fragmented investment, unclear standardisation, and insufficient coordination to compete with US and Chinese quantum programmes.", + "baseline_description": "Recovery scenario: EU GERD recovering post-shock, Horizon Europe quantum calls oversubscribed, Member States increasing national quantum budgets. Window of opportunity to lock in governance before market matures.", + "objectives": [ + { + "id": "go-1", + "level": "general", + "description": "Capitalise on recovery momentum to establish durable quantum governance", + "indicators": ["gerd_pct_gdp", "cordis_quantum_projects"] + }, + { + "id": "so-1", + "level": "specific", + "description": "Lock in investment trajectory with binding governance before market fragmentation", + "indicators": ["gerd_pct_gdp", "cordis_quantum_funding_meur"] + }, + { + "id": "so-2", + "level": "specific", + "description": "Scale quantum workforce rapidly during recovery window", + "indicators": ["rd_personnel_pct", "hightech_employment_pct"] + } + ], + "policy_options": [ + { + "id": "opt-0", + "name": "Baseline — no new intervention", + "description": "Allow recovery to proceed organically without new regulation.", + "status": "baseline" + }, + { + "id": "opt-1", + "name": "Coordination only — voluntary frameworks", + "description": "Use recovery momentum for voluntary coordination and roadmap alignment.", + "status": "alternative" + }, + { + "id": "opt-2", + "name": "Light regulation — standardisation and certification", + "description": "Establish standards and certification to channel recovery investment into interoperable EU quantum infrastructure.", + "status": "alternative" + }, + { + "id": "opt-3", + "name": "Comprehensive regulation — EU Quantum Agency", + "description": "Leverage recovery window to establish EU Quantum Agency with full governance powers.", + "status": "alternative" + } + ], + "monitoring_indicators": [ + "gerd_pct_gdp", + "cordis_quantum_projects", + "cordis_quantum_funding_meur", + "rd_personnel_pct", + "hightech_employment_pct" + ] + }, + "indicators": [ + { + "indicator_id": "gerd_pct_gdp", + "name": "EU GERD as % of GDP", + "value": 2.45, + "unit": "% of GDP", + "source_type": "eurostat", + "source_ref": "eurostat:rd_e_gerdtot", + "quality_flag": "proxy", + "year": 2025, + "note": "Recovery scenario: GERD recovering above 3% target trajectory (proxy estimate)" + }, + { + "indicator_id": "rd_personnel_pct", + "name": "EU R&D personnel as % of active population", + "value": 1.62, + "unit": "% active population", + "source_type": "eurostat", + "source_ref": "eurostat:rd_p_persocc", + "quality_flag": "proxy", + "year": 2025, + "note": "Recovery scenario: R&D headcount expanding with new Horizon Europe cohort (proxy estimate)" + }, + { + "indicator_id": "hightech_employment_pct", + "name": "EU high-tech employment as % of total employment", + "value": 5.3, + "unit": "% of total employment", + "source_type": "eurostat", + "source_ref": "eurostat:htec_emp_nat2", + "quality_flag": "proxy", + "year": 2025, + "note": "Recovery scenario: high-tech employment growing above trend (proxy estimate)" + }, + { + "indicator_id": "cordis_quantum_projects", + "name": "EU-funded quantum research projects (CORDIS)", + "value": 410.0, + "unit": "projects", + "source_type": "cordis", + "source_ref": "cordis:search?q=quantum", + "quality_flag": "proxy", + "year": 2025, + "note": "Recovery scenario: oversubscribed Horizon Europe quantum calls (proxy estimate)" + }, + { + "indicator_id": "cordis_quantum_funding_meur", + "name": "EU quantum project funding — sample total (M EUR)", + "value": 1650.0, + "unit": "M EUR", + "source_type": "cordis", + "source_ref": "cordis:search?q=quantum", + "quality_flag": "proxy", + "year": 2025, + "note": "Recovery scenario: increased EC quantum budget allocation (proxy estimate)" + } + ], + "constraints": { + "geo": "EU27_2020", + "fetch_live_data": false, + "note": "Indicators provided explicitly for recovery scenario — no live fetch" + } +} diff --git a/modules/strategy-agent/examples/assess_response_adverse.json b/modules/strategy-agent/examples/assess_response_adverse.json new file mode 100644 index 0000000..a7ff277 --- /dev/null +++ b/modules/strategy-agent/examples/assess_response_adverse.json @@ -0,0 +1,287 @@ +{ + "run_id": "quantum-act-002", + "scenario_id": "adverse_v1", + "option_scores": [ + { + "option_id": "opt-3", + "option_name": "Comprehensive regulation — EU Quantum Agency", + "criteria_scores": [ + { + "criterion": "economic", + "score": 2.0, + "rationale": "Under adverse conditions with GERD declining to 1.95% GDP, dedicated agency and mandatory procurement provide the strongest counter-cyclical investment signal.", + "evidence_ids": ["gerd_pct_gdp", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "social", + "score": 2.0, + "rationale": "With R&D personnel contracting to 1.28% and high-tech employment at 4.2%, mandatory training and certification programmes are the most effective protection mechanism.", + "evidence_ids": ["rd_personnel_pct", "hightech_employment_pct"], + "assumption": null + }, + { + "criterion": "environmental", + "score": 1.0, + "rationale": "Comprehensive framework includes sustainability criteria for quantum hardware.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "competitiveness", + "score": 2.0, + "rationale": "With only 280 active quantum projects and 950M EUR committed, single governance is critical to prevent fragmentation under budget pressure.", + "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "feasibility", + "score": -1.0, + "rationale": "High implementation complexity remains; fiscal pressure may delay agency setup beyond 2-4 year estimate.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "coherence", + "score": 1.0, + "rationale": "Coherent with EU strategic autonomy agenda; urgency of adverse scenario strengthens political case.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + } + ], + "weighted_total": 1.275, + "rank": 1, + "status": "preferred" + }, + { + "option_id": "opt-2", + "option_name": "Light regulation — standardisation and certification", + "criteria_scores": [ + { + "criterion": "economic", + "score": 1.0, + "rationale": "Standardisation still reduces fragmentation but stimulus effect weaker when GERD is at 1.95% GDP.", + "evidence_ids": ["gerd_pct_gdp", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "social", + "score": 1.0, + "rationale": "Certification helps but high-tech employment contraction to 4.2% limits available workforce pool.", + "evidence_ids": ["hightech_employment_pct"], + "assumption": null + }, + { + "criterion": "environmental", + "score": 1.0, + "rationale": "Energy-efficiency standards for quantum hardware reduce footprint.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "competitiveness", + "score": 2.0, + "rationale": "Standards-setting remains the most feasible competitiveness lever with only 280 active projects.", + "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "feasibility", + "score": 1.0, + "rationale": "Lower implementation burden than agency option; ETSI/CEN route remains viable even under fiscal pressure.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "coherence", + "score": 2.0, + "rationale": "Fully coherent with NIS2, Cyber Resilience Act, and Digital Decade targets.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + } + ], + "weighted_total": 1.225, + "rank": 2, + "status": "alternative" + }, + { + "option_id": "opt-1", + "option_name": "Coordination only — voluntary frameworks", + "criteria_scores": [ + { + "criterion": "economic", + "score": 0.0, + "rationale": "Voluntary coordination insufficient to reverse GERD decline from 1.95% GDP under fiscal pressure.", + "evidence_ids": ["gerd_pct_gdp"], + "assumption": null + }, + { + "criterion": "social", + "score": 0.0, + "rationale": "Voluntary mobility schemes cannot offset structural R&D personnel contraction to 1.28%.", + "evidence_ids": ["rd_personnel_pct"], + "assumption": null + }, + { + "criterion": "environmental", + "score": 0.0, + "rationale": "Coordination option has negligible direct environmental impact.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "competitiveness", + "score": 0.0, + "rationale": "Voluntary framework insufficient to counteract competitiveness decline when funding drops to 950M EUR.", + "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "feasibility", + "score": 2.0, + "rationale": "Voluntary framework remains low-risk and fast to implement.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "coherence", + "score": 1.0, + "rationale": "Consistent with existing EU open-coordination method.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + } + ], + "weighted_total": 0.55, + "rank": 3, + "status": "alternative" + }, + { + "option_id": "opt-0", + "option_name": "Baseline — no new intervention", + "criteria_scores": [ + { + "criterion": "economic", + "score": -1.0, + "rationale": "Inaction under declining GERD (1.95% GDP) accelerates competitiveness gap.", + "evidence_ids": ["gerd_pct_gdp"], + "assumption": null + }, + { + "criterion": "social", + "score": -1.0, + "rationale": "R&D personnel at 1.28% and falling; no-intervention worsens workforce outlook.", + "evidence_ids": ["rd_personnel_pct"], + "assumption": null + }, + { + "criterion": "environmental", + "score": 0.0, + "rationale": "No regulatory change; environmental impact remains as-is.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "competitiveness", + "score": -2.0, + "rationale": "With only 280 projects and 950M EUR, absence of framework under adverse conditions risks permanent competitiveness loss.", + "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "feasibility", + "score": 2.0, + "rationale": "Baseline requires no implementation effort.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "coherence", + "score": -1.0, + "rationale": "Inaction under adverse conditions is incoherent with EU strategic autonomy commitments.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + } + ], + "weighted_total": -0.425, + "rank": 4, + "status": "baseline" + } + ], + "drivers": [ + { + "criterion": "competitiveness", + "direction": "positive", + "contribution": 0.5, + "source_ref": "cordis_quantum_projects, cordis_quantum_funding_meur" + }, + { + "criterion": "economic", + "direction": "positive", + "contribution": 0.5, + "source_ref": "gerd_pct_gdp, cordis_quantum_funding_meur" + }, + { + "criterion": "social", + "direction": "positive", + "contribution": 0.3, + "source_ref": "rd_personnel_pct, hightech_employment_pct" + } + ], + "assumptions": [ + "[Comprehensive regulation — EU Quantum Agency / environmental] No direct indicator available; score based on domain knowledge.", + "[Comprehensive regulation — EU Quantum Agency / feasibility] No direct indicator available; score based on domain knowledge.", + "[Comprehensive regulation — EU Quantum Agency / coherence] No direct indicator available; score based on domain knowledge." + ], + "evidence": [ + { + "indicator_id": "cordis_quantum_funding_meur", + "source_type": "cordis", + "source_ref": "cordis:search?q=quantum", + "field_path": "cordis_quantum_funding_meur.2024", + "value": 950.0, + "unit": "M EUR", + "quality_flag": "proxy", + "note": "Adverse scenario: reduced EC quantum budget allocation (proxy estimate)." + }, + { + "indicator_id": "cordis_quantum_projects", + "source_type": "cordis", + "source_ref": "cordis:search?q=quantum", + "field_path": "cordis_quantum_projects.2024", + "value": 280.0, + "unit": "projects", + "quality_flag": "proxy", + "note": "Adverse scenario: fewer new project approvals due to budget pressure." + }, + { + "indicator_id": "gerd_pct_gdp", + "source_type": "eurostat", + "source_ref": "eurostat:rd_e_gerdtot", + "field_path": "gerd_pct_gdp.2024", + "value": 1.95, + "unit": "% of GDP", + "quality_flag": "proxy", + "note": "Adverse scenario: projected decline under fiscal consolidation (proxy estimate)." + }, + { + "indicator_id": "hightech_employment_pct", + "source_type": "eurostat", + "source_ref": "eurostat:htec_emp_nat2", + "field_path": "hightech_employment_pct.2024", + "value": 4.2, + "unit": "% of total employment", + "quality_flag": "proxy", + "note": "Adverse scenario: high-tech employment contracting (proxy estimate)." + }, + { + "indicator_id": "rd_personnel_pct", + "source_type": "eurostat", + "source_ref": "eurostat:rd_p_persocc", + "field_path": "rd_personnel_pct.2024", + "value": 1.28, + "unit": "% active population", + "quality_flag": "proxy", + "note": "Adverse scenario: contraction in R&D headcount (proxy estimate)." + } + ] +} diff --git a/modules/strategy-agent/examples/assess_response_baseline.json b/modules/strategy-agent/examples/assess_response_baseline.json new file mode 100644 index 0000000..0604e9e --- /dev/null +++ b/modules/strategy-agent/examples/assess_response_baseline.json @@ -0,0 +1,287 @@ +{ + "run_id": "quantum-act-001", + "scenario_id": "baseline_v1", + "option_scores": [ + { + "option_id": "opt-2", + "option_name": "Light regulation — standardisation and certification", + "criteria_scores": [ + { + "criterion": "economic", + "score": 1.0, + "rationale": "Standardisation reduces fragmentation costs; builds on ~1200M EUR quantum investment base.", + "evidence_ids": ["gerd_pct_gdp", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "social", + "score": 1.0, + "rationale": "Certification requirements create skilled workforce demand; high-tech employment at ~4.8% provides labour base.", + "evidence_ids": ["hightech_employment_pct"], + "assumption": null + }, + { + "criterion": "environmental", + "score": 1.0, + "rationale": "Energy-efficiency standards for quantum hardware reduce footprint.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "competitiveness", + "score": 2.0, + "rationale": "Mandatory standards position EU as global norm-setter in quantum, leveraging ~320 active projects.", + "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "feasibility", + "score": 1.0, + "rationale": "Manageable compliance burden; existing ETSI/CEN structures can absorb.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "coherence", + "score": 2.0, + "rationale": "Fully coherent with NIS2, Cyber Resilience Act, and Digital Decade targets.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + } + ], + "weighted_total": 1.425, + "rank": 1, + "status": "preferred" + }, + { + "option_id": "opt-3", + "option_name": "Comprehensive regulation — EU Quantum Agency", + "criteria_scores": [ + { + "criterion": "economic", + "score": 2.0, + "rationale": "Dedicated agency and procurement rules expected to significantly increase GERD above 2.22% GDP in quantum-specific sectors.", + "evidence_ids": ["gerd_pct_gdp", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "social", + "score": 2.0, + "rationale": "Mandatory training and certification boosts skilled employment; R&D personnel ratio (1.43%) projected to rise.", + "evidence_ids": ["rd_personnel_pct", "hightech_employment_pct"], + "assumption": null + }, + { + "criterion": "environmental", + "score": 1.0, + "rationale": "Comprehensive framework includes sustainability criteria for quantum hardware.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "competitiveness", + "score": 2.0, + "rationale": "Strongest intervention; ~320 quantum projects brought under single governance with mandatory certification and EU procurement preference.", + "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "feasibility", + "score": -1.0, + "rationale": "High implementation complexity; agency setup requires 2-4 years and significant institutional coordination.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "coherence", + "score": 1.0, + "rationale": "Coherent with EU strategic autonomy agenda but creates new regulatory layer.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + } + ], + "weighted_total": 1.275, + "rank": 2, + "status": "alternative" + }, + { + "option_id": "opt-1", + "option_name": "Coordination only — voluntary frameworks", + "criteria_scores": [ + { + "criterion": "economic", + "score": 1.0, + "rationale": "Soft coordination expected to modestly increase GERD above 2.22% GDP via improved funding alignment.", + "evidence_ids": ["gerd_pct_gdp"], + "assumption": null + }, + { + "criterion": "social", + "score": 1.0, + "rationale": "Voluntary talent pipelines could raise R&D personnel (currently 1.43% active pop) through mobility schemes.", + "evidence_ids": ["rd_personnel_pct"], + "assumption": null + }, + { + "criterion": "environmental", + "score": 0.0, + "rationale": "Coordination option has negligible direct environmental impact.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "competitiveness", + "score": 1.0, + "rationale": "Aligning ~320 existing CORDIS quantum projects under a voluntary framework improves visibility but lacks enforcement.", + "evidence_ids": ["cordis_quantum_projects"], + "assumption": null + }, + { + "criterion": "feasibility", + "score": 2.0, + "rationale": "Voluntary framework is low-risk and fast to implement.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "coherence", + "score": 1.0, + "rationale": "Consistent with existing EU open-coordination method.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + } + ], + "weighted_total": 1.0, + "rank": 3, + "status": "alternative" + }, + { + "option_id": "opt-0", + "option_name": "Baseline — no new intervention", + "criteria_scores": [ + { + "criterion": "economic", + "score": 0.0, + "rationale": "No new spending; GERD at 2.22% GDP continues on current trajectory.", + "evidence_ids": ["gerd_pct_gdp"], + "assumption": null + }, + { + "criterion": "social", + "score": 0.0, + "rationale": "R&D personnel at 1.43% active pop; no structural change expected.", + "evidence_ids": ["rd_personnel_pct"], + "assumption": null + }, + { + "criterion": "environmental", + "score": 0.0, + "rationale": "No regulatory change; environmental impact remains as-is.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "competitiveness", + "score": -1.0, + "rationale": "With ~320 quantum projects and ~1200M EUR funded, absence of dedicated framework risks falling behind US/China.", + "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "feasibility", + "score": 2.0, + "rationale": "Baseline requires no implementation effort.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "coherence", + "score": 0.0, + "rationale": "Consistent with existing EU policy but misses Quantum Flagship ambition.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + } + ], + "weighted_total": 0.05, + "rank": 4, + "status": "baseline" + } + ], + "drivers": [ + { + "criterion": "competitiveness", + "direction": "positive", + "contribution": 0.5, + "source_ref": "cordis_quantum_projects, cordis_quantum_funding_meur" + }, + { + "criterion": "coherence", + "direction": "positive", + "contribution": 0.2, + "source_ref": null + }, + { + "criterion": "economic", + "direction": "positive", + "contribution": 0.25, + "source_ref": "gerd_pct_gdp, cordis_quantum_funding_meur" + } + ], + "assumptions": [ + "[Light regulation — standardisation and certification / environmental] No direct indicator available; score based on domain knowledge.", + "[Light regulation — standardisation and certification / feasibility] No direct indicator available; score based on domain knowledge.", + "[Light regulation — standardisation and certification / coherence] No direct indicator available; score based on domain knowledge." + ], + "evidence": [ + { + "indicator_id": "cordis_quantum_funding_meur", + "source_type": "cordis", + "source_ref": "cordis:search?q=quantum", + "field_path": "cordis_quantum_funding_meur.latest", + "value": 1200.0, + "unit": "M EUR", + "quality_flag": "proxy", + "note": "Sum of ecMaxContribution for top-100 CORDIS results. Proxy for total EU quantum R&D investment signal." + }, + { + "indicator_id": "cordis_quantum_projects", + "source_type": "cordis", + "source_ref": "cordis:search?q=quantum", + "field_path": "cordis_quantum_projects.latest", + "value": 320.0, + "unit": "projects", + "quality_flag": "verified", + "note": "Total CORDIS project hits for keyword 'quantum'." + }, + { + "indicator_id": "gerd_pct_gdp", + "source_type": "eurostat", + "source_ref": "eurostat:rd_e_gerdtot", + "field_path": "gerd_pct_gdp.latest", + "value": 2.22, + "unit": "% of GDP", + "quality_flag": "verified", + "note": "Total R&D expenditure, EU27_2020, latest available year." + }, + { + "indicator_id": "hightech_employment_pct", + "source_type": "eurostat", + "source_ref": "eurostat:htec_emp_nat2", + "field_path": "hightech_employment_pct.latest", + "value": 4.8, + "unit": "% of total employment", + "quality_flag": "verified", + "note": "High-tech sectors, EU27_2020, latest available." + }, + { + "indicator_id": "rd_personnel_pct", + "source_type": "eurostat", + "source_ref": "eurostat:rd_p_persocc", + "field_path": "rd_personnel_pct.latest", + "value": 1.43, + "unit": "% active population", + "quality_flag": "verified", + "note": "All sectors, both sexes, EU27_2020, latest available." + } + ] +} diff --git a/modules/strategy-agent/examples/assess_response_recovery.json b/modules/strategy-agent/examples/assess_response_recovery.json new file mode 100644 index 0000000..7c9aef4 --- /dev/null +++ b/modules/strategy-agent/examples/assess_response_recovery.json @@ -0,0 +1,287 @@ +{ + "run_id": "quantum-act-003", + "scenario_id": "recovery_v1", + "option_scores": [ + { + "option_id": "opt-2", + "option_name": "Light regulation — standardisation and certification", + "criteria_scores": [ + { + "criterion": "economic", + "score": 2.0, + "rationale": "With GERD recovering to 2.45% GDP and 1650M EUR in quantum funding, standardisation channels recovery investment into interoperable infrastructure at lower cost.", + "evidence_ids": ["gerd_pct_gdp", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "social", + "score": 1.0, + "rationale": "Certification scales demand for quantum-skilled workers; high-tech employment at 5.3% provides a strong labour pool to draw from.", + "evidence_ids": ["hightech_employment_pct"], + "assumption": null + }, + { + "criterion": "environmental", + "score": 1.0, + "rationale": "Energy-efficiency standards for quantum hardware reduce footprint during scale-up.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "competitiveness", + "score": 2.0, + "rationale": "410 active projects and 1650M EUR creates norm-setting opportunity; standards lock in EU first-mover advantage.", + "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "feasibility", + "score": 1.0, + "rationale": "ETSI/CEN route absorbs recovery momentum with manageable compliance burden.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "coherence", + "score": 2.0, + "rationale": "Fully coherent with NIS2, Cyber Resilience Act, Digital Decade, and Quantum Flagship scale-up.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + } + ], + "weighted_total": 1.625, + "rank": 1, + "status": "preferred" + }, + { + "option_id": "opt-3", + "option_name": "Comprehensive regulation — EU Quantum Agency", + "criteria_scores": [ + { + "criterion": "economic", + "score": 2.0, + "rationale": "Recovery window provides optimal moment to establish agency; 1650M EUR funding base justifies governance infrastructure.", + "evidence_ids": ["gerd_pct_gdp", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "social", + "score": 2.0, + "rationale": "Recovery growth in R&D personnel to 1.62% and high-tech employment at 5.3% provides workforce base for ambitious training mandates.", + "evidence_ids": ["rd_personnel_pct", "hightech_employment_pct"], + "assumption": null + }, + { + "criterion": "environmental", + "score": 1.0, + "rationale": "Comprehensive framework includes sustainability criteria for quantum hardware.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "competitiveness", + "score": 2.0, + "rationale": "410 projects and 1650M EUR under single governance maximises EU competitiveness in recovery window.", + "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "feasibility", + "score": -1.0, + "rationale": "Agency setup still 2-4 years; risk of missing recovery window if establishment is delayed.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "coherence", + "score": 1.0, + "rationale": "Coherent with EU strategic autonomy but adds institutional complexity during fast-moving recovery.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + } + ], + "weighted_total": 1.425, + "rank": 2, + "status": "alternative" + }, + { + "option_id": "opt-1", + "option_name": "Coordination only — voluntary frameworks", + "criteria_scores": [ + { + "criterion": "economic", + "score": 1.0, + "rationale": "Voluntary coordination benefits from recovery momentum; GERD at 2.45% GDP provides headroom.", + "evidence_ids": ["gerd_pct_gdp"], + "assumption": null + }, + { + "criterion": "social", + "score": 1.0, + "rationale": "Mobility schemes effective when R&D personnel growing to 1.62%; voluntary roadmap aligns talent flows.", + "evidence_ids": ["rd_personnel_pct"], + "assumption": null + }, + { + "criterion": "environmental", + "score": 0.0, + "rationale": "Coordination option has negligible direct environmental impact.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "competitiveness", + "score": 1.0, + "rationale": "410 projects benefit from alignment but voluntary nature limits enforcement and durability of gains.", + "evidence_ids": ["cordis_quantum_projects"], + "assumption": null + }, + { + "criterion": "feasibility", + "score": 2.0, + "rationale": "Voluntary framework is fastest to implement during recovery window.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "coherence", + "score": 1.0, + "rationale": "Consistent with existing EU open-coordination method.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + } + ], + "weighted_total": 1.0, + "rank": 3, + "status": "alternative" + }, + { + "option_id": "opt-0", + "option_name": "Baseline — no new intervention", + "criteria_scores": [ + { + "criterion": "economic", + "score": 0.0, + "rationale": "Recovery proceeds without governance; GERD at 2.45% GDP but investment remains uncoordinated.", + "evidence_ids": ["gerd_pct_gdp"], + "assumption": null + }, + { + "criterion": "social", + "score": 0.0, + "rationale": "R&D growth to 1.62% occurs organically but without training mandates to sustain quantum specialisation.", + "evidence_ids": ["rd_personnel_pct"], + "assumption": null + }, + { + "criterion": "environmental", + "score": 0.0, + "rationale": "No regulatory change; environmental impact remains as-is during scale-up.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "competitiveness", + "score": -1.0, + "rationale": "410 projects and 1650M EUR without governance risks fragmentation and missed norm-setting window.", + "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], + "assumption": null + }, + { + "criterion": "feasibility", + "score": 2.0, + "rationale": "No implementation required.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + }, + { + "criterion": "coherence", + "score": 0.0, + "rationale": "Neutral coherence; misses opportunity to consolidate recovery gains.", + "evidence_ids": [], + "assumption": "No direct indicator available; score based on domain knowledge." + } + ], + "weighted_total": 0.05, + "rank": 4, + "status": "baseline" + } + ], + "drivers": [ + { + "criterion": "competitiveness", + "direction": "positive", + "contribution": 0.5, + "source_ref": "cordis_quantum_projects, cordis_quantum_funding_meur" + }, + { + "criterion": "economic", + "direction": "positive", + "contribution": 0.5, + "source_ref": "gerd_pct_gdp, cordis_quantum_funding_meur" + }, + { + "criterion": "coherence", + "direction": "positive", + "contribution": 0.2, + "source_ref": null + } + ], + "assumptions": [ + "[Light regulation — standardisation and certification / environmental] No direct indicator available; score based on domain knowledge.", + "[Light regulation — standardisation and certification / feasibility] No direct indicator available; score based on domain knowledge.", + "[Light regulation — standardisation and certification / coherence] No direct indicator available; score based on domain knowledge." + ], + "evidence": [ + { + "indicator_id": "cordis_quantum_funding_meur", + "source_type": "cordis", + "source_ref": "cordis:search?q=quantum", + "field_path": "cordis_quantum_funding_meur.2025", + "value": 1650.0, + "unit": "M EUR", + "quality_flag": "proxy", + "note": "Recovery scenario: increased EC quantum budget allocation (proxy estimate)." + }, + { + "indicator_id": "cordis_quantum_projects", + "source_type": "cordis", + "source_ref": "cordis:search?q=quantum", + "field_path": "cordis_quantum_projects.2025", + "value": 410.0, + "unit": "projects", + "quality_flag": "proxy", + "note": "Recovery scenario: oversubscribed Horizon Europe quantum calls (proxy estimate)." + }, + { + "indicator_id": "gerd_pct_gdp", + "source_type": "eurostat", + "source_ref": "eurostat:rd_e_gerdtot", + "field_path": "gerd_pct_gdp.2025", + "value": 2.45, + "unit": "% of GDP", + "quality_flag": "proxy", + "note": "Recovery scenario: GERD recovering above 3% target trajectory (proxy estimate)." + }, + { + "indicator_id": "hightech_employment_pct", + "source_type": "eurostat", + "source_ref": "eurostat:htec_emp_nat2", + "field_path": "hightech_employment_pct.2025", + "value": 5.3, + "unit": "% of total employment", + "quality_flag": "proxy", + "note": "Recovery scenario: high-tech employment growing above trend (proxy estimate)." + }, + { + "indicator_id": "rd_personnel_pct", + "source_type": "eurostat", + "source_ref": "eurostat:rd_p_persocc", + "field_path": "rd_personnel_pct.2025", + "value": 1.62, + "unit": "% active population", + "quality_flag": "proxy", + "note": "Recovery scenario: R&D headcount expanding with new Horizon Europe cohort (proxy estimate)." + } + ] +} diff --git a/modules/strategy-agent/examples/brief_request.json b/modules/strategy-agent/examples/brief_request.json deleted file mode 100644 index 20470f5..0000000 --- a/modules/strategy-agent/examples/brief_request.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "run_id": "demo-001", - "scenario_id": "baseline_v1", - "objective": "Summarize the strategy for leadership", - "selected_recommendation_ids": ["rec-1"], - "upstream_outputs": { - "policy_simulator": {"kpis": {"profit": 1.2}, "kpi_deltas": {"profit": -0.3}}, - "supplychain_risk": {"risk_score": 0.67} - } -} diff --git a/modules/strategy-agent/examples/brief_response.json b/modules/strategy-agent/examples/brief_response.json deleted file mode 100644 index 4d3f8c8..0000000 --- a/modules/strategy-agent/examples/brief_response.json +++ /dev/null @@ -1 +0,0 @@ -{"run_id":"demo-001","scenario_id":"baseline_v1","brief_markdown":"## Executive brief (MVP)\n\n**Objective:** Summarize the strategy for leadership\n\n**Scenario:** baseline_v1\n\nStub brief. Will be generated from structured outputs in later iterations.\n","recommendations":[{"id":"rec-1","title":"Prioritize resilient actions aligned with objective","priority":"high","rationale":"Stub recommendation used for brief generation.","expected_impact":{"note":"stub"}}],"drivers":[{"name":"upstream_keys_seen","direction":"unknown","value":2.0,"source":"upstream_outputs"}],"assumptions":["Scenario 'baseline_v1' treated as fixed exogenous conditions for this run."],"evidence":[{"type":"upstream_output","ref":"upstream_outputs","path":"keys","note":"['policy_simulator', 'supplychain_risk']"}]} diff --git a/modules/strategy-agent/examples/counterfactual_request.json b/modules/strategy-agent/examples/counterfactual_request.json deleted file mode 100644 index 3f67c28..0000000 --- a/modules/strategy-agent/examples/counterfactual_request.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "run_id": "demo-001", - "scenario_id": "baseline_v1", - "objective": "Increase profit without increasing risk", - "current_state": { - "decision_levers": {"capex": 500000, "hiring": 10} - }, - "feasible_levers": { - "capex": {"min": 0, "max": 1000000, "step": 50000}, - "hiring": {"min": 0, "max": 50, "step": 1} - }, - "upstream_outputs": { - "policy_simulator": {"kpis": {"profit": 1.2}}, - "supplychain_risk": {"risk_score": 0.67} - } -} diff --git a/modules/strategy-agent/examples/counterfactual_response.json b/modules/strategy-agent/examples/counterfactual_response.json deleted file mode 100644 index c80f780..0000000 --- a/modules/strategy-agent/examples/counterfactual_response.json +++ /dev/null @@ -1 +0,0 @@ -{"run_id":"demo-001","scenario_id":"baseline_v1","counterfactuals":[{"id":"cf-1","changes":{"capex":1000000},"predicted_kpi_delta":{"note":"stub"},"predicted_risk_delta":{"note":"stub"},"feasibility_checks":{"within_bounds":true},"explanation":"MVP stub counterfactual based on feasible_levers."}],"drivers":[{"name":"feasible_levers_count","direction":"unknown","value":2.0,"source":"feasible_levers"}],"assumptions":["Counterfactuals modify only actionable levers defined in feasible_levers.","Scenario toggles (exogenous shocks) are handled upstream."],"evidence":[{"type":"note","ref":null,"path":null,"note":"feasible_levers=['capex', 'hiring']"}]} diff --git a/modules/strategy-agent/examples/recommend_request.json b/modules/strategy-agent/examples/recommend_request.json deleted file mode 100644 index 644f24e..0000000 --- a/modules/strategy-agent/examples/recommend_request.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "run_id": "demo-001", - "scenario_id": "baseline_v1", - "objective": "Improve profitability while keeping risk low", - "upstream_outputs": { - "policy_simulator": { - "kpis": {"profit": 1.2, "revenue": 3.4}, - "kpi_deltas": {"profit": -0.3, "revenue": -0.1} - }, - "supplychain_risk": {"risk_score": 0.67} - }, - "constraints": { - "budget_max": 1000000, - "non_actionable": ["inflation_rate", "interest_rate"] - } -} diff --git a/modules/strategy-agent/examples/recommend_response.json b/modules/strategy-agent/examples/recommend_response.json deleted file mode 100644 index 1fa346f..0000000 --- a/modules/strategy-agent/examples/recommend_response.json +++ /dev/null @@ -1 +0,0 @@ -{"run_id":"demo-001","scenario_id":"baseline_v1","recommendations":[{"id":"rec-1","title":"Prioritize resilient actions aligned with objective","priority":"high","rationale":"MVP stub. Replace with logic using simulator + risk outputs.","expected_impact":{"note":"stub"}}],"drivers":[{"name":"upstream_keys_seen","direction":"unknown","value":2.0,"source":"upstream_outputs"}],"assumptions":["Scenario 'baseline_v1' treated as fixed exogenous conditions for this run.","This response is an MVP stub."],"evidence":[{"type":"upstream_output","ref":"upstream_outputs","path":"keys","note":"['policy_simulator', 'supplychain_risk']"}]} diff --git a/modules/strategy-agent/requirements.txt b/modules/strategy-agent/requirements.txt index c6ba5c2..fa90f94 100644 --- a/modules/strategy-agent/requirements.txt +++ b/modules/strategy-agent/requirements.txt @@ -1,3 +1,4 @@ fastapi==0.115.0 uvicorn[standard]==0.30.6 pydantic==2.8.2 +httpx==0.27.0 From a5d744ff585ee9bf9f1a1ba55d6b0cc2a2cbc03c Mon Sep 17 00:00:00 2001 From: asotogrande Date: Sat, 28 Mar 2026 14:37:41 +0100 Subject: [PATCH 3/9] feat: add LLM brief, PDF export endpoints with EU styling --- modules/strategy-agent/app/llm_brief.py | 116 +++++++ modules/strategy-agent/app/main.py | 187 +++++++--- modules/strategy-agent/app/pdf_brief.py | 434 ++++++++++++++++++++++++ modules/strategy-agent/requirements.txt | 2 + 4 files changed, 683 insertions(+), 56 deletions(-) create mode 100644 modules/strategy-agent/app/llm_brief.py create mode 100644 modules/strategy-agent/app/pdf_brief.py diff --git a/modules/strategy-agent/app/llm_brief.py b/modules/strategy-agent/app/llm_brief.py new file mode 100644 index 0000000..72e2c8d --- /dev/null +++ b/modules/strategy-agent/app/llm_brief.py @@ -0,0 +1,116 @@ +""" +llm_brief.py — LLM-enhanced brief generator using the Anthropic API. + +DESIGN CONSTRAINTS (enforced via system prompt): + - The LLM receives ONLY structured scoring outputs — no external knowledge + - It is explicitly instructed not to introduce new facts or claims + - Every claim must be traceable to a field in the structured payload + - If the API call fails, main.py falls back to the deterministic /brief output + +The LLM's role is purely presentational: it rewrites the structured +brief into clearer, more readable prose for non-technical stakeholders. +It does not score, rank, or recommend — that is done by scoring.py. +""" + +import os +import anthropic +from app.schemas import BriefRequest + +ANTHROPIC_API_KEY = os.environ.get("ANTHROPIC_API_KEY", "") +MODEL = "claude-sonnet-4-20250514" + +SYSTEM_PROMPT = """You are a policy analyst assistant helping to write Impact Assessment briefs for the European Commission. + +Your role is strictly presentational: you receive structured scoring data and rewrite it into clear, concise prose suitable for non-technical stakeholders such as senior policy officials and ministers. + +ABSOLUTE RULES you must never break: +1. You may ONLY use information explicitly present in the structured data provided. Do not introduce any external facts, statistics, or claims. +2. Do not add any numbers, percentages, or figures that are not in the structured data. +3. Do not make recommendations beyond what the scoring data already states. +4. Do not change any rankings, scores, or option names. +5. If a field is marked as an assumption or proxy, reflect that uncertainty in your language. +6. Keep the brief under 400 words. +7. Use plain, accessible language — avoid jargon. +8. Always end with the evidence quality note from the structured data. + +You are a presentation layer only. The analysis has already been done. Your job is clarity, not intelligence.""" + + +def _build_user_prompt(req: BriefRequest) -> str: + preferred = next( + (os for os in req.option_scores if os.rank == 1), + req.option_scores[0] if req.option_scores else None + ) + + preferred_name = preferred.option_name if preferred else "N/A" + preferred_score = f"{preferred.weighted_total:+.3f}" if preferred else "N/A" + + ranking = "\n".join( + f" Rank {os.rank}: {os.option_name} (weighted score: {os.weighted_total:+.3f}, status: {os.status})" + for os in sorted(req.option_scores, key=lambda x: x.rank) + ) + + drivers = "\n".join( + f" - {d.criterion} ({d.direction}, contribution: {d.contribution:.3f})" + + (f" — evidence: {d.source_ref}" if d.source_ref else "") + for d in req.drivers + ) + + verified = sum(1 for e in req.evidence if e.quality_flag == "verified") + total = len(req.evidence) + quality = f"{verified}/{total} indicators verified from official sources." + + assumptions = "\n".join(f" - {a}" for a in req.assumptions) \ + if req.assumptions else " None recorded." + + return f"""Please write a clear, concise Impact Assessment brief using ONLY the structured data below. +Do not add any information not present here. + +SCENARIO: {req.scenario_id} +RUN ID: {req.run_id} +OBJECTIVE: {req.objective or "EU Quantum Act option comparison"} + +PREFERRED OPTION: + {preferred_name} (score: {preferred_score}) + +FULL OPTION RANKING: +{ranking} + +KEY DRIVERS OF PREFERRED OPTION: +{drivers} + +EVIDENCE QUALITY: + {quality} + +EXPLICIT ASSUMPTIONS (where no indicator data was available): +{assumptions} + +Write the brief now. Structure it with these sections: +1. Context and objective (1-2 sentences) +2. Preferred option and rationale (2-3 sentences, grounded in the drivers above) +3. Option comparison summary (2-3 sentences) +4. Evidence quality and assumptions (1-2 sentences) + +End with: "This brief was generated from structured scoring outputs only. All claims are traceable to the evidence payload." +""" + + +def generate_llm_brief(req: BriefRequest) -> str: + if not ANTHROPIC_API_KEY: + raise ValueError( + "ANTHROPIC_API_KEY environment variable is not set. " + "Cannot call LLM brief endpoint without an API key." + ) + + client = anthropic.Anthropic(api_key=ANTHROPIC_API_KEY) + + message = client.messages.create( + model=MODEL, + max_tokens=1000, + system=SYSTEM_PROMPT, + messages=[ + {"role": "user", "content": _build_user_prompt(req)} + ] + ) + + return message.content[0].text \ No newline at end of file diff --git a/modules/strategy-agent/app/main.py b/modules/strategy-agent/app/main.py index 0369a6a..3871d7d 100644 --- a/modules/strategy-agent/app/main.py +++ b/modules/strategy-agent/app/main.py @@ -1,12 +1,13 @@ """ -main.py — Strategy & Feedback Agent (SFA) — IA edition. +main.py — Strategy & Feedback Agent (SFA) — IA Edition v0.3.0 Endpoints: GET /health liveness check - POST /assess score policy options against IA criteria (MCDA) - POST /sensitivity weight sensitivity analysis on option rankings - POST /brief generate evidence-linked markdown brief - POST /indicators fetch live Eurostat + CORDIS indicators (utility) + GET /indicators fetch live Eurostat + CORDIS indicators + POST /assess score policy options (MCDA) + POST /sensitivity weight sensitivity analysis + POST /brief deterministic evidence-linked brief (always works) + POST /brief/llm LLM-enhanced brief (requires ANTHROPIC_API_KEY) """ from fastapi import FastAPI, HTTPException @@ -21,14 +22,16 @@ from app.explain import generate_drivers from app.evidence import build_evidence, collect_assumptions from app.indicator_catalogue import fetch_all_indicators +from app.llm_brief import generate_llm_brief app = FastAPI( title="Strategy & Feedback Agent — IA Edition", - version="0.2.0", + version="0.3.0", description=( "AI microservice for EU Impact Assessment option comparison. " - "Implements MCDA scoring, sensitivity analysis, and evidence-linked " - "brief generation aligned with the EU Better Regulation framework." + "Implements MCDA scoring, sensitivity analysis, deterministic " + "evidence-linked brief generation, and an LLM-enhanced brief " + "endpoint constrained strictly to structured scoring outputs." ), ) @@ -37,17 +40,14 @@ @app.get("/health") def health(): - return {"status": "ok", "version": "0.2.0"} + return {"status": "ok", "version": "0.3.0"} -# ─── Indicators (utility endpoint) ─────────────────────────────────────────── +# ─── Indicators ─────────────────────────────────────────────────────────────── @app.get("/indicators", response_model=list[IndicatorValue]) def get_indicators(geo: str = "EU27_2020"): - """ - Fetch all live Quantum Act pilot indicators from Eurostat and CORDIS. - Useful for inspecting the data layer independently. - """ + """Fetch all live Quantum Act pilot indicators from Eurostat and CORDIS.""" return fetch_all_indicators(geo=geo) @@ -57,8 +57,6 @@ def get_indicators(geo: str = "EU27_2020"): def assess(req: AssessRequest): """ Score all policy options in the IA blueprint against IA criteria. - Returns ranked option scores, top drivers, assumptions, and evidence. - If req.indicators is empty, live indicators are fetched automatically. """ indicators = req.indicators @@ -71,15 +69,11 @@ def assess(req: AssessRequest): detail="blueprint.policy_options must contain at least one option.", ) - option_scores = score_options( - blueprint=req.blueprint, - indicators=indicators, - ) - - preferred = next((os for os in option_scores if os.rank == 1), option_scores[0]) - drivers = generate_drivers(preferred) - evidence = build_evidence(option_scores, indicators) - assumptions = collect_assumptions(option_scores) + option_scores = score_options(blueprint=req.blueprint, indicators=indicators) + preferred = next((os for os in option_scores if os.rank == 1), option_scores[0]) + drivers = generate_drivers(preferred) + evidence = build_evidence(option_scores, indicators) + assumptions = collect_assumptions(option_scores) return AssessResponse( run_id=req.run_id, @@ -95,70 +89,49 @@ def assess(req: AssessRequest): @app.post("/sensitivity", response_model=SensitivityResponse) def sensitivity(req: SensitivityRequest): - """ - Run weight sensitivity analysis on already-scored options. - Tests ranking stability across multiple weight scenarios. - """ + """Run weight sensitivity analysis on already-scored options.""" if not req.option_scores: - raise HTTPException( - status_code=422, - detail="option_scores must not be empty.", - ) + raise HTTPException(status_code=422, detail="option_scores must not be empty.") - response = run_sensitivity( - option_scores=req.option_scores, - weight_grid=req.weight_grid, - ) + response = run_sensitivity(req.option_scores, req.weight_grid) response.run_id = req.run_id response.scenario_id = req.scenario_id return response -# ─── Brief ──────────────────────────────────────────────────────────────────── +# ─── Brief (deterministic) ──────────────────────────────────────────────────── @app.post("/brief", response_model=BriefResponse) def brief(req: BriefRequest): """ - Generate a short markdown brief from structured scoring outputs. - The brief is generated ONLY from structured fields — no new facts - are introduced (no hallucination risk). + Generate a deterministic evidence-linked markdown brief from structured + scoring outputs. No LLM involved — always works, fully traceable. """ if not req.option_scores: - raise HTTPException( - status_code=422, - detail="option_scores must not be empty.", - ) + raise HTTPException(status_code=422, detail="option_scores must not be empty.") preferred = next( - (os for os in req.option_scores if os.rank == 1), - req.option_scores[0], + (os for os in req.option_scores if os.rank == 1), req.option_scores[0] ) - # Evidence quality summary - proxy_count = sum( - 1 for e in req.evidence - if e.quality_flag in ("proxy", "assumption") - ) + proxy_count = sum(1 for e in req.evidence if e.quality_flag in ("proxy", "assumption")) total_evidence = len(req.evidence) - quality_note = ( + quality_note = ( f"{total_evidence - proxy_count}/{total_evidence} indicators verified from official sources." if total_evidence > 0 else "No indicators attached." ) - # Top drivers summary driver_lines = "\n".join( f"- **{d.criterion}** ({d.direction}, contribution: {d.contribution:.3f})" + (f" — {d.source_ref}" if d.source_ref else "") for d in req.drivers ) or "_No drivers computed._" - # Option ranking table ranking_lines = "\n".join( f"| {os.rank} | {os.option_name} | {os.weighted_total:+.3f} | {os.status} |" for os in sorted(req.option_scores, key=lambda x: x.rank) ) - # Assumptions summary assumption_lines = "\n".join( f"- {a}" for a in req.assumptions ) or "_No explicit assumptions recorded._" @@ -202,3 +175,105 @@ def brief(req: BriefRequest): assumptions=req.assumptions, evidence=req.evidence, ) + + +# ─── Brief (LLM-enhanced) ───────────────────────────────────────────────────── + +@app.post("/brief/llm", response_model=BriefResponse) +def brief_llm(req: BriefRequest): + """ + Generate an LLM-enhanced brief using the Anthropic API. + + The LLM receives ONLY structured scoring outputs and is constrained + by a strict system prompt to introduce no new facts. Falls back to + the deterministic /brief output if the API key is missing or the + API call fails, ensuring the endpoint never breaks the orchestrator. + + Requires ANTHROPIC_API_KEY environment variable to be set. + """ + if not req.option_scores: + raise HTTPException(status_code=422, detail="option_scores must not be empty.") + + try: + llm_markdown = generate_llm_brief(req) + brief_md = llm_markdown + "\n\n---\n_Brief generated by LLM from structured scoring outputs only. All claims are traceable to the evidence payload._" + + except Exception as exc: + # Graceful fallback — return deterministic brief with warning + preferred = next( + (os for os in req.option_scores if os.rank == 1), req.option_scores[0] + ) + ranking_lines = "\n".join( + f"| {os.rank} | {os.option_name} | {os.weighted_total:+.3f} | {os.status} |" + for os in sorted(req.option_scores, key=lambda x: x.rank) + ) + brief_md = f"""## Impact Assessment Brief — {req.scenario_id} (fallback) + +> **Note:** LLM generation unavailable ({str(exc)}). Returning deterministic brief. + +**Preferred Option:** {preferred.option_name} (score: {preferred.weighted_total:+.3f}) + +### Option Ranking + +| Rank | Option | Score | Status | +|------|--------|-------|--------| +{ranking_lines} + +--- +_Fallback brief generated from structured scoring outputs only._ +""" + + return BriefResponse( + run_id=req.run_id, + scenario_id=req.scenario_id, + brief_markdown=brief_md, + option_scores=req.option_scores, + drivers=req.drivers, + assumptions=req.assumptions, + evidence=req.evidence, + ) + + +# ─── Brief (PDF export) ─────────────────────────────────────────────────────── + +from fastapi.responses import StreamingResponse +import io + +@app.post("/brief/pdf") +def brief_pdf(req: BriefRequest): + """ + Generate a professional 3-page PDF brief: + Page 1 — Executive summary (LLM-generated narrative) + Page 2 — Full MCDA scoring table with rationales + Page 3 — Evidence payload and assumptions + + Falls back to deterministic brief text if LLM is unavailable. + Returns a downloadable PDF file. + """ + from app.pdf_brief import generate_pdf_brief + + if not req.option_scores: + raise HTTPException(status_code=422, detail="option_scores must not be empty.") + + # Get LLM brief or fall back to deterministic + try: + llm_text = generate_llm_brief(req) + except Exception: + preferred = next( + (os for os in req.option_scores if os.rank == 1), req.option_scores[0] + ) + llm_text = ( + f"Preferred Option: {preferred.option_name} " + f"(score: {preferred.weighted_total:+.3f})\n\n" + "This brief was generated from structured scoring outputs only. " + "All claims are traceable to the evidence payload." + ) + + pdf_bytes = generate_pdf_brief(req, llm_text) + + filename = f"IA_Brief_{req.scenario_id}_{req.run_id}.pdf" + return StreamingResponse( + io.BytesIO(pdf_bytes), + media_type="application/pdf", + headers={"Content-Disposition": f"attachment; filename={filename}"} + ) \ No newline at end of file diff --git a/modules/strategy-agent/app/pdf_brief.py b/modules/strategy-agent/app/pdf_brief.py new file mode 100644 index 0000000..89e6be3 --- /dev/null +++ b/modules/strategy-agent/app/pdf_brief.py @@ -0,0 +1,434 @@ +""" +pdf_brief.py — Professional PDF brief generator for IA outputs. + +Produces a structured 3-section PDF: + Page 1: Executive Summary (LLM-generated narrative) + Page 2: Full MCDA Scoring Table (all options x all criteria) + Page 3: Evidence & Assumptions (provenance payload) + +Uses reportlab — pure Python, no system dependencies. +""" + +import io +import re +from datetime import datetime +from reportlab.lib import colors +from reportlab.lib.pagesizes import A4 +from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle +from reportlab.lib.units import cm +from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_JUSTIFY +from reportlab.platypus import ( + SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, + HRFlowable, PageBreak +) + +from app.schemas import BriefRequest + +# ─── Colour palette ─────────────────────────────────────────────────────────── +EU_BLUE = colors.HexColor("#003399") +EU_BLUE_LIGHT = colors.HexColor("#E8EEF9") +EU_GOLD = colors.HexColor("#FFCC00") +DARK_GREY = colors.HexColor("#333333") +MID_GREY = colors.HexColor("#666666") +LIGHT_GREY = colors.HexColor("#F5F5F5") +WHITE = colors.white +GREEN = colors.HexColor("#1a7a1a") +RED = colors.HexColor("#cc0000") +AMBER = colors.HexColor("#cc6600") + + +def _clean_markdown(text: str) -> str: + """Remove markdown formatting so it renders as clean text in PDF.""" + # Remove bold/italic markers + text = re.sub(r'\*\*(.+?)\*\*', r'\1', text) + text = re.sub(r'\*(.+?)\*', r'\1', text) + text = re.sub(r'__(.+?)__', r'\1', text) + text = re.sub(r'_(.+?)_', r'\1', text) + # Remove markdown headers + text = re.sub(r'^#{1,3}\s+', '', text, flags=re.MULTILINE) + return text.strip() + + +def _styles(): + return { + "title": ParagraphStyle("title", fontSize=20, textColor=EU_BLUE, + fontName="Helvetica-Bold", spaceBefore=0, + spaceAfter=8, alignment=TA_LEFT), + "subtitle": ParagraphStyle("subtitle", fontSize=11, textColor=MID_GREY, + fontName="Helvetica", spaceAfter=16, + alignment=TA_LEFT), + "section": ParagraphStyle("section", fontSize=13, textColor=EU_BLUE, + fontName="Helvetica-Bold", spaceBefore=10, + spaceAfter=6), + "body": ParagraphStyle("body", fontSize=10, textColor=DARK_GREY, + fontName="Helvetica", leading=16, + spaceAfter=6, alignment=TA_JUSTIFY), + "small": ParagraphStyle("small", fontSize=8, textColor=MID_GREY, + fontName="Helvetica", leading=12, + spaceAfter=4), + "label": ParagraphStyle("label", fontSize=9, textColor=MID_GREY, + fontName="Helvetica-Bold"), + "preferred": ParagraphStyle("preferred", fontSize=11, textColor=EU_BLUE, + fontName="Helvetica-Bold", spaceBefore=12, + spaceAfter=6), + "caption": ParagraphStyle("caption", fontSize=8, textColor=MID_GREY, + fontName="Helvetica-Oblique", spaceAfter=12, + spaceBefore=4, alignment=TA_CENTER), + } + + +def _score_color(score: float) -> colors.Color: + if score >= 1.5: return GREEN + elif score >= 0.5: return colors.HexColor("#2d7a2d") + elif score > -0.5: return DARK_GREY + elif score > -1.5: return AMBER + else: return RED + + +def _quality_color(flag: str) -> colors.Color: + if flag == "verified": return GREEN + elif flag in ("proxy", "stale"): return AMBER + else: return RED + + +def _on_page(canvas, doc): + canvas.saveState() + w, h = A4 + + # Header bar + canvas.setFillColor(EU_BLUE) + canvas.rect(0, h - 1.8*cm, w, 1.8*cm, fill=1, stroke=0) + canvas.setFillColor(EU_GOLD) + canvas.rect(0, h - 1.85*cm, w, 0.05*cm, fill=1, stroke=0) + canvas.setFillColor(WHITE) + canvas.setFont("Helvetica-Bold", 10) + canvas.drawString(1.5*cm, h - 1.1*cm, "EU Impact Assessment Brief") + canvas.setFont("Helvetica", 8) + canvas.drawRightString(w - 1.5*cm, h - 1.1*cm, + f"Strategy & Feedback Agent | {datetime.now().strftime('%d %b %Y')}") + + # Footer + canvas.setFillColor(MID_GREY) + canvas.setFont("Helvetica", 7) + canvas.drawString(1.5*cm, 0.8*cm, + "Generated by the Strategy & Feedback Agent — OpenPolicyStack. " + "All claims traceable to evidence payload.") + canvas.drawRightString(w - 1.5*cm, 0.8*cm, f"Page {doc.page}") + canvas.setStrokeColor(EU_BLUE) + canvas.setLineWidth(0.5) + canvas.line(1.5*cm, 1.2*cm, w - 1.5*cm, 1.2*cm) + + canvas.restoreState() + + +# ─── Page 1: Executive Summary ──────────────────────────────────────────────── + +# Section headers to detect in the LLM output +SECTION_HEADERS = { + "context and objective", + "preferred option and rationale", + "option comparison summary", + "evidence quality and assumptions", +} + +# Titles to completely skip — redundant with the PDF header +SKIP_TITLES = { + "eu quantum act options", + "impact assessment brief: eu quantum act options", + "impact assessment brief", + "eu quantum act impact assessment brief", + "eu quantum act impact assessment brief", +} + + +def _page1_executive_summary(s, req: BriefRequest, llm_brief: str) -> list: + story = [] + + preferred = next((os for os in req.option_scores if os.rank == 1), + req.option_scores[0] if req.option_scores else None) + + story.append(Spacer(1, 0.6*cm)) + story.append(Paragraph("Executive Summary", s["title"])) + story.append(Paragraph( + f"Scenario: {req.scenario_id}  |  " + f"Run ID: {req.run_id}  |  " + f"Objective: {req.objective or 'EU Quantum Act option comparison'}", + s["subtitle"] + )) + story.append(HRFlowable(width="100%", thickness=2, color=EU_BLUE, spaceAfter=8)) + + # Preferred option highlight box + if preferred: + highlight = Table([[ + Paragraph("PREFERRED OPTION", ParagraphStyle( + "ph", fontSize=8, textColor=WHITE, fontName="Helvetica-Bold")), + Paragraph(preferred.option_name, ParagraphStyle( + "pn", fontSize=11, textColor=WHITE, fontName="Helvetica-Bold")), + Paragraph(f"Score: {preferred.weighted_total:+.3f}", ParagraphStyle( + "ps", fontSize=11, textColor=EU_GOLD, + fontName="Helvetica-Bold", alignment=TA_CENTER)), + ]], colWidths=[3.5*cm, 11*cm, 3*cm]) + highlight.setStyle(TableStyle([ + ("BACKGROUND", (0, 0), (-1, -1), EU_BLUE), + ("VALIGN", (0, 0), (-1, -1), "MIDDLE"), + ("TOPPADDING", (0, 0), (-1, -1), 10), + ("BOTTOMPADDING", (0, 0), (-1, -1), 10), + ("LEFTPADDING", (0, 0), (-1, -1), 12), + ("RIGHTPADDING", (0, 0), (-1, -1), 12), + ])) + story.append(highlight) + story.append(Spacer(1, 0.2*cm)) + + # Parse LLM brief — clean markdown, detect sections + clean = _clean_markdown(llm_brief) + lines = clean.split("\n") + + for line in lines: + line = line.strip() + if not line: + continue + + if line.lower() in SKIP_TITLES: + continue # skip redundant LLM title + elif line.lower() in SECTION_HEADERS: + story.append(Paragraph(line, s["section"])) + elif line.startswith("This brief was generated"): + story.append(Spacer(1, 0.15*cm)) + story.append(HRFlowable(width="100%", thickness=0.5, + color=MID_GREY, spaceAfter=6)) + story.append(Paragraph(line, s["small"])) + else: + story.append(Paragraph(line, s["body"])) + + # Option ranking table + story.append(Spacer(1, 0.15*cm)) + story.append(Paragraph("Option Ranking at a Glance", s["section"])) + + rank_data = [["Rank", "Policy Option", "Score", "Status"]] + for os in sorted(req.option_scores, key=lambda x: x.rank): + status_str = str(os.status).replace("OptionStatus.", "").capitalize() + rank_data.append([str(os.rank), os.option_name, + f"{os.weighted_total:+.3f}", status_str]) + + rank_table = Table(rank_data, colWidths=[1.5*cm, 10*cm, 2.5*cm, 3.5*cm]) + rank_table.setStyle(TableStyle([ + ("BACKGROUND", (0, 0), (-1, 0), EU_BLUE), + ("TEXTCOLOR", (0, 0), (-1, 0), WHITE), + ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), + ("FONTSIZE", (0, 0), (-1, -1), 9), + ("FONTNAME", (0, 1), (-1, -1), "Helvetica"), + ("TEXTCOLOR", (0, 1), (-1, -1), DARK_GREY), + ("BACKGROUND", (0, 1), (-1, 1), EU_BLUE_LIGHT), + ("ROWBACKGROUNDS",(0, 2), (-1, -1), [WHITE, LIGHT_GREY]), + ("GRID", (0, 0), (-1, -1), 0.5, colors.HexColor("#CCCCCC")), + ("TOPPADDING", (0, 0), (-1, -1), 7), + ("BOTTOMPADDING", (0, 0), (-1, -1), 7), + ("LEFTPADDING", (0, 0), (-1, -1), 8), + ("ALIGN", (0, 0), (0, -1), "CENTER"), + ("ALIGN", (2, 0), (2, -1), "CENTER"), + ])) + story.append(rank_table) + story.append(Paragraph( + "Table 1: Ranked policy options under default EU Better Regulation criterion weights.", + s["caption"] + )) + + return story + + +# ─── Page 2: Full MCDA Scoring Table ───────────────────────────────────────── + +def _page2_scoring_table(s, req: BriefRequest) -> list: + story = [PageBreak()] + story.append(Spacer(1, 0.2*cm)) + story.append(Paragraph("Full MCDA Scoring Table", s["title"])) + story.append(Spacer(1, 0.2*cm)) + story.append(Paragraph( + "Criteria scores for all policy options on the EU Better Regulation anchored scale " + "(-2 = strongly negative, 0 = neutral, +2 = strongly positive). " + "Default criterion weights: Economic 0.25, Competitiveness 0.25, Social 0.15, " + "Feasibility 0.15, Environmental 0.10, Coherence 0.10.", + s["body"] + )) + story.append(HRFlowable(width="100%", thickness=2, color=EU_BLUE, spaceAfter=8)) + + criteria = ["economic", "social", "environmental", + "competitiveness", "feasibility", "coherence"] + crit_labels = ["Econ", "Social", "Env", "Comp", "Feas", "Coh"] + + header = ["Option"] + crit_labels + ["Total", "Rank"] + table_data = [header] + options_sorted = sorted(req.option_scores, key=lambda x: x.rank) + + for os in options_sorted: + score_map = {cs.criterion: cs.score for cs in os.criteria_scores} + row = [os.option_name] + for c in criteria: + row.append(f"{score_map.get(c, 0.0):+.1f}") + row.append(f"{os.weighted_total:+.3f}") + row.append(str(os.rank)) + table_data.append(row) + + col_widths = [6.5*cm] + [1.5*cm]*6 + [2*cm, 1.2*cm] + score_table = Table(table_data, colWidths=col_widths) + + style_cmds = [ + ("BACKGROUND", (0, 0), (-1, 0), EU_BLUE), + ("TEXTCOLOR", (0, 0), (-1, 0), WHITE), + ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), + ("FONTSIZE", (0, 0), (-1, -1), 8), + ("FONTNAME", (0, 1), (-1, -1), "Helvetica"), + ("TEXTCOLOR", (0, 1), (-1, -1), DARK_GREY), + ("GRID", (0, 0), (-1, -1), 0.5, colors.HexColor("#CCCCCC")), + ("TOPPADDING", (0, 0), (-1, -1), 7), + ("BOTTOMPADDING", (0, 0), (-1, -1), 7), + ("LEFTPADDING", (0, 0), (-1, -1), 6), + ("ALIGN", (1, 0), (-1, -1), "CENTER"), + ("BACKGROUND", (0, 1), (-1, 1), EU_BLUE_LIGHT), + ("ROWBACKGROUNDS",(0, 2), (-1, -1), [WHITE, LIGHT_GREY]), + ] + + for row_i, os in enumerate(options_sorted, start=1): + score_map = {cs.criterion: cs.score for cs in os.criteria_scores} + for col_i, c in enumerate(criteria, start=1): + sc = score_map.get(c, 0.0) + if sc >= 1.5: + style_cmds.append(("TEXTCOLOR", (col_i, row_i), (col_i, row_i), GREEN)) + style_cmds.append(("FONTNAME", (col_i, row_i), (col_i, row_i), "Helvetica-Bold")) + elif sc <= -1.0: + style_cmds.append(("TEXTCOLOR", (col_i, row_i), (col_i, row_i), RED)) + style_cmds.append(("FONTNAME", (col_i, row_i), (col_i, row_i), "Helvetica-Bold")) + + score_table.setStyle(TableStyle(style_cmds)) + story.append(score_table) + story.append(Paragraph( + "Table 2: Full MCDA criteria scores. Green = strongly positive (+1.5 or above), " + "Red = strongly negative (-1.0 or below).", + s["caption"] + )) + + story.append(Paragraph("Scoring Rationale by Option", s["section"])) + + for os in options_sorted: + status_str = str(os.status).replace("OptionStatus.", "").capitalize() + story.append(Paragraph( + f"{os.option_name} — Score: {os.weighted_total:+.3f} ({status_str})", + s["preferred"] + )) + for cs in os.criteria_scores: + ev = f"Evidence: {', '.join(cs.evidence_ids)}" if cs.evidence_ids \ + else f"Assumption: {cs.assumption or 'domain knowledge'}" + story.append(Paragraph( + f"{cs.criterion.capitalize()} ({cs.score:+.1f}): " + f"{cs.rationale} [{ev}]", + s["small"] + )) + story.append(Spacer(1, 0.2*cm)) + + return story + + +# ─── Page 3: Evidence & Assumptions ────────────────────────────────────────── + +def _page3_evidence(s, req: BriefRequest) -> list: + story = [PageBreak()] + story.append(Spacer(1, 0.2*cm)) + story.append(Paragraph("Evidence & Provenance", s["title"])) + story.append(Spacer(1, 0.2*cm)) + story.append(Paragraph( + "All indicators used in scoring are listed below with their source, " + "quality flag, and value. Quality flags: Verified = official source, " + "Proxy = estimated fallback, Assumption = no data available.", + s["body"] + )) + story.append(HRFlowable(width="100%", thickness=2, color=EU_BLUE, spaceAfter=8)) + + ev_data = [["Indicator", "Source", "Value", "Unit", "Quality"]] + for e in req.evidence: + ev_data.append([ + e.indicator_id, + e.source_ref, + str(e.value) if e.value is not None else "—", + e.unit or "—", + str(e.quality_flag).replace("QualityFlag.", "").capitalize(), + ]) + + ev_table = Table(ev_data, colWidths=[4.2*cm, 4.5*cm, 1.8*cm, 3.2*cm, 2.8*cm]) + ev_style = [ + ("BACKGROUND", (0, 0), (-1, 0), EU_BLUE), + ("TEXTCOLOR", (0, 0), (-1, 0), WHITE), + ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), + ("FONTSIZE", (0, 0), (-1, -1), 8), + ("FONTNAME", (0, 1), (-1, -1), "Helvetica"), + ("TEXTCOLOR", (0, 1), (-1, -1), DARK_GREY), + ("GRID", (0, 0), (-1, -1), 0.5, colors.HexColor("#CCCCCC")), + ("TOPPADDING", (0, 0), (-1, -1), 6), + ("BOTTOMPADDING", (0, 0), (-1, -1), 6), + ("LEFTPADDING", (0, 0), (-1, -1), 6), + ("ROWBACKGROUNDS",(0, 1), (-1, -1), [WHITE, LIGHT_GREY]), + ] + for row_i, e in enumerate(req.evidence, start=1): + flag = str(e.quality_flag).replace("QualityFlag.", "") + col = _quality_color(flag) + ev_style.append(("TEXTCOLOR", (4, row_i), (4, row_i), col)) + ev_style.append(("FONTNAME", (4, row_i), (4, row_i), "Helvetica-Bold")) + + ev_table.setStyle(TableStyle(ev_style)) + story.append(ev_table) + story.append(Paragraph( + "Table 3: Evidence payload. Every score in Table 2 references at least one " + "indicator from this table, or carries an explicit assumption tag.", + s["caption"] + )) + + story.append(Paragraph("Indicator Notes", s["section"])) + for e in req.evidence: + if e.note: + story.append(Paragraph( + f"{e.indicator_id}: {e.note}", s["small"] + )) + + if req.assumptions: + story.append(Paragraph("Explicit Assumptions", s["section"])) + story.append(Paragraph( + "The following criteria scores were assigned without direct indicator " + "evidence, explicitly flagged in accordance with the " + "'no evidence → no claim' rule.", + s["body"] + )) + for a in req.assumptions: + story.append(Paragraph(f"• {a}", s["small"])) + + story.append(Spacer(1, 0.2*cm)) + story.append(HRFlowable(width="100%", thickness=0.5, color=MID_GREY, spaceAfter=8)) + story.append(Paragraph( + "Methodology: MCDA weighted additive scoring aligned with EU Better Regulation " + "framework. Criterion weights: Economic 0.25, Competitiveness 0.25, Social 0.15, " + "Feasibility 0.15, Environmental 0.10, Coherence 0.10. Scoring scale: -2 to +2. " + "LLM narrative generated by claude-sonnet-4-20250514 constrained to structured inputs only.", + s["small"] + )) + + return story + + +# ─── Master PDF generator ───────────────────────────────────────────────────── + +def generate_pdf_brief(req: BriefRequest, llm_brief: str) -> bytes: + buffer = io.BytesIO() + doc = SimpleDocTemplate( + buffer, + pagesize=A4, + leftMargin=1.5*cm, + rightMargin=1.5*cm, + topMargin=2.5*cm, + bottomMargin=2*cm, + ) + s = _styles() + story = [] + story += _page1_executive_summary(s, req, llm_brief) + story += _page2_scoring_table(s, req) + story += _page3_evidence(s, req) + + doc.build(story, onFirstPage=_on_page, onLaterPages=_on_page) + return buffer.getvalue() \ No newline at end of file diff --git a/modules/strategy-agent/requirements.txt b/modules/strategy-agent/requirements.txt index fa90f94..8486619 100644 --- a/modules/strategy-agent/requirements.txt +++ b/modules/strategy-agent/requirements.txt @@ -2,3 +2,5 @@ uvicorn[standard]==0.30.6 pydantic==2.8.2 httpx==0.27.0 +anthropic==0.49.0 +reportlab==4.2.2 \ No newline at end of file From e2b0281dddabc093d10c5e699efb8436ac46d84c Mon Sep 17 00:00:00 2001 From: asotogrande Date: Sat, 28 Mar 2026 17:24:03 +0100 Subject: [PATCH 4/9] feat: add Streamlit UI, update README to v0.3.0 --- modules/strategy-agent/IA_Brief_baseline.pdf | Bin 0 -> 12681 bytes modules/strategy-agent/README.md | 120 +++++- modules/strategy-agent/streamlit_app.py | 421 +++++++++++++++++++ 3 files changed, 524 insertions(+), 17 deletions(-) create mode 100644 modules/strategy-agent/IA_Brief_baseline.pdf create mode 100644 modules/strategy-agent/streamlit_app.py diff --git a/modules/strategy-agent/IA_Brief_baseline.pdf b/modules/strategy-agent/IA_Brief_baseline.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d13f0f7479851eaf24349501f57528a2a70ce97f GIT binary patch literal 12681 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 literal 0 HcmV?d00001 diff --git a/modules/strategy-agent/README.md b/modules/strategy-agent/README.md index 793e7cc..2e9fbb0 100644 --- a/modules/strategy-agent/README.md +++ b/modules/strategy-agent/README.md @@ -1,15 +1,15 @@ # Strategy & Feedback Agent — IA Edition **Owner:** Antonio Soto Grande -**Version:** 0.2.0 +**Version:** 0.3.0 **Part of:** OpenPolicyStack --- ## Overview -The Strategy & Feedback Agent (SFA) is an AI-based microservice that automates EU Impact Assessment (IA) artefacts aligned with the European Commission's Better Regulation framework. Given a structured IA blueprint and live open-data indicators, it scores policy options across six IA criteria, runs weight sensitivity analysis, and generates evidence-linked stakeholder briefs. +The Strategy & Feedback Agent (SFA) is an AI-based microservice that automates EU Impact Assessment (IA) artefacts aligned with the European Commission's Better Regulation framework. Given a structured IA blueprint and live open-data indicators, it scores policy options across six IA criteria, runs weight sensitivity analysis, generates evidence-linked stakeholder briefs, produces LLM-enhanced narratives, and exports professional PDF reports. -The system is piloted on the **EU Quantum Act** Impact Assessment but is designed to be reusable across any EU technical legislation (Chips Act, Cloud infrastructure directive, etc.) by swapping the indicator catalogue. +The system is piloted on the **EU Quantum Act** Impact Assessment but is designed to be reusable across any EU technical legislation (Chips Act, Cloud infrastructure directive, etc.) by swapping the indicator catalogue. It is designed to be rerun each time new data is available, producing consistent, comparable, traceable outputs across time. --- @@ -21,23 +21,24 @@ AssessRequest └── indicators[] ← Eurostat + CORDIS live fetch (or explicit values) │ ▼ - scoring.py MCDA weighted additive scoring (6 IA criteria) - explain.py Driver attribution (top-3 contributing criteria) - evidence.py Evidence payload + assumption collection + scoring.py MCDA weighted additive scoring (6 IA criteria) + explain.py Driver attribution (top-3 contributing criteria) + evidence.py Evidence payload + assumption collection │ ▼ - AssessResponse Ranked OptionScore[] + drivers + evidence + AssessResponse Ranked OptionScore[] + drivers + evidence │ ▼ - sensitivity.py Weight variation across 4 stakeholder scenarios + sensitivity.py Weight variation across 4 stakeholder scenarios │ ▼ - SensitivityResponse Per-scenario rankings + stability flag + SensitivityResponse Per-scenario rankings + stability flag │ - ▼ - main.py /brief Markdown brief from structured outputs only + ├──▶ /brief Deterministic markdown brief (always works) + ├──▶ /brief/llm LLM-enhanced brief via Anthropic API + └──▶ /brief/pdf Professional 3-page PDF export ``` --- @@ -52,7 +53,9 @@ AssessRequest | GET | `/indicators` | Fetch live Eurostat + CORDIS indicators | | POST | `/assess` | Score policy options (MCDA) | | POST | `/sensitivity` | Weight sensitivity analysis | -| POST | `/brief` | Generate evidence-linked markdown brief | +| POST | `/brief` | Deterministic evidence-linked markdown brief | +| POST | `/brief/llm` | LLM-enhanced brief (requires `ANTHROPIC_API_KEY`) | +| POST | `/brief/pdf` | Professional 3-page PDF export | --- @@ -95,7 +98,12 @@ On fetch failure, the system falls back to proxy values with a `quality_flag: pr # Build docker build -t ops-strategy-agent modules/strategy-agent -# Run +# Run (with LLM support) +docker run --rm -p 8010:8010 \ + -e ANTHROPIC_API_KEY="your-key-here" \ + ops-strategy-agent + +# Run (without LLM — /brief/llm falls back to deterministic) docker run --rm -p 8010:8010 ops-strategy-agent # Health check @@ -104,14 +112,74 @@ curl http://localhost:8010/health # Fetch live indicators curl http://localhost:8010/indicators -# Run baseline assessment (uses live data) +# Run baseline assessment curl -X POST http://localhost:8010/assess \ -H "Content-Type: application/json" \ -d @modules/strategy-agent/examples/assess_request_baseline.json + +# Generate PDF brief +curl -X POST http://localhost:8010/brief/pdf \ + -H "Content-Type: application/json" \ + -d @modules/strategy-agent/examples/assess_response_baseline.json \ + --output modules/strategy-agent/IA_Brief_baseline.pdf ``` --- +## Streamlit UI + +A Streamlit visualization app is included for interactive demonstration and exploration. + +**Requirements:** Python 3.10+ with streamlit and requests installed. + +```bash +pip install streamlit requests pandas +``` + +**Run (Docker service must be running first):** + +```bash +python -m streamlit run modules/strategy-agent/streamlit_app.py +``` + +The app opens automatically in your browser and provides: + +| Tab | Description | +|-----|-------------| +| 📊 MCDA Scoring | Full criteria scoring table, key drivers, per-option rationale | +| 🔄 Sensitivity Analysis | Weight scenario matrix showing ranking stability | +| 📝 Brief Comparison | Side-by-side deterministic vs LLM-enhanced brief | +| 📋 Evidence & Provenance | Full indicator table with quality flags and assumptions | + +The sidebar allows scenario selection (baseline / adverse / recovery) and PDF download. + +--- + +## PDF Brief + +The `/brief/pdf` endpoint generates a professional 3-page PDF: + +- **Page 1** — Executive summary (LLM narrative + option ranking table) +- **Page 2** — Full MCDA scoring table with rationales per option +- **Page 3** — Evidence payload, indicator notes, and explicit assumptions + +The PDF uses EU Commission colour styling and includes a full methodology note and traceability footer on every page. + +--- + +## LLM Layer + +The `/brief/llm` endpoint calls the Anthropic API (`claude-sonnet-4-20250514`) to generate a readable narrative brief constrained strictly to structured scoring outputs. The system prompt enforces: + +- No new facts beyond what is in the structured payload +- No changes to rankings, scores, or option names +- Explicit reflection of assumption and proxy flags +- Output under 400 words in plain accessible language + +If the API key is missing or the call fails, the endpoint falls back gracefully to the deterministic `/brief` output. The service never breaks the orchestrator. + +--- + ## Examples Golden request/response pairs are in `examples/` and serve as both documentation and integration tests: @@ -132,7 +200,7 @@ Golden request/response pairs are in `examples/` and serve as both documentation ``` modules/strategy-agent/ ├── app/ -│ ├── main.py # FastAPI app — 4 endpoints +│ ├── main.py # FastAPI app — 6 endpoints │ ├── schemas.py # Pydantic models (all I/O types) │ ├── config.py # IA criteria weights + scoring anchors │ ├── indicator_catalogue.py # Live Eurostat + CORDIS fetchers @@ -140,6 +208,8 @@ modules/strategy-agent/ │ ├── sensitivity.py # Weight sensitivity analysis │ ├── explain.py # Driver attribution │ ├── evidence.py # Evidence payload builder +│ ├── llm_brief.py # Constrained LLM brief via Anthropic API +│ ├── pdf_brief.py # Professional PDF generator (reportlab) │ └── utils.py # Shared helpers ├── examples/ │ ├── assess_request_baseline.json @@ -147,7 +217,8 @@ modules/strategy-agent/ │ ├── assess_request_adverse.json │ ├── assess_response_adverse.json │ ├── assess_request_recovery.json -│ └── assess_response_recovery.json +│ └── assess_response_baseline.json +├── streamlit_app.py # Interactive Streamlit UI ├── Dockerfile ├── requirements.txt └── README.md @@ -164,4 +235,19 @@ Every output includes a structured evidence payload. Each item records: - `field_path` — specific field used (e.g. `gerd_pct_gdp.latest`) - `quality_flag` — `verified` | `proxy` | `assumption` | `stale` -The `no evidence → no claim` rule is enforced: any criteria score without a referenced indicator must carry an explicit `assumption` string. \ No newline at end of file +The `no evidence → no claim` rule is enforced: any criteria score without a referenced indicator must carry an explicit `assumption` string. + +--- + +## Sensitivity Analysis + +Four weight scenarios test ranking robustness: + +| Scenario | Focus | +|----------|-------| +| Economic priority | Elevated weights on economic + competitiveness criteria | +| Social/environmental priority | Elevated weights on social + environmental criteria | +| Feasibility priority | Elevated weight on feasibility (risk-averse perspective) | +| Equal weights | All criteria weighted equally (baseline sensitivity check) | + +Results show whether the preferred option is stable across stakeholder value assumptions. \ No newline at end of file diff --git a/modules/strategy-agent/streamlit_app.py b/modules/strategy-agent/streamlit_app.py new file mode 100644 index 0000000..61c39ed --- /dev/null +++ b/modules/strategy-agent/streamlit_app.py @@ -0,0 +1,421 @@ +""" +streamlit_app.py — Strategy & Feedback Agent UI +Calls the live SFA service at localhost:8010. +Run with: python -m streamlit run modules/strategy-agent/streamlit_app.py +""" + +import streamlit as st +import requests +import json +import pandas as pd + +API_BASE = "http://localhost:8010" + +st.set_page_config( + page_title="EU Impact Assessment — Strategy & Feedback Agent", + page_icon="🇪🇺", + layout="wide", +) + +# ─── Header ─────────────────────────────────────────────────────────────────── + +st.markdown(""" +
+

🇪🇺 EU Impact Assessment — Strategy & Feedback Agent

+

+ Reusable, evidence-grounded IA artefacts · OpenPolicyStack · v0.3.0 +

+
+""", unsafe_allow_html=True) + +# ─── Helpers ────────────────────────────────────────────────────────────────── + +def clean(text: str) -> str: + """Replace unicode encoding artefacts with proper characters.""" + return (text + .replace("\u2014", "-") + .replace("\u2013", "-") + .replace("\u2019", "'") + .replace("\u201c", '"') + .replace("\u201d", '"') + .encode("ascii", "ignore").decode("ascii") + ) + +# ─── Sidebar ────────────────────────────────────────────────────────────────── + +with st.sidebar: + st.markdown("### ⚙️ Configuration") + + scenario = st.selectbox( + "Select scenario", + ["baseline_v1", "adverse_v1", "recovery_v1"], + format_func=lambda x: { + "baseline_v1": "📊 Baseline — current state", + "adverse_v1": "📉 Adverse — fiscal shock", + "recovery_v1": "📈 Recovery — rebound", + }[x] + ) + + st.markdown("---") + st.markdown("### 📡 Service status") + + try: + r = requests.get(f"{API_BASE}/health", timeout=3) + if r.status_code == 200: + st.success(f"✅ Service online — {r.json().get('version','')}") + else: + st.error("⚠️ Service returned an error") + except Exception: + st.error("❌ Service offline — start Docker first") + st.code("docker run --rm -p 8010:8010 \\\n -e ANTHROPIC_API_KEY=your-key \\\n ops-strategy-agent") + st.stop() + + run_btn = st.button("▶ Run Assessment", type="primary", use_container_width=True) + pdf_btn = st.button("📄 Download PDF Brief", use_container_width=True) + + st.markdown("---") + st.markdown("### 📖 About") + st.markdown( + "This tool automates EU Impact Assessment artefact production " + "using live Eurostat and CORDIS data. " + "All scores are traceable to the evidence payload." + ) + +# ─── Scenario payloads ──────────────────────────────────────────────────────── + +SCENARIO_FILES = { + "baseline_v1": "modules/strategy-agent/examples/assess_request_baseline.json", + "adverse_v1": "modules/strategy-agent/examples/assess_request_adverse.json", + "recovery_v1": "modules/strategy-agent/examples/assess_request_recovery.json", +} + +def load_scenario(scenario_id: str) -> dict: + try: + with open(SCENARIO_FILES[scenario_id], "r", encoding="utf-8") as f: + return json.load(f) + except FileNotFoundError: + st.error(f"Scenario file not found: {SCENARIO_FILES[scenario_id]}") + st.stop() + +# ─── Session state ──────────────────────────────────────────────────────────── + +if "assess_result" not in st.session_state: + st.session_state.assess_result = None +if "last_scenario" not in st.session_state: + st.session_state.last_scenario = None + +# ─── Run assessment ─────────────────────────────────────────────────────────── + +if run_btn or st.session_state.assess_result is None: + payload = load_scenario(scenario) + with st.spinner("Fetching live indicators and scoring options..."): + try: + r = requests.post(f"{API_BASE}/assess", json=payload, timeout=30) + r.raise_for_status() + st.session_state.assess_result = r.json() + st.session_state.last_scenario = scenario + except Exception as e: + st.error(f"Assessment failed: {e}") + st.stop() + +result = st.session_state.assess_result +scenario = st.session_state.last_scenario or scenario + +# ─── PDF download ───────────────────────────────────────────────────────────── + +if pdf_btn and result: + brief_payload = { + "run_id": result["run_id"], + "scenario_id": result["scenario_id"], + "option_scores": result["option_scores"], + "drivers": result["drivers"], + "assumptions": result["assumptions"], + "evidence": result["evidence"], + "objective": "EU Quantum Act option comparison", + } + with st.spinner("Generating PDF brief..."): + try: + r = requests.post(f"{API_BASE}/brief/pdf", json=brief_payload, timeout=30) + r.raise_for_status() + st.sidebar.download_button( + label="📥 Click to download PDF", + data=r.content, + file_name=f"IA_Brief_{result['scenario_id']}.pdf", + mime="application/pdf", + ) + st.sidebar.success("PDF ready — click above to download!") + except Exception as e: + st.error(f"PDF generation failed: {e}") + +# ─── Tabs ───────────────────────────────────────────────────────────────────── + +tab1, tab2, tab3, tab4 = st.tabs([ + "📊 MCDA Scoring", + "🔄 Sensitivity Analysis", + "📝 Brief Comparison", + "📋 Evidence & Provenance", +]) + +# ─── TAB 1: MCDA Scoring ────────────────────────────────────────────────────── + +with tab1: + scenario_labels = { + "baseline_v1": "Baseline — current state", + "adverse_v1": "Adverse — fiscal shock", + "recovery_v1": "Recovery — rebound", + } + st.markdown(f"### Option Scoring — {scenario_labels.get(scenario, scenario)}") + st.markdown(f"**Run ID:** `{result['run_id']}`  |  **Scenario:** `{result['scenario_id']}`") + + options = sorted(result["option_scores"], key=lambda x: x["rank"]) + + preferred = next((o for o in options if o["rank"] == 1), None) + if preferred: + st.success( + f"✅ **Preferred option:** {clean(preferred['option_name'])} " + f"(weighted score: **{preferred['weighted_total']:+.3f}**)" + ) + + criteria = ["economic", "social", "environmental", "competitiveness", "feasibility", "coherence"] + + rows = [] + for o in options: + score_map = {cs["criterion"]: cs["score"] for cs in o["criteria_scores"]} + status = str(o["status"]).replace("OptionStatus.", "").capitalize() + row = { + "Rank": o["rank"], + "Option": clean(o["option_name"]), + "Econ": f"{score_map.get('economic', 0):+.1f}", + "Social": f"{score_map.get('social', 0):+.1f}", + "Env": f"{score_map.get('environmental', 0):+.1f}", + "Comp": f"{score_map.get('competitiveness', 0):+.1f}", + "Feas": f"{score_map.get('feasibility', 0):+.1f}", + "Coh": f"{score_map.get('coherence', 0):+.1f}", + "Total": f"{o['weighted_total']:+.3f}", + "Status": status, + } + rows.append(row) + + df = pd.DataFrame(rows) + st.dataframe(df, use_container_width=True, hide_index=True) + + st.caption( + "Scoring scale: -2 (strongly negative) to +2 (strongly positive). " + "Weights: Economic 0.25, Competitiveness 0.25, Social 0.15, " + "Feasibility 0.15, Environmental 0.10, Coherence 0.10." + ) + + # Key drivers + st.markdown("### 🔑 Key Drivers — Preferred Option") + drivers = result.get("drivers", []) + if drivers: + dcols = st.columns(len(drivers)) + for i, d in enumerate(drivers): + with dcols[i]: + direction_icon = "📈" if d["direction"] == "positive" else "📉" + st.metric( + label=f"{direction_icon} {d['criterion'].capitalize()}", + value=f"{d['contribution']:.3f}", + help=d.get("source_ref") or "Domain knowledge" + ) + + # Per-option rationale + st.markdown("### 📋 Scoring Rationale") + for o in options: + status = str(o["status"]).replace("OptionStatus.", "").capitalize() + with st.expander(f"{clean(o['option_name'])} — Score: {o['weighted_total']:+.3f} ({status})"): + for cs in o["criteria_scores"]: + has_evidence = bool(cs.get("evidence_ids")) + badge = "✅" if has_evidence else "⚠️" + ev_str = ", ".join(cs["evidence_ids"]) if has_evidence \ + else cs.get("assumption", "domain knowledge") + st.markdown( + f"{badge} **{cs['criterion'].capitalize()}** " + f"({cs['score']:+.1f}): {cs['rationale']} \n" + f"{'Evidence' if has_evidence else 'Assumption'}: {ev_str}", + unsafe_allow_html=True + ) + +# ─── TAB 2: Sensitivity Analysis ───────────────────────────────────────────── + +with tab2: + st.markdown("### 🔄 Weight Sensitivity Analysis") + st.markdown( + "Tests how option rankings change across four stakeholder weight scenarios. " + "A stable ranking confirms the preferred option is robust to value assumptions." + ) + + sens_payload = { + "run_id": result["run_id"], + "scenario_id": result["scenario_id"], + "option_scores": result["option_scores"], + } + + with st.spinner("Running sensitivity analysis..."): + try: + sr = requests.post(f"{API_BASE}/sensitivity", json=sens_payload, timeout=15) + sr.raise_for_status() + sens = sr.json() + + stable = sens.get("stable", False) + summary = sens.get("summary", "") + + if stable: + st.success(f"✅ {summary}") + else: + st.warning(f"⚠️ {summary}") + + # Summary table + sens_rows = [] + for s in sens.get("results", []): + rankings = sorted(s["option_rankings"], key=lambda x: x["rank"]) + top = rankings[0] if rankings else {} + sens_rows.append({ + "Weight Scenario": s["scenario_label"].replace("_", " ").title(), + "Preferred Option": clean(top.get("option_name", "—")), + "Score": f"{top.get('score', 0):+.3f}", + "Stable": "✅ Yes" if s["ranking_stable"] else "⚠️ No", + }) + + sens_df = pd.DataFrame(sens_rows) + st.dataframe(sens_df, use_container_width=True, hide_index=True) + + # Colour-coded score matrix + st.markdown("### Score matrix across weight scenarios") + st.markdown( + "Each cell shows the weighted score for that option under that weight scenario. " + "🥇 = top-ranked option in that scenario." + ) + + # Build short option name mapping + opt_short = {} + for o in sorted(result["option_scores"], key=lambda x: x["rank"]): + name = clean(o["option_name"]) + opt_short[o["option_name"]] = name[:28] + "..." if len(name) > 28 else name + + matrix_rows = [] + for s in sens.get("results", []): + scenario_label = s["scenario_label"].replace("_", " ").title() + rankings = sorted(s["option_rankings"], key=lambda x: x["rank"]) + top_score = rankings[0]["score"] if rankings else None + row = {"Weight Scenario": scenario_label} + for r in rankings: + short = opt_short.get(r["option_name"], r["option_name"]) + score_str = f"{r['score']:+.3f}" + if r["score"] == top_score: + score_str = f"🥇 {score_str}" + row[short] = score_str + matrix_rows.append(row) + + matrix_df = pd.DataFrame(matrix_rows).set_index("Weight Scenario") + + # Style the dataframe + def highlight_gold(val): + if isinstance(val, str) and val.startswith("🥇"): + return "background-color: #1a4a1a; color: #00cc44; font-weight: bold" + return "" + + styled = matrix_df.style.applymap(highlight_gold) + st.dataframe(styled, use_container_width=True) + + st.caption( + "🥇 = preferred option under that weight scenario. " + "Changes across rows indicate sensitivity to stakeholder value assumptions." + ) + + except Exception as e: + st.error(f"Sensitivity analysis failed: {e}") + +# ─── TAB 3: Brief Comparison ────────────────────────────────────────────────── + +with tab3: + st.markdown("### 📝 Brief Comparison — Deterministic vs LLM-Enhanced") + st.markdown( + "The **deterministic brief** is generated purely from structured fields — " + "always consistent, fully traceable. " + "The **LLM brief** uses Claude to rewrite the same structured data " + "into more readable prose, constrained to no new facts." + ) + + brief_payload = { + "run_id": result["run_id"], + "scenario_id": result["scenario_id"], + "option_scores": result["option_scores"], + "drivers": result["drivers"], + "assumptions": result["assumptions"], + "evidence": result["evidence"], + "objective": "EU Quantum Act option comparison", + } + + col_det, col_llm = st.columns(2) + + with col_det: + st.markdown("#### 🔧 Deterministic Brief") + with st.spinner("Generating deterministic brief..."): + try: + dr = requests.post(f"{API_BASE}/brief", json=brief_payload, timeout=15) + dr.raise_for_status() + det_brief = dr.json().get("brief_markdown", "") + st.markdown(det_brief) + except Exception as e: + st.error(f"Failed: {e}") + + with col_llm: + st.markdown("#### 🤖 LLM-Enhanced Brief") + with st.spinner("Generating LLM brief (may take a few seconds)..."): + try: + lr = requests.post(f"{API_BASE}/brief/llm", json=brief_payload, timeout=30) + lr.raise_for_status() + llm_brief = lr.json().get("brief_markdown", "") + st.markdown(llm_brief) + except Exception as e: + st.error(f"Failed: {e}") + +# ─── TAB 4: Evidence & Provenance ──────────────────────────────────────────── + +with tab4: + st.markdown("### 📋 Evidence & Provenance Payload") + st.markdown( + "Every score in the MCDA table is linked to at least one indicator below, " + "or carries an explicit assumption tag. " + "Quality flags: ✅ **Verified** = official source, " + "⚠️ **Proxy** = estimated fallback, " + "❌ **Assumption** = no data available." + ) + + evidence = result.get("evidence", []) + if evidence: + ev_rows = [] + for e in evidence: + flag = str(e.get("quality_flag", "")).replace("QualityFlag.", "").lower() + flag_display = { + "verified": "✅ Verified", + "proxy": "⚠️ Proxy", + "assumption": "❌ Assumption", + "stale": "⏰ Stale", + }.get(flag, flag) + + ev_rows.append({ + "Indicator": e["indicator_id"], + "Source": e["source_ref"], + "Value": e.get("value", "—"), + "Unit": e.get("unit", "—"), + "Quality": flag_display, + "Note": e.get("note", ""), + }) + + ev_df = pd.DataFrame(ev_rows) + st.dataframe(ev_df, use_container_width=True, hide_index=True) + + assumptions = result.get("assumptions", []) + if assumptions: + st.markdown("### ⚠️ Explicit Assumptions") + st.markdown( + "The following scores were assigned without direct indicator evidence, " + "flagged in accordance with the 'no evidence → no claim' rule." + ) + for a in assumptions: + st.markdown(f"- {clean(a)}") + + with st.expander("🔍 View raw API response"): + st.json(result) \ No newline at end of file From b5cb7e7da75e09959a5df65583db5b2ebb40a8a9 Mon Sep 17 00:00:00 2001 From: asotogrande Date: Tue, 31 Mar 2026 20:31:39 +0200 Subject: [PATCH 5/9] fix: correct Eurostat high-tech employment indicator to htec_emp_nat --- modules/strategy-agent/app/indicator_catalogue.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/strategy-agent/app/indicator_catalogue.py b/modules/strategy-agent/app/indicator_catalogue.py index d85b92c..96c597a 100644 --- a/modules/strategy-agent/app/indicator_catalogue.py +++ b/modules/strategy-agent/app/indicator_catalogue.py @@ -180,10 +180,10 @@ def fetch_rd_personnel(geo: str = "EU27_2020") -> IndicatorValue: def fetch_hightech_employment(geo: str = "EU27_2020") -> IndicatorValue: """ Employment in high-technology sectors (% of total employment). - Eurostat dataset: htec_emp_nat2 + Eurostat dataset: htec_emp_nat """ value = _fetch_eurostat( - "htec_emp_nat2", + "htec_emp_nat", {"geo": geo, "unit": "PC_EMP", "lastTimePeriod": "1"}, value_key="value", ) @@ -194,7 +194,7 @@ def fetch_hightech_employment(geo: str = "EU27_2020") -> IndicatorValue: value=value, unit="% of total employment", source_type=SourceType.EUROSTAT, - source_ref="eurostat:htec_emp_nat2", + source_ref="eurostat:htec_emp_nat", quality_flag=QualityFlag.VERIFIED, note=f"High-tech sectors, {geo}, latest available", ) @@ -204,7 +204,7 @@ def fetch_hightech_employment(geo: str = "EU27_2020") -> IndicatorValue: value=4.8, unit="% of total employment", source_type=SourceType.EUROSTAT, - source_ref="eurostat:htec_emp_nat2", + source_ref="eurostat:htec_emp_nat", quality_flag=QualityFlag.PROXY, note="Eurostat fetch failed; using 2022 published value as proxy", ) From b7b5d969c6db2ba10cb111fc0b6c62690d25f18c Mon Sep 17 00:00:00 2001 From: asotogrande Date: Tue, 31 Mar 2026 21:54:35 +0200 Subject: [PATCH 6/9] fix: update golden JSONs, correct high-tech employment indicator to htec_emp_nat --- modules/strategy-agent/IA_Brief_baseline.pdf | Bin 12681 -> 12557 bytes .../examples/assess_response_adverse.json | 288 +----------------- .../examples/assess_response_baseline.json | 288 +----------------- .../examples/assess_response_recovery.json | 288 +----------------- .../Captura de pantalla 2026-03-31 212716.png | Bin 0 -> 213590 bytes .../Captura de pantalla 2026-03-31 212818.png | Bin 0 -> 222310 bytes .../screenshots_capstone/MCDA_Baseline.png | Bin 0 -> 179554 bytes .../Sensitivity_baseline.png | Bin 0 -> 216627 bytes 8 files changed, 3 insertions(+), 861 deletions(-) create mode 100644 modules/strategy-agent/screenshots_capstone/Captura de pantalla 2026-03-31 212716.png create mode 100644 modules/strategy-agent/screenshots_capstone/Captura de pantalla 2026-03-31 212818.png create mode 100644 modules/strategy-agent/screenshots_capstone/MCDA_Baseline.png create mode 100644 modules/strategy-agent/screenshots_capstone/Sensitivity_baseline.png diff --git a/modules/strategy-agent/IA_Brief_baseline.pdf b/modules/strategy-agent/IA_Brief_baseline.pdf index d13f0f7479851eaf24349501f57528a2a70ce97f..a02967d97897b9ca07ff788e7dff8bba61dd952c 100644 GIT binary patch literal 12557 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

)61c1g`k z3;(pEEx`56qtIWU?p`oRj63q|J$MKh>SpdSO{v0Y*VdYq)0Hp0!RBSRI`)r5ZY3zS zwI(nMvd@EV@u+~SqGyS>2k~66>oIdf*-!iQc-iidtn1LH-gO2)Q@A%2T8Ba>ArivQy`c}ZW2nKUOI8OUuvaB(!1m4#A??c| zW)l}V?QdY4358$}Kl;h2z&%-Y)+>|7*2cqcVMY7Nb@C? zjeP83?{@S~aE63r6&Mx40?$TuSu&4pb(T(rO|?JVe@67-uv7$R^jRC|*6U`jvPBUa zuMOs_FjWwHUKW0td)PhVC!}sqo~J6jyzoePY9?iW>N#}Ojm@E#Q(q0xJO|sLG|pX! za#Xs{wwfJ9A`_2m7;QBRae;cwQ_?gK1)|=Dg@$7GkWf#WbcT7aXcm~Lq6~-)m%kpf1EJ+aoN4R8pAfo7l~2p;Jh)X zg=iLj$TI51z+7STX3c4Y%W3;vEiK_&D7C=Fs#6M*7zlSYq0l(r8&pf$mGVsUnws&t zSZwM{uRACZXD4OC>mbWyM-;A@m18eNt2${xwOQ?2eNQ1)+7r|{E~EVVx|lUs)ZEhQ zbW^+wB{@s&gaC1zMZ|1$EODC*+l)M$hH}Q*E=$m$!XG*}_T1Fr51|PJPb&z~v9^6;0^MN8IbtH(_EGvcPSlO-#`ss}q zR`TiD9Ag}^eG|Psw|(-6$eb&Od`CVuIy6=+!ehOcGQNkdII^LpKw~iI)Rw0cVsH1w z`7@aFJ{zj?evtXo_RFjcpK@}VY^G5E*;tGQHD6L|bx(fvj_$nPDL1xSHA+^6^7H+n z*$5ztt8V95?;I0GUuz7G?sX4zPeP(~uiAVmAHk2%cyQjU^1`FfTzP{Lv9c~}WNy@p z)K$GY*exzkYn4?(wG6uD4zTq|6TJ~N4yIfw7b!y+wU+VQIKYL0n=rguth&rmYXKBw z-e&qgiPip`dY2!yFP#2S``hoUK~W_2b@}>R8=cksegD3qzqR3HmQeje8&S`yF#pg- zQvdjFy^)o}{-IyvpUlC~|IiPwG5;_gjyJLz(!U=MCmR`d@`tv1M%5qNXgsTT{6jyw znN>pmeOsNX|HB+K-Ta5OG^y`O)ZgBHr;Z+ENRvsnS@fAkds^5X}lM3?yMm)hC+ qkF44}&WhE)%W<;@!~dV&w^;mAt?8uiUjzlmn+*K}1P4>;$NvX_O(QP= literal 12681 zcmdUW$-1&ww&47KilcyHgMc8SB8p-Iwn(EQh#(-S2%=VI)}UUXYF6`l*5X7)Wc(SK z_ukCm^*f)!KAXMv+N*DX*8CX3Yvd2;|Nfu<{r|o;UJ|G8x$S&SyoZV zyuq)(!(V@eFEgXU7rKex8CPYGqe^N&ep&K+{KwaC^jc>R|3oh;oBG@N{f^A9tn}Xv zndU!5=9^yGVg7eR=39t=qs;F@EB_^O;`Pvxz9U@(=XV7?MM9hOB8=z zMyd3L4pYy5hw+2|7Alx;*ReW<5p^0Th(?{PU|2Ex`)%G|7x+A0iFXeD&~txTV&?tj zPjTwLzTj+Lw$uM=sZ8kI&)Lg1^Sib9mi~F@q;~q3FXZbVtV8J+`Oft7)jPkxk@({t zl<v zFZFt7l!$&z?6*pGPp9s-@NCKZn-fUMDL%Axd6`#GoJA`TiFd;$!@p#jUcIR_?Deo- z%(%Z($5$U7CB!XwX%^T!G7F8ydotC=#7iVylkv-^Vj{*NuwNIIky<_OohnuTpuUrXpj~!!pookg8ikILb3;QOh z9!R|@)nRwy{nD~{F`MwwiYwN`7qsQ4G6K4bM&C$8x9rYM*M?{N?Jg0$ z)`7F%$vRIrvBnF&JPV(v-I`mfIvWy`+Pw~H0oV>!1lXHRlJ2a)QT-~+pN35J1f1=? z(?P11Fz2>as|gk=jtdX{?WK@g7zQ|)Zt}=XPOC+HR(=GHs~J5|dwRUI60@6VVNaH< z=GD3kM|)(1Y- zDu)$!htdWp51fj+YrLfj@_f5zKwFsXNT9gDs@4?}_#93)>Q>_q!uGtE?Dy57=%+bo zbKD$4bB2}AgPXoDdjQZDat4*i*3rI=RYk4By`y(G%1@SIj{)L8%1?`FaYgnVt|pT5XmKPZ>5i^DZ{KosDrx8gqJ(8&u}2 zefaM9b8VUPfEscxflO-h@`q=sR*G$slDm2#yzqPjB>^*9%Rxb_-`w+{Kwq$QPUR9M zzHCXeJ#$_QQ}j+({`krDHkETf&a>mgGU#UK)fb<$!iJQ?Gtgn&lcQ)a8!PrA7sEvj zHLtGq85Q~;?bt>N@%R8IgFKyx8@4p{6KS?Gr5V!!%AG|qn8Xfv0d-Vd4A0zg=dSQ3 zHm&sfoH~#ci0gIz*9x1|dmga|f`^o@-)y={4Tud^GqX)07_`LOGE}=4p9PvS67ti; zD|&MZbq>IzBpjObs}4@L3U%nzvFjQyj??8e$e}$>0peOgy+PudxJFfpKb76bvPUpT z-4;eGes!tO?fT`hBs(}R_KyPP;c<7tv}=v~QX&~WvIvcI+87#$9b2;sL!2GLy6v|W zWIb4>H3WZ}yl_ERcw>{p>%x7g^(OkYd{{(#yzBbHw3JK~IZEzIDPQkxR&!7pzn%Bt z4CkAk$4tVSRO8y#meK~RvJW=q54_c`kZh1EwE(*nc1Y-)gd=cpvswgY*x8=$GgT9$ z;jFOeMv%1La~tK>X23HNt*dc#3bnvL9TUY}S4cwvfXMIW-)hCS)1$VA)Tno^mT)b{ok28B zn+A1YmE?&ZDn>Jeo2pd|r_{Dk3sU8(?zPITx~xX|$Q|CddW~#cp!eOM32O5KLEXr5 zru4SnhUwf(UylY$xXLFf0mZfAy#SIk;@KNvjRoE*3MaQ;I&{zZbijbyqSoo8$kH9Z znB}M1K)D*D99E&z;`r{zjt8|#cVk ze*6G-NYR1MIe6}GfJiIe^_seQoD02#OWQ7IXyc1>==CO}mv_PgAi7H4P&_4}!#el% z45{mQYHVz&PTk6#dLG;M<`zfABbET&y9E;UY5P1Dr}n!LDH|$d}b1cK#mtrz`Utg z_O&8*XlkBNA%w3RTVPFX{oDcOGJ1Qt5x0Q{gJ#8_I7NPxk5S=>D&0Hpuob*w>}MQY zmRnrjSNZ~Qc$Fqk8LLQTchT@LNU)-LG3gJei#@t|^f^d_+~ia_Jj|#4?k?oV;xa9k znkq7DneZ}M$3|=Q=_i<7fk3ANjt1vzW}za%iRVOx#-m_b=4VBkTS{_i-f704L@@_O zqc5)y9!KmSGugZJ=gf(Fp3SXh>7srF*_+Q5TO<0>-crkDujU2_${V&gk?!}wc@;h; z8wQ-E=7u;*vk&FF_^bF4#<$DmT4>(Ti)fZ*ifc(AFnu3^E+^}YM>otno8wI{E?(B= ze5L2WN}gEWd=KC^*k2FE<-)t&$T76=fkeP6rKZk7|-uJ z3WHYXc|7S*HXzf{bMs8mo|Z0mQj1(!jx<~qd!vn4ke=^G%*tm*TJ<0a8&@ z739#63|e32RwPA1JG07$>g1YxP_IJJ0k23hW@Cfzzbt#xyKxy5sa0IqwO9*;?>HY}12E|(Xsbx8$A()eO;51!>a8gMV5 z!7*CQ-!$WP=FumG*R9rIbs2RzaJx1m{1m?~$MIYnZ|BdeEvW}s1U4ME_{^xm6I%5M z2=Ve_N4VK(=1LS&xxLwkWy8E>u0N@wp;z~l_Dg~WT5#T=x0H9$wEu|nW~Y>spQ>b; zR5;y}MN(jGaaX(R8e)!WH9{9Ruk#9z?>XxL9??c#QY1S3Fc#j=HC?`6hpS96IW3qL z&A;4385}?3`UurWm*XUc9fs^d-m2T{*6;3Ulv}zTHt$6vWm)XMHc7eYqHtB4suHKP zeci%?O5?sgBK+CI=L5Q4${VLQU&gK>AJ`43yk^=x<}7bO^O;jM1oX#yaC-sry9eGu zFNa1>dfl$?wpq}&(*g2Ua*4Z4$Bj8zuoXa#h&mZG4-#?|NBO0$J&QQ15Tv{GRxsa< zOO;~2CVzH{dw)4q>yhb6K70!E*Vf;?8|uA^2^1?|_1D!SP(Bpk3wr4d8|bV)t9sX3 z^{jRali8JAg-9}nw{8-z2Sq;&dy@!jA0fqyos4Ft(`|3MdXnSKhnF0t1;Sc@^~<^v z4sVb9tl~|Tb60CXUJu_|xhz_2D!M~tUdco}Zwl$@l~kN^GB{ znNm<^SFn>Cnyn4v!Gre$bc5rRtv1GcI1Y-h#;1`H-nfB^eD6OVynH6tYi^OrNh*5j z>qIx3e!k7g)qc7kY;k7A1x_~^vMF~b(H$Q8XB<5dgP>sz~Q## zp=_b8NFP0FP^LKSru*>G<_1gkS(h1tC->CkWxdh7hATaK{)kSGy@;nbbMYa^?+#gW2tvFXfOSbVk9F zj1Fgr(?e?qwH{O!!v}kHYX#y-O{1ej-7AgfWdqjz-eYhviJk`Y0_`6%KQFviuGn+C ztwgd|Muw_Ku@j%)ca+{n%xyApX|(ax>Ke~S_s;ZEsSk7;fzG8NErUxZCJv=xv%PaK z<$nD<`8lI{m^-^ZTX?-o5h5k7j zep-E@4J_du+c+b0fXu7Fkv`c?b-Zl8ThJ@1^*mkeLpH{Z87_vR0Pc3UsH zZ;fes@0DvR zq}0UcN0&_~4zAN$F5)`D&?w5?`(cU$7t>w^wU+zTWhIRVmiQK*jYih zVr$4^Ax%x_9NUT;%si2cCG`C1%EnsqyC~F|jyL10G2Sj8dXG5w10;cGz?5AWUi4U0 zmxICTltuyGVo~sr?nf7~0%j$RL_L{p)PJ7Tgny1(@IdxdFC1MleV6GS&A)E(bWe+L zeofX^b|UTE!5-<(wUrxHYlmCCXGODTDa5V|FZ19}`;#;R>GQEa?oqD`EHi^gIgt2; zNnJb^iz-?@=v)YOGE54G&|bY|T@%Z6F?OHx^SwQxx>D?$-tloeVso{7%=L57DgAb0 z5l?cqJuG@wyry3@AgcN4P#v_|^O4i+7$ExRx|yS5gD&1EVtF2Lhb8BnN5Qb10RHfk zWTb4CD*5{yUsWR*5S_Tg|CN;9q`Jn#+ve|9bKO2&GM*f(RO=N!zYIkSIjS& zk>4F`bMJd+Q{VQB#TPC>;-{+`!%fG&Blqc&D@8m)l+i|iu_D~^Rmf{*zQ|~6WZk`9 z@iyXF;$q_8;r>ppHL_6ryt%hJ^ic0C=bd?wN3X>_W>52@Qlnm)z16ZYOziuV9xV)@ z!mk0T`_#hj!W|a_d0Ng;QhKpO-p4uyrp%|1yt5rwyPraPQJp}==aKK7($fr=JA=_X z6&j5(GoQ8$u~J^~_s&`kFDImB>c<(3lx^noNyksLym4J zFsEQZL16If02+Sc#b;Bl55%V}P@5kW zmO3JW$mdPqsh*6-hoB&KhdyBiwl)TanX&W6IIpwiodHo zt+k;lLOe5^daauG&rd())j<|!_PtKhS?!?day14Y+q>4QT^GEO#m1)`XJz3~cNG%z zBd;Wo8#1FcGi79lGSqiDJkxfxx1+e2PYYbrDwMo4SVv0hv8^ImLPwV@#0u^TvuE=t zFO@3xo3A zPh~Mq6DIL4HKWhpr(HKB@AJ%;UH!8V=I65JzZt^d6i)pd!Z_*H`D&gipz~MRDF}P(Tk0gqtPp#N3DJ_}I=8BMluc7-??zKyR&Tk>5Rb zu~x|)J4HC?}R&@DhbFT_tdM=gwR7=%#KbI;@hfL$Zf0@#x0)I3?Gvh0f-M9)*7ETkHLDXB+=TssIoc3yg%N?yr7|}wt!Jq^X?F9()&twC!XrzI z)Fd#DcmA3#oap7aM|O|5gqe>o7d45`AcAY1;c~iL5(Na9By%Dl<}Cr5v1Zx~#@oF? z*DuVjGd<|5nv+ITyY|{aHA%F3VCf`_gTt~#qy$kN>#dEw1lurnZ?`%__?lld8%k9o?O;uPM&P?O zBizpfapZ#L4;z9=u5t&K+c3M5)@FEMO>LsV!1DUHk$WuB+9GAIr z^+W`I<;)OG8U}_47-yxFChy* z1s2THFWVwc&RaK9snpdr+`{#dxaDU$-i;qR9iqrg8iqRTu~|BvSjRQ@J>UB65T7r` z*Qlwp1DK9xhGptd2;&4cs>8okZ~A8G2aE?GmVG-0B6w zym$4>=4H-KYQ^)UO-MGN9)R)_;jxy4u<=;>L_4@y%II}Dg@-^B8fUE#RZh*R%pA*# znF~rBkkMeDtL?ViO#gX5-Ig9gIB zGjNJ!xz|!M+jAJdkKb8k)r6D|H3_u6bY7-AAa|vagN&G5tpys+9zPs-g8}kxdhh7j z7HGQmC@S!Nwi`~E(eA^1-X3?o2Z!yPhZ=qC5trA_JI|E4Ze#rD@!?@-!wc+|v7zWs ztY_Q`788eiCAaC8f0Lyt2g~=5Z;O_yIlI{`Y=G_0R*S6*^#dv#-e$z+krhmMWZ|x9SpDkQ3R)(2>0q4Tn-1o-gLt$FP&%#jHFg1Z zpGB*s0PiIKtnf<-xq|yfUzl8k220mg=LlH(QK@LD0#-}gO&p)Bb_HmK7yNs-tW#u` zj1Pz&94|=$I95$$z@RSo4kz5(8{Q8Z zuP3(5p<|$}Nz*(B&Bx_SO=wQHonw=KYqDM8ZXi<{lO#HJdK4Sn zph3As z%AuPd?B+hh80UAbB<>py2I)}g`d;RmlgFy)-LmjZT0KWyXI3t=IFAGFZll8^OT~3m zRqwX}I^YZsHbZ#EyYE-UB-jl)9|MEqp(YSkPQ1E8{#hH1(q$5@7VRxk47<17wNH!t zfqxjt!OZSIFoTFg48pc$pgZTN+4LHnsqN(!@Vnh0U;y@znS=9<-$xomvFWfLJ0F%6 z`N<&duXFW~3G7!8*GOs#uITs81$@(IV|THrf{QR+pGG3cKKgy@q`d0mw{tr))6 zh01JswV8ZYEjHScq4LclFXV>BiU2psR&r>p$kF2UQQJ2Wyu#j>qV>fFA|S zvszhY_OZ>(OMIrBE3ApuW;%mpxomUYiO4MHM2D={jXgso1hO=7_1Rw6{Z~D6Hnyk{ zknM&D6{^Q*igvAdz4ZfV);eh%e1%*~BjX9NtXOBjz?wVDUMy1-riwNC?)sH_o$OAO zz(h{#w+bCtQnn>}7FP3xYJFaGN43SW{c2dX6ZjJI$Qg&(@mlU&6?59U zy$8ePiqPBGqAka-sdd_J1DPXjpX^aG3yjtC{^;SQ_kf~v3;7=8T7h=AhO^qCR6DO_ zB&(>jX8?HBJ7`Bx1>YzO&z;wx>9u!b^;*4X_MQVAL+a5zI626l!(s+qgsL4o(G*^eM_G*qo&;I7Ue9faxvcs^g^gyT{Tv-^K^0F}L>-t*63X|3Aaq-kqXVAt8YaI@clfrUW63mu&$q{qcyNzJkRQe}x){t4U3#^}P z@w8@EBX)0AMG&l9m#y4xBP{y@IyrCzC)tJkSV-}$u?n<-Ma;Jl-#B;;{+SiN53j3~ zmJZQq;WAF64omcQtAE76sj*WU4=>%mRy0CV>u$^}eFoiRphKu(u^#c=9gxqVx8m4> ziFY@OB_`N*`!8p5UN;;i7KdknAk|lH7?tJcL;)>rh$_@=#BUG!^LlE|d|Bi3(ePUI zverJG>^b{t`KTOtkMJq^nC5G9;J81`mPV+T&c`y^T%6SjEt$sAZ0p<8?daHTuJzib zy{wnw#3GgHY78BH8r60?OVlVWcYbJ{$-B@SU4e$yf9w_PW*o1Aa@5NXk9W?>r6mpe zMq^ue#k9hv<4)&H^cq*o06oHjzc_ckZjwg%j`bMzLf?k#k$?Q2l(YxkaZ zJSz!S6OK#cxQ{AI@s#Ro@-&EhB{&z-TXO=4I*joRJ8N0#?{oA6&Q-7ayQnQ2&jW8a z?8$u{E|um@oaeg9WON=W;6f*f;``I-(L$FWfZcwnngtoAe43^9NtOeN-CUFcGa;8$ z&srB&_C`tCU8r^gYH02NBXNTwK)y*CD~QUKdjJs^Hc5X{P0A(m)ZQMp;HRhu2XNX9 z!YgOhV`L!b6wcU9$8FK6IhMI0U3uk`w(J=(mbIH0V*R0T4mxYy`-qZXy^(x*(23Ut z{b6{+pmuozvbQ>CO7`)nHcY;LUmeBFGh+iIEBn3>24e0JP|X$9(eC+<{q;~C%nC^5 zW<;N*ksB3SC()7SohNy1-fu^HN>oB?&@Oy#U^TZq)cU}waxZYN*xIer;w(v7IThob z%K_VrF#HSIAj1Ak@sqPzi!qKdTF<5VLMG2in|(_8n`m1JYO=36xT$v?WpgYQA-Svg622kz2nywfp z?#?a2NTLEGKd{}o52w>Eb|0M~ZVX2-bQ!3~nh7yvvu#ItIS1wY9lBG-^3EvdUQ7nU z?hPQ1vH9i#_uOf)&irg;R3A4w-u>zq-K({qgHfU`0}~K)f+ZG__P95@6djH8jmxY< zqGZZpQ{(Y|FN(tZwQSz?E*uUpO`GSo^WFB6=#u1>jTTEO=1!ml`Bi|S3NJS&&w(!E)Iu^(;2DZVw?X_TeuCSG@wEDXH6sUnZsz4Bo706ie3bUsqh;R(1N`T?4*Kes`lw`h%bkq@{>q76{J`W&Mv z=OguZ3(u%O)RAen;^IJ@Uow+vn~`i0<9g#&zTMl0lt>=UGNTijAKD$F@+()`4J-Cq z+ip6ej^AH*R#6Bi){DDdnDJt^t>Rf6UJof9GIN};t#0el%CBJiL7RJ@3ZvMkO9HakXJshX9{?)%<4=1QB{qlz~GQ;YRV@*8kwfw`pW-IH${QEJo z@sDtubmJf3wi=C}_WVxm@b0C*ykj8nUq22E?NevRt+zZMcUyRiaLDGF#+*j$+$35w z<+A_v4D$!{(`yfxfBxD7f_%AQ*0h^7ul`4GK$L#`K!t}NfBn+8yZMos!#Hb{|851& fZshQPdf#mEOQ)!vzJFm9ypH4e4+t8q#y|c)>ib&4 diff --git a/modules/strategy-agent/examples/assess_response_adverse.json b/modules/strategy-agent/examples/assess_response_adverse.json index a7ff277..2d15985 100644 --- a/modules/strategy-agent/examples/assess_response_adverse.json +++ b/modules/strategy-agent/examples/assess_response_adverse.json @@ -1,287 +1 @@ -{ - "run_id": "quantum-act-002", - "scenario_id": "adverse_v1", - "option_scores": [ - { - "option_id": "opt-3", - "option_name": "Comprehensive regulation — EU Quantum Agency", - "criteria_scores": [ - { - "criterion": "economic", - "score": 2.0, - "rationale": "Under adverse conditions with GERD declining to 1.95% GDP, dedicated agency and mandatory procurement provide the strongest counter-cyclical investment signal.", - "evidence_ids": ["gerd_pct_gdp", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "social", - "score": 2.0, - "rationale": "With R&D personnel contracting to 1.28% and high-tech employment at 4.2%, mandatory training and certification programmes are the most effective protection mechanism.", - "evidence_ids": ["rd_personnel_pct", "hightech_employment_pct"], - "assumption": null - }, - { - "criterion": "environmental", - "score": 1.0, - "rationale": "Comprehensive framework includes sustainability criteria for quantum hardware.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "competitiveness", - "score": 2.0, - "rationale": "With only 280 active quantum projects and 950M EUR committed, single governance is critical to prevent fragmentation under budget pressure.", - "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "feasibility", - "score": -1.0, - "rationale": "High implementation complexity remains; fiscal pressure may delay agency setup beyond 2-4 year estimate.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "coherence", - "score": 1.0, - "rationale": "Coherent with EU strategic autonomy agenda; urgency of adverse scenario strengthens political case.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - } - ], - "weighted_total": 1.275, - "rank": 1, - "status": "preferred" - }, - { - "option_id": "opt-2", - "option_name": "Light regulation — standardisation and certification", - "criteria_scores": [ - { - "criterion": "economic", - "score": 1.0, - "rationale": "Standardisation still reduces fragmentation but stimulus effect weaker when GERD is at 1.95% GDP.", - "evidence_ids": ["gerd_pct_gdp", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "social", - "score": 1.0, - "rationale": "Certification helps but high-tech employment contraction to 4.2% limits available workforce pool.", - "evidence_ids": ["hightech_employment_pct"], - "assumption": null - }, - { - "criterion": "environmental", - "score": 1.0, - "rationale": "Energy-efficiency standards for quantum hardware reduce footprint.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "competitiveness", - "score": 2.0, - "rationale": "Standards-setting remains the most feasible competitiveness lever with only 280 active projects.", - "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "feasibility", - "score": 1.0, - "rationale": "Lower implementation burden than agency option; ETSI/CEN route remains viable even under fiscal pressure.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "coherence", - "score": 2.0, - "rationale": "Fully coherent with NIS2, Cyber Resilience Act, and Digital Decade targets.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - } - ], - "weighted_total": 1.225, - "rank": 2, - "status": "alternative" - }, - { - "option_id": "opt-1", - "option_name": "Coordination only — voluntary frameworks", - "criteria_scores": [ - { - "criterion": "economic", - "score": 0.0, - "rationale": "Voluntary coordination insufficient to reverse GERD decline from 1.95% GDP under fiscal pressure.", - "evidence_ids": ["gerd_pct_gdp"], - "assumption": null - }, - { - "criterion": "social", - "score": 0.0, - "rationale": "Voluntary mobility schemes cannot offset structural R&D personnel contraction to 1.28%.", - "evidence_ids": ["rd_personnel_pct"], - "assumption": null - }, - { - "criterion": "environmental", - "score": 0.0, - "rationale": "Coordination option has negligible direct environmental impact.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "competitiveness", - "score": 0.0, - "rationale": "Voluntary framework insufficient to counteract competitiveness decline when funding drops to 950M EUR.", - "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "feasibility", - "score": 2.0, - "rationale": "Voluntary framework remains low-risk and fast to implement.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "coherence", - "score": 1.0, - "rationale": "Consistent with existing EU open-coordination method.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - } - ], - "weighted_total": 0.55, - "rank": 3, - "status": "alternative" - }, - { - "option_id": "opt-0", - "option_name": "Baseline — no new intervention", - "criteria_scores": [ - { - "criterion": "economic", - "score": -1.0, - "rationale": "Inaction under declining GERD (1.95% GDP) accelerates competitiveness gap.", - "evidence_ids": ["gerd_pct_gdp"], - "assumption": null - }, - { - "criterion": "social", - "score": -1.0, - "rationale": "R&D personnel at 1.28% and falling; no-intervention worsens workforce outlook.", - "evidence_ids": ["rd_personnel_pct"], - "assumption": null - }, - { - "criterion": "environmental", - "score": 0.0, - "rationale": "No regulatory change; environmental impact remains as-is.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "competitiveness", - "score": -2.0, - "rationale": "With only 280 projects and 950M EUR, absence of framework under adverse conditions risks permanent competitiveness loss.", - "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "feasibility", - "score": 2.0, - "rationale": "Baseline requires no implementation effort.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "coherence", - "score": -1.0, - "rationale": "Inaction under adverse conditions is incoherent with EU strategic autonomy commitments.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - } - ], - "weighted_total": -0.425, - "rank": 4, - "status": "baseline" - } - ], - "drivers": [ - { - "criterion": "competitiveness", - "direction": "positive", - "contribution": 0.5, - "source_ref": "cordis_quantum_projects, cordis_quantum_funding_meur" - }, - { - "criterion": "economic", - "direction": "positive", - "contribution": 0.5, - "source_ref": "gerd_pct_gdp, cordis_quantum_funding_meur" - }, - { - "criterion": "social", - "direction": "positive", - "contribution": 0.3, - "source_ref": "rd_personnel_pct, hightech_employment_pct" - } - ], - "assumptions": [ - "[Comprehensive regulation — EU Quantum Agency / environmental] No direct indicator available; score based on domain knowledge.", - "[Comprehensive regulation — EU Quantum Agency / feasibility] No direct indicator available; score based on domain knowledge.", - "[Comprehensive regulation — EU Quantum Agency / coherence] No direct indicator available; score based on domain knowledge." - ], - "evidence": [ - { - "indicator_id": "cordis_quantum_funding_meur", - "source_type": "cordis", - "source_ref": "cordis:search?q=quantum", - "field_path": "cordis_quantum_funding_meur.2024", - "value": 950.0, - "unit": "M EUR", - "quality_flag": "proxy", - "note": "Adverse scenario: reduced EC quantum budget allocation (proxy estimate)." - }, - { - "indicator_id": "cordis_quantum_projects", - "source_type": "cordis", - "source_ref": "cordis:search?q=quantum", - "field_path": "cordis_quantum_projects.2024", - "value": 280.0, - "unit": "projects", - "quality_flag": "proxy", - "note": "Adverse scenario: fewer new project approvals due to budget pressure." - }, - { - "indicator_id": "gerd_pct_gdp", - "source_type": "eurostat", - "source_ref": "eurostat:rd_e_gerdtot", - "field_path": "gerd_pct_gdp.2024", - "value": 1.95, - "unit": "% of GDP", - "quality_flag": "proxy", - "note": "Adverse scenario: projected decline under fiscal consolidation (proxy estimate)." - }, - { - "indicator_id": "hightech_employment_pct", - "source_type": "eurostat", - "source_ref": "eurostat:htec_emp_nat2", - "field_path": "hightech_employment_pct.2024", - "value": 4.2, - "unit": "% of total employment", - "quality_flag": "proxy", - "note": "Adverse scenario: high-tech employment contracting (proxy estimate)." - }, - { - "indicator_id": "rd_personnel_pct", - "source_type": "eurostat", - "source_ref": "eurostat:rd_p_persocc", - "field_path": "rd_personnel_pct.2024", - "value": 1.28, - "unit": "% active population", - "quality_flag": "proxy", - "note": "Adverse scenario: contraction in R&D headcount (proxy estimate)." - } - ] -} +{"run_id":"quantum-act-002","scenario_id":"adverse_v1","option_scores":[{"option_id":"opt-2","option_name":"Light regulation — standardisation and certification","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Standardisation reduces fragmentation costs; builds on 950M EUR quantum investment base.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Certification requirements create skilled workforce demand; high-tech employment at 4.2% provides labour base.","evidence_ids":["hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Energy-efficiency standards for quantum hardware reduce footprint.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Mandatory standards position EU as global norm-setter in quantum, leveraging 280 active projects.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":1.0,"rationale":"Manageable compliance burden; existing ETSI/CEN structures can absorb.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":2.0,"rationale":"Fully coherent with NIS2, Cyber Resilience Act, and Digital Decade targets.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":1,"status":"preferred"},{"option_id":"opt-3","option_name":"Comprehensive regulation — EU Quantum Agency","criteria_scores":[{"criterion":"economic","score":2.0,"rationale":"Dedicated agency and procurement rules expected to significantly increase GERD above 1.95% GDP in quantum-specific sectors.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":2.0,"rationale":"Mandatory training and certification boosts skilled employment; R&D personnel ratio (1.28%) projected to rise.","evidence_ids":["rd_personnel_pct","hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Comprehensive framework includes sustainability criteria for quantum hardware.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Strongest intervention; 280 quantum projects brought under single governance with mandatory certification and EU procurement preference.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":-1.0,"rationale":"High implementation complexity; agency setup requires 2-4 years and significant institutional coordination.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Coherent with EU strategic autonomy agenda but creates new regulatory layer.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":2,"status":"alternative"},{"option_id":"opt-1","option_name":"Coordination only — voluntary frameworks","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Soft coordination expected to modestly increase GERD above 1.95% GDP via improved funding alignment.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Voluntary talent pipelines could raise R&D personnel (currently 1.28% active pop) through mobility schemes.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"Coordination option has negligible direct environmental impact.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":1.0,"rationale":"Aligning 280 existing CORDIS quantum projects under a voluntary framework improves visibility but lacks enforcement.","evidence_ids":["cordis_quantum_projects"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Voluntary framework is low-risk and fast to implement.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Consistent with existing EU open-coordination method.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.05,"rank":3,"status":"alternative"},{"option_id":"opt-0","option_name":"Baseline — no new intervention","criteria_scores":[{"criterion":"economic","score":0.0,"rationale":"No new spending; GERD at 1.95% GDP continues on current trajectory.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":0.0,"rationale":"R&D personnel at 1.28% active pop; no structural change expected.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"No regulatory change; environmental impact remains as-is.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":-1.0,"rationale":"With 280 quantum projects and 950M EUR funded, absence of dedicated framework risks falling behind US/China.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Baseline requires no implementation effort.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":0.0,"rationale":"Consistent with existing EU policy but misses Quantum Flagship ambition.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":0.05,"rank":4,"status":"baseline"}],"drivers":[{"criterion":"competitiveness","direction":"positive","contribution":0.5,"source_ref":"cordis_quantum_projects, cordis_quantum_funding_meur"},{"criterion":"economic","direction":"positive","contribution":0.25,"source_ref":"gerd_pct_gdp, cordis_quantum_funding_meur"},{"criterion":"coherence","direction":"positive","contribution":0.2,"source_ref":null}],"assumptions":["[Light regulation — standardisation and certification / environmental] No direct indicator available; score based on domain knowledge."],"evidence":[{"indicator_id":"cordis_quantum_funding_meur","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_funding_meur.2024","value":950.0,"unit":"M EUR","quality_flag":"proxy","note":"Adverse scenario: reduced EC quantum budget allocation (proxy estimate)"},{"indicator_id":"cordis_quantum_projects","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_projects.2024","value":280.0,"unit":"projects","quality_flag":"proxy","note":"Adverse scenario: fewer new project approvals due to budget pressure"},{"indicator_id":"gerd_pct_gdp","source_type":"eurostat","source_ref":"eurostat:rd_e_gerdtot","field_path":"gerd_pct_gdp.2024","value":1.95,"unit":"% of GDP","quality_flag":"proxy","note":"Adverse scenario: projected decline under fiscal consolidation (proxy estimate)"},{"indicator_id":"hightech_employment_pct","source_type":"eurostat","source_ref":"eurostat:htec_emp_nat2","field_path":"hightech_employment_pct.2024","value":4.2,"unit":"% of total employment","quality_flag":"proxy","note":"Adverse scenario: high-tech employment contracting (proxy estimate)"},{"indicator_id":"rd_personnel_pct","source_type":"eurostat","source_ref":"eurostat:rd_p_persocc","field_path":"rd_personnel_pct.2024","value":1.28,"unit":"% active population","quality_flag":"proxy","note":"Adverse scenario: contraction in R&D headcount (proxy estimate)"}]} \ No newline at end of file diff --git a/modules/strategy-agent/examples/assess_response_baseline.json b/modules/strategy-agent/examples/assess_response_baseline.json index 0604e9e..de3a81a 100644 --- a/modules/strategy-agent/examples/assess_response_baseline.json +++ b/modules/strategy-agent/examples/assess_response_baseline.json @@ -1,287 +1 @@ -{ - "run_id": "quantum-act-001", - "scenario_id": "baseline_v1", - "option_scores": [ - { - "option_id": "opt-2", - "option_name": "Light regulation — standardisation and certification", - "criteria_scores": [ - { - "criterion": "economic", - "score": 1.0, - "rationale": "Standardisation reduces fragmentation costs; builds on ~1200M EUR quantum investment base.", - "evidence_ids": ["gerd_pct_gdp", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "social", - "score": 1.0, - "rationale": "Certification requirements create skilled workforce demand; high-tech employment at ~4.8% provides labour base.", - "evidence_ids": ["hightech_employment_pct"], - "assumption": null - }, - { - "criterion": "environmental", - "score": 1.0, - "rationale": "Energy-efficiency standards for quantum hardware reduce footprint.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "competitiveness", - "score": 2.0, - "rationale": "Mandatory standards position EU as global norm-setter in quantum, leveraging ~320 active projects.", - "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "feasibility", - "score": 1.0, - "rationale": "Manageable compliance burden; existing ETSI/CEN structures can absorb.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "coherence", - "score": 2.0, - "rationale": "Fully coherent with NIS2, Cyber Resilience Act, and Digital Decade targets.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - } - ], - "weighted_total": 1.425, - "rank": 1, - "status": "preferred" - }, - { - "option_id": "opt-3", - "option_name": "Comprehensive regulation — EU Quantum Agency", - "criteria_scores": [ - { - "criterion": "economic", - "score": 2.0, - "rationale": "Dedicated agency and procurement rules expected to significantly increase GERD above 2.22% GDP in quantum-specific sectors.", - "evidence_ids": ["gerd_pct_gdp", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "social", - "score": 2.0, - "rationale": "Mandatory training and certification boosts skilled employment; R&D personnel ratio (1.43%) projected to rise.", - "evidence_ids": ["rd_personnel_pct", "hightech_employment_pct"], - "assumption": null - }, - { - "criterion": "environmental", - "score": 1.0, - "rationale": "Comprehensive framework includes sustainability criteria for quantum hardware.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "competitiveness", - "score": 2.0, - "rationale": "Strongest intervention; ~320 quantum projects brought under single governance with mandatory certification and EU procurement preference.", - "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "feasibility", - "score": -1.0, - "rationale": "High implementation complexity; agency setup requires 2-4 years and significant institutional coordination.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "coherence", - "score": 1.0, - "rationale": "Coherent with EU strategic autonomy agenda but creates new regulatory layer.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - } - ], - "weighted_total": 1.275, - "rank": 2, - "status": "alternative" - }, - { - "option_id": "opt-1", - "option_name": "Coordination only — voluntary frameworks", - "criteria_scores": [ - { - "criterion": "economic", - "score": 1.0, - "rationale": "Soft coordination expected to modestly increase GERD above 2.22% GDP via improved funding alignment.", - "evidence_ids": ["gerd_pct_gdp"], - "assumption": null - }, - { - "criterion": "social", - "score": 1.0, - "rationale": "Voluntary talent pipelines could raise R&D personnel (currently 1.43% active pop) through mobility schemes.", - "evidence_ids": ["rd_personnel_pct"], - "assumption": null - }, - { - "criterion": "environmental", - "score": 0.0, - "rationale": "Coordination option has negligible direct environmental impact.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "competitiveness", - "score": 1.0, - "rationale": "Aligning ~320 existing CORDIS quantum projects under a voluntary framework improves visibility but lacks enforcement.", - "evidence_ids": ["cordis_quantum_projects"], - "assumption": null - }, - { - "criterion": "feasibility", - "score": 2.0, - "rationale": "Voluntary framework is low-risk and fast to implement.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "coherence", - "score": 1.0, - "rationale": "Consistent with existing EU open-coordination method.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - } - ], - "weighted_total": 1.0, - "rank": 3, - "status": "alternative" - }, - { - "option_id": "opt-0", - "option_name": "Baseline — no new intervention", - "criteria_scores": [ - { - "criterion": "economic", - "score": 0.0, - "rationale": "No new spending; GERD at 2.22% GDP continues on current trajectory.", - "evidence_ids": ["gerd_pct_gdp"], - "assumption": null - }, - { - "criterion": "social", - "score": 0.0, - "rationale": "R&D personnel at 1.43% active pop; no structural change expected.", - "evidence_ids": ["rd_personnel_pct"], - "assumption": null - }, - { - "criterion": "environmental", - "score": 0.0, - "rationale": "No regulatory change; environmental impact remains as-is.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "competitiveness", - "score": -1.0, - "rationale": "With ~320 quantum projects and ~1200M EUR funded, absence of dedicated framework risks falling behind US/China.", - "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "feasibility", - "score": 2.0, - "rationale": "Baseline requires no implementation effort.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "coherence", - "score": 0.0, - "rationale": "Consistent with existing EU policy but misses Quantum Flagship ambition.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - } - ], - "weighted_total": 0.05, - "rank": 4, - "status": "baseline" - } - ], - "drivers": [ - { - "criterion": "competitiveness", - "direction": "positive", - "contribution": 0.5, - "source_ref": "cordis_quantum_projects, cordis_quantum_funding_meur" - }, - { - "criterion": "coherence", - "direction": "positive", - "contribution": 0.2, - "source_ref": null - }, - { - "criterion": "economic", - "direction": "positive", - "contribution": 0.25, - "source_ref": "gerd_pct_gdp, cordis_quantum_funding_meur" - } - ], - "assumptions": [ - "[Light regulation — standardisation and certification / environmental] No direct indicator available; score based on domain knowledge.", - "[Light regulation — standardisation and certification / feasibility] No direct indicator available; score based on domain knowledge.", - "[Light regulation — standardisation and certification / coherence] No direct indicator available; score based on domain knowledge." - ], - "evidence": [ - { - "indicator_id": "cordis_quantum_funding_meur", - "source_type": "cordis", - "source_ref": "cordis:search?q=quantum", - "field_path": "cordis_quantum_funding_meur.latest", - "value": 1200.0, - "unit": "M EUR", - "quality_flag": "proxy", - "note": "Sum of ecMaxContribution for top-100 CORDIS results. Proxy for total EU quantum R&D investment signal." - }, - { - "indicator_id": "cordis_quantum_projects", - "source_type": "cordis", - "source_ref": "cordis:search?q=quantum", - "field_path": "cordis_quantum_projects.latest", - "value": 320.0, - "unit": "projects", - "quality_flag": "verified", - "note": "Total CORDIS project hits for keyword 'quantum'." - }, - { - "indicator_id": "gerd_pct_gdp", - "source_type": "eurostat", - "source_ref": "eurostat:rd_e_gerdtot", - "field_path": "gerd_pct_gdp.latest", - "value": 2.22, - "unit": "% of GDP", - "quality_flag": "verified", - "note": "Total R&D expenditure, EU27_2020, latest available year." - }, - { - "indicator_id": "hightech_employment_pct", - "source_type": "eurostat", - "source_ref": "eurostat:htec_emp_nat2", - "field_path": "hightech_employment_pct.latest", - "value": 4.8, - "unit": "% of total employment", - "quality_flag": "verified", - "note": "High-tech sectors, EU27_2020, latest available." - }, - { - "indicator_id": "rd_personnel_pct", - "source_type": "eurostat", - "source_ref": "eurostat:rd_p_persocc", - "field_path": "rd_personnel_pct.latest", - "value": 1.43, - "unit": "% active population", - "quality_flag": "verified", - "note": "All sectors, both sexes, EU27_2020, latest available." - } - ] -} +{"run_id":"quantum-act-001","scenario_id":"baseline_v1","option_scores":[{"option_id":"opt-2","option_name":"Light regulation — standardisation and certification","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Standardisation reduces fragmentation costs; builds on 1200M EUR quantum investment base.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Certification requirements create skilled workforce demand; high-tech employment at 4.8% provides labour base.","evidence_ids":["hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Energy-efficiency standards for quantum hardware reduce footprint.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Mandatory standards position EU as global norm-setter in quantum, leveraging 320 active projects.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":1.0,"rationale":"Manageable compliance burden; existing ETSI/CEN structures can absorb.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":2.0,"rationale":"Fully coherent with NIS2, Cyber Resilience Act, and Digital Decade targets.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":1,"status":"preferred"},{"option_id":"opt-3","option_name":"Comprehensive regulation — EU Quantum Agency","criteria_scores":[{"criterion":"economic","score":2.0,"rationale":"Dedicated agency and procurement rules expected to significantly increase GERD above 2.24% GDP in quantum-specific sectors.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":2.0,"rationale":"Mandatory training and certification boosts skilled employment; R&D personnel ratio (1.43%) projected to rise.","evidence_ids":["rd_personnel_pct","hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Comprehensive framework includes sustainability criteria for quantum hardware.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Strongest intervention; 320 quantum projects brought under single governance with mandatory certification and EU procurement preference.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":-1.0,"rationale":"High implementation complexity; agency setup requires 2-4 years and significant institutional coordination.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Coherent with EU strategic autonomy agenda but creates new regulatory layer.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":2,"status":"alternative"},{"option_id":"opt-1","option_name":"Coordination only — voluntary frameworks","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Soft coordination expected to modestly increase GERD above 2.24% GDP via improved funding alignment.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Voluntary talent pipelines could raise R&D personnel (currently 1.43% active pop) through mobility schemes.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"Coordination option has negligible direct environmental impact.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":1.0,"rationale":"Aligning 320 existing CORDIS quantum projects under a voluntary framework improves visibility but lacks enforcement.","evidence_ids":["cordis_quantum_projects"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Voluntary framework is low-risk and fast to implement.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Consistent with existing EU open-coordination method.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.05,"rank":3,"status":"alternative"},{"option_id":"opt-0","option_name":"Baseline — no new intervention","criteria_scores":[{"criterion":"economic","score":0.0,"rationale":"No new spending; GERD at 2.24% GDP continues on current trajectory.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":0.0,"rationale":"R&D personnel at 1.43% active pop; no structural change expected.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"No regulatory change; environmental impact remains as-is.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":-1.0,"rationale":"With 320 quantum projects and 1200M EUR funded, absence of dedicated framework risks falling behind US/China.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Baseline requires no implementation effort.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":0.0,"rationale":"Consistent with existing EU policy but misses Quantum Flagship ambition.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":0.05,"rank":4,"status":"baseline"}],"drivers":[{"criterion":"competitiveness","direction":"positive","contribution":0.5,"source_ref":"cordis_quantum_projects, cordis_quantum_funding_meur"},{"criterion":"economic","direction":"positive","contribution":0.25,"source_ref":"gerd_pct_gdp, cordis_quantum_funding_meur"},{"criterion":"coherence","direction":"positive","contribution":0.2,"source_ref":null}],"assumptions":["[Light regulation — standardisation and certification / environmental] No direct indicator available; score based on domain knowledge."],"evidence":[{"indicator_id":"cordis_quantum_funding_meur","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_funding_meur.latest","value":1200.0,"unit":"M EUR","quality_flag":"assumption","note":"CORDIS fetch failed; assumption based on Quantum Flagship budget"},{"indicator_id":"cordis_quantum_projects","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_projects.latest","value":320.0,"unit":"projects","quality_flag":"proxy","note":"CORDIS fetch failed; using 2024 approximate count as proxy"},{"indicator_id":"gerd_pct_gdp","source_type":"eurostat","source_ref":"eurostat:rd_e_gerdtot","field_path":"gerd_pct_gdp.latest","value":2.24,"unit":"% of GDP","quality_flag":"verified","note":"Total R&D expenditure, EU27_2020, latest available year"},{"indicator_id":"hightech_employment_pct","source_type":"eurostat","source_ref":"eurostat:htec_emp_nat","field_path":"hightech_employment_pct.latest","value":4.8,"unit":"% of total employment","quality_flag":"proxy","note":"Eurostat fetch failed; using 2022 published value as proxy"},{"indicator_id":"rd_personnel_pct","source_type":"eurostat","source_ref":"eurostat:rd_p_persocc","field_path":"rd_personnel_pct.latest","value":1.43,"unit":"% active population","quality_flag":"proxy","note":"Eurostat fetch failed; using 2022 published value as proxy"}]} \ No newline at end of file diff --git a/modules/strategy-agent/examples/assess_response_recovery.json b/modules/strategy-agent/examples/assess_response_recovery.json index 7c9aef4..6413fc4 100644 --- a/modules/strategy-agent/examples/assess_response_recovery.json +++ b/modules/strategy-agent/examples/assess_response_recovery.json @@ -1,287 +1 @@ -{ - "run_id": "quantum-act-003", - "scenario_id": "recovery_v1", - "option_scores": [ - { - "option_id": "opt-2", - "option_name": "Light regulation — standardisation and certification", - "criteria_scores": [ - { - "criterion": "economic", - "score": 2.0, - "rationale": "With GERD recovering to 2.45% GDP and 1650M EUR in quantum funding, standardisation channels recovery investment into interoperable infrastructure at lower cost.", - "evidence_ids": ["gerd_pct_gdp", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "social", - "score": 1.0, - "rationale": "Certification scales demand for quantum-skilled workers; high-tech employment at 5.3% provides a strong labour pool to draw from.", - "evidence_ids": ["hightech_employment_pct"], - "assumption": null - }, - { - "criterion": "environmental", - "score": 1.0, - "rationale": "Energy-efficiency standards for quantum hardware reduce footprint during scale-up.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "competitiveness", - "score": 2.0, - "rationale": "410 active projects and 1650M EUR creates norm-setting opportunity; standards lock in EU first-mover advantage.", - "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "feasibility", - "score": 1.0, - "rationale": "ETSI/CEN route absorbs recovery momentum with manageable compliance burden.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "coherence", - "score": 2.0, - "rationale": "Fully coherent with NIS2, Cyber Resilience Act, Digital Decade, and Quantum Flagship scale-up.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - } - ], - "weighted_total": 1.625, - "rank": 1, - "status": "preferred" - }, - { - "option_id": "opt-3", - "option_name": "Comprehensive regulation — EU Quantum Agency", - "criteria_scores": [ - { - "criterion": "economic", - "score": 2.0, - "rationale": "Recovery window provides optimal moment to establish agency; 1650M EUR funding base justifies governance infrastructure.", - "evidence_ids": ["gerd_pct_gdp", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "social", - "score": 2.0, - "rationale": "Recovery growth in R&D personnel to 1.62% and high-tech employment at 5.3% provides workforce base for ambitious training mandates.", - "evidence_ids": ["rd_personnel_pct", "hightech_employment_pct"], - "assumption": null - }, - { - "criterion": "environmental", - "score": 1.0, - "rationale": "Comprehensive framework includes sustainability criteria for quantum hardware.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "competitiveness", - "score": 2.0, - "rationale": "410 projects and 1650M EUR under single governance maximises EU competitiveness in recovery window.", - "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "feasibility", - "score": -1.0, - "rationale": "Agency setup still 2-4 years; risk of missing recovery window if establishment is delayed.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "coherence", - "score": 1.0, - "rationale": "Coherent with EU strategic autonomy but adds institutional complexity during fast-moving recovery.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - } - ], - "weighted_total": 1.425, - "rank": 2, - "status": "alternative" - }, - { - "option_id": "opt-1", - "option_name": "Coordination only — voluntary frameworks", - "criteria_scores": [ - { - "criterion": "economic", - "score": 1.0, - "rationale": "Voluntary coordination benefits from recovery momentum; GERD at 2.45% GDP provides headroom.", - "evidence_ids": ["gerd_pct_gdp"], - "assumption": null - }, - { - "criterion": "social", - "score": 1.0, - "rationale": "Mobility schemes effective when R&D personnel growing to 1.62%; voluntary roadmap aligns talent flows.", - "evidence_ids": ["rd_personnel_pct"], - "assumption": null - }, - { - "criterion": "environmental", - "score": 0.0, - "rationale": "Coordination option has negligible direct environmental impact.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "competitiveness", - "score": 1.0, - "rationale": "410 projects benefit from alignment but voluntary nature limits enforcement and durability of gains.", - "evidence_ids": ["cordis_quantum_projects"], - "assumption": null - }, - { - "criterion": "feasibility", - "score": 2.0, - "rationale": "Voluntary framework is fastest to implement during recovery window.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "coherence", - "score": 1.0, - "rationale": "Consistent with existing EU open-coordination method.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - } - ], - "weighted_total": 1.0, - "rank": 3, - "status": "alternative" - }, - { - "option_id": "opt-0", - "option_name": "Baseline — no new intervention", - "criteria_scores": [ - { - "criterion": "economic", - "score": 0.0, - "rationale": "Recovery proceeds without governance; GERD at 2.45% GDP but investment remains uncoordinated.", - "evidence_ids": ["gerd_pct_gdp"], - "assumption": null - }, - { - "criterion": "social", - "score": 0.0, - "rationale": "R&D growth to 1.62% occurs organically but without training mandates to sustain quantum specialisation.", - "evidence_ids": ["rd_personnel_pct"], - "assumption": null - }, - { - "criterion": "environmental", - "score": 0.0, - "rationale": "No regulatory change; environmental impact remains as-is during scale-up.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "competitiveness", - "score": -1.0, - "rationale": "410 projects and 1650M EUR without governance risks fragmentation and missed norm-setting window.", - "evidence_ids": ["cordis_quantum_projects", "cordis_quantum_funding_meur"], - "assumption": null - }, - { - "criterion": "feasibility", - "score": 2.0, - "rationale": "No implementation required.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - }, - { - "criterion": "coherence", - "score": 0.0, - "rationale": "Neutral coherence; misses opportunity to consolidate recovery gains.", - "evidence_ids": [], - "assumption": "No direct indicator available; score based on domain knowledge." - } - ], - "weighted_total": 0.05, - "rank": 4, - "status": "baseline" - } - ], - "drivers": [ - { - "criterion": "competitiveness", - "direction": "positive", - "contribution": 0.5, - "source_ref": "cordis_quantum_projects, cordis_quantum_funding_meur" - }, - { - "criterion": "economic", - "direction": "positive", - "contribution": 0.5, - "source_ref": "gerd_pct_gdp, cordis_quantum_funding_meur" - }, - { - "criterion": "coherence", - "direction": "positive", - "contribution": 0.2, - "source_ref": null - } - ], - "assumptions": [ - "[Light regulation — standardisation and certification / environmental] No direct indicator available; score based on domain knowledge.", - "[Light regulation — standardisation and certification / feasibility] No direct indicator available; score based on domain knowledge.", - "[Light regulation — standardisation and certification / coherence] No direct indicator available; score based on domain knowledge." - ], - "evidence": [ - { - "indicator_id": "cordis_quantum_funding_meur", - "source_type": "cordis", - "source_ref": "cordis:search?q=quantum", - "field_path": "cordis_quantum_funding_meur.2025", - "value": 1650.0, - "unit": "M EUR", - "quality_flag": "proxy", - "note": "Recovery scenario: increased EC quantum budget allocation (proxy estimate)." - }, - { - "indicator_id": "cordis_quantum_projects", - "source_type": "cordis", - "source_ref": "cordis:search?q=quantum", - "field_path": "cordis_quantum_projects.2025", - "value": 410.0, - "unit": "projects", - "quality_flag": "proxy", - "note": "Recovery scenario: oversubscribed Horizon Europe quantum calls (proxy estimate)." - }, - { - "indicator_id": "gerd_pct_gdp", - "source_type": "eurostat", - "source_ref": "eurostat:rd_e_gerdtot", - "field_path": "gerd_pct_gdp.2025", - "value": 2.45, - "unit": "% of GDP", - "quality_flag": "proxy", - "note": "Recovery scenario: GERD recovering above 3% target trajectory (proxy estimate)." - }, - { - "indicator_id": "hightech_employment_pct", - "source_type": "eurostat", - "source_ref": "eurostat:htec_emp_nat2", - "field_path": "hightech_employment_pct.2025", - "value": 5.3, - "unit": "% of total employment", - "quality_flag": "proxy", - "note": "Recovery scenario: high-tech employment growing above trend (proxy estimate)." - }, - { - "indicator_id": "rd_personnel_pct", - "source_type": "eurostat", - "source_ref": "eurostat:rd_p_persocc", - "field_path": "rd_personnel_pct.2025", - "value": 1.62, - "unit": "% active population", - "quality_flag": "proxy", - "note": "Recovery scenario: R&D headcount expanding with new Horizon Europe cohort (proxy estimate)." - } - ] -} +{"run_id":"quantum-act-003","scenario_id":"recovery_v1","option_scores":[{"option_id":"opt-2","option_name":"Light regulation — standardisation and certification","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Standardisation reduces fragmentation costs; builds on 1650M EUR quantum investment base.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Certification requirements create skilled workforce demand; high-tech employment at 5.3% provides labour base.","evidence_ids":["hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Energy-efficiency standards for quantum hardware reduce footprint.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Mandatory standards position EU as global norm-setter in quantum, leveraging 410 active projects.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":1.0,"rationale":"Manageable compliance burden; existing ETSI/CEN structures can absorb.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":2.0,"rationale":"Fully coherent with NIS2, Cyber Resilience Act, and Digital Decade targets.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":1,"status":"preferred"},{"option_id":"opt-3","option_name":"Comprehensive regulation — EU Quantum Agency","criteria_scores":[{"criterion":"economic","score":2.0,"rationale":"Dedicated agency and procurement rules expected to significantly increase GERD above 2.45% GDP in quantum-specific sectors.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":2.0,"rationale":"Mandatory training and certification boosts skilled employment; R&D personnel ratio (1.62%) projected to rise.","evidence_ids":["rd_personnel_pct","hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Comprehensive framework includes sustainability criteria for quantum hardware.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Strongest intervention; 410 quantum projects brought under single governance with mandatory certification and EU procurement preference.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":-1.0,"rationale":"High implementation complexity; agency setup requires 2-4 years and significant institutional coordination.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Coherent with EU strategic autonomy agenda but creates new regulatory layer.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":2,"status":"alternative"},{"option_id":"opt-1","option_name":"Coordination only — voluntary frameworks","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Soft coordination expected to modestly increase GERD above 2.45% GDP via improved funding alignment.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Voluntary talent pipelines could raise R&D personnel (currently 1.62% active pop) through mobility schemes.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"Coordination option has negligible direct environmental impact.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":1.0,"rationale":"Aligning 410 existing CORDIS quantum projects under a voluntary framework improves visibility but lacks enforcement.","evidence_ids":["cordis_quantum_projects"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Voluntary framework is low-risk and fast to implement.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Consistent with existing EU open-coordination method.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.05,"rank":3,"status":"alternative"},{"option_id":"opt-0","option_name":"Baseline — no new intervention","criteria_scores":[{"criterion":"economic","score":0.0,"rationale":"No new spending; GERD at 2.45% GDP continues on current trajectory.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":0.0,"rationale":"R&D personnel at 1.62% active pop; no structural change expected.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"No regulatory change; environmental impact remains as-is.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":-1.0,"rationale":"With 410 quantum projects and 1650M EUR funded, absence of dedicated framework risks falling behind US/China.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Baseline requires no implementation effort.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":0.0,"rationale":"Consistent with existing EU policy but misses Quantum Flagship ambition.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":0.05,"rank":4,"status":"baseline"}],"drivers":[{"criterion":"competitiveness","direction":"positive","contribution":0.5,"source_ref":"cordis_quantum_projects, cordis_quantum_funding_meur"},{"criterion":"economic","direction":"positive","contribution":0.25,"source_ref":"gerd_pct_gdp, cordis_quantum_funding_meur"},{"criterion":"coherence","direction":"positive","contribution":0.2,"source_ref":null}],"assumptions":["[Light regulation — standardisation and certification / environmental] No direct indicator available; score based on domain knowledge."],"evidence":[{"indicator_id":"cordis_quantum_funding_meur","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_funding_meur.2025","value":1650.0,"unit":"M EUR","quality_flag":"proxy","note":"Recovery scenario: increased EC quantum budget allocation (proxy estimate)"},{"indicator_id":"cordis_quantum_projects","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_projects.2025","value":410.0,"unit":"projects","quality_flag":"proxy","note":"Recovery scenario: oversubscribed Horizon Europe quantum calls (proxy estimate)"},{"indicator_id":"gerd_pct_gdp","source_type":"eurostat","source_ref":"eurostat:rd_e_gerdtot","field_path":"gerd_pct_gdp.2025","value":2.45,"unit":"% of GDP","quality_flag":"proxy","note":"Recovery scenario: GERD recovering above 3% target trajectory (proxy estimate)"},{"indicator_id":"hightech_employment_pct","source_type":"eurostat","source_ref":"eurostat:htec_emp_nat2","field_path":"hightech_employment_pct.2025","value":5.3,"unit":"% of total employment","quality_flag":"proxy","note":"Recovery scenario: high-tech employment growing above trend (proxy estimate)"},{"indicator_id":"rd_personnel_pct","source_type":"eurostat","source_ref":"eurostat:rd_p_persocc","field_path":"rd_personnel_pct.2025","value":1.62,"unit":"% active population","quality_flag":"proxy","note":"Recovery scenario: R&D headcount expanding with new Horizon Europe cohort (proxy estimate)"}]} \ No newline at end of file diff --git a/modules/strategy-agent/screenshots_capstone/Captura de pantalla 2026-03-31 212716.png b/modules/strategy-agent/screenshots_capstone/Captura de pantalla 2026-03-31 212716.png new file mode 100644 index 0000000000000000000000000000000000000000..3e0a6abb8ae953fd88c9b3aa1b45f40aad386643 GIT binary patch literal 213590 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 z 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 Q4Yw)Dt3R)LX7>L70g24L$p8QV literal 0 HcmV?d00001 diff --git a/modules/strategy-agent/screenshots_capstone/Captura de pantalla 2026-03-31 212818.png b/modules/strategy-agent/screenshots_capstone/Captura de pantalla 2026-03-31 212818.png new file mode 100644 index 0000000000000000000000000000000000000000..56526331872cf68c3d664b16baecbdc5a93a0e95 GIT binary patch literal 222310 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 literal 0 HcmV?d00001 diff --git a/modules/strategy-agent/screenshots_capstone/MCDA_Baseline.png b/modules/strategy-agent/screenshots_capstone/MCDA_Baseline.png new file mode 100644 index 0000000000000000000000000000000000000000..f07f6d62426e54b85f5171e930f3f673952ed99a GIT binary patch literal 179554 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 z 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�Zqw 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≺ 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 literal 0 HcmV?d00001 From ac13aa8b9df3c59f32bfddfebb08cd6419c5d83f Mon Sep 17 00:00:00 2001 From: asotogrande Date: Wed, 1 Apr 2026 14:25:39 +0200 Subject: [PATCH 7/9] chore: ignore generated PDF files --- .gitignore | Bin 4901 -> 5201 bytes modules/strategy-agent/IA_Brief_baseline.pdf | Bin 12557 -> 12554 bytes modules/strategy-agent/app/scoring.py | 265 ++++++++++++------ .../examples/assess_response_adverse.json | 2 +- .../examples/assess_response_recovery.json | 2 +- 5 files changed, 174 insertions(+), 95 deletions(-) diff --git a/.gitignore b/.gitignore index 2fb32df0fe6c0330451df8145152e51495af1291..bf02f2854e2f4b8e9f254e097e1c1a3348882658 100644 GIT binary patch literal 5201 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 D&-uD% delta 1994 zcmb_d&u<(x6jo`QQb$di6aj*w3`$F@sOv$Zs!DHdnvfu+-FDL!Q8g3KjCa@BnX$1w zn+%t|aRtfZzyWbW91tfi{1brs*Kk7Ovu8I%0&X1EYrprs=lA3Do0r$WfA6bn6OtsV z$yhezNfMJas+#AS%s+oY)~=|AW(6~bkkx2C;zyQOM##zlWuzD07shIl))vwzjugvA zY#^!uq20y~Wku3j6nRW?KIVl~9X=QsoM44j9#(~9lN^#(PTRjiq%pyA>t;+8(-wNu znv9u_$>EUm!pnwC^H_y@Iy2##_t6nmU&e%r%2-wuJf~TIfS92oJ9i&!Z*KH=Ai(#xTuf=LzGY*Y^Xi5VW0DYTi&rlVLG|c zJhM_aLF;b4vN9nkIgqukSmE7lf-a+(mr(yI<2Mk~Ax}XhZcV4n z57=I&nQCTWYQmAY?@qrl0XZ@gCsXzS+imW7CizrV6U06x%k+SQN&tLZ`>b{JKw6$k zIYReUQ>6)NnT?bbl?^Q3p7K&@*%t**a^7ck0T)1f!X}xl`r^XCCkwBt;nmnZI`hQ+ zaAxZ=1irR_bx=|N5&}jj4_Z9C?-YJ7&+fVR=dQj+R=Yy^J5b7O~5dmci)_U zd=nOVIfG*tuoSXR8$D`>{oln^;z$H1Bl6BXjByOs?rXx_A7uX=3?L(p%|C0$Mf=dX z@e>0Q9BSoqZavaq*IR;kE23)s6UraE&s7H>PgxZ{3aytYCp3&Nm( zDoo9asAub3$Y@>W-2J(@@AfVZ;qD{1u=J+8wzPE}*U+)Sx1^2pF(%9LW7jy$isHUq zdTZIIqy%~ktMytNsok$j&)n7JefP!khYJ{sK_~{5)ZG2P{QATrcbFEKVrBS?lTe{7 zK0X&l#rV9n>M2*Z?{8o>gj7#P*9`^x=eKZ5HcT*2Ils^~fAhmhkI?(Qq=!k*$?mW& eQ$zFAtNyPW{^Np&7&l#6%!{n)S$uHOlD`1@z>fI< diff --git a/modules/strategy-agent/IA_Brief_baseline.pdf b/modules/strategy-agent/IA_Brief_baseline.pdf index a02967d97897b9ca07ff788e7dff8bba61dd952c..bfca26a8e56e31506352579d9064a8a056afa375 100644 GIT binary patch literal 12554 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 z⩔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

)61c1g`k z3;(pEEx`56qtIWU?p`oRj63q|J$MKh>SpdSO{v0Y*VdYq)0Hp0!RBSRI`)r5ZY3zS zwI(nMvd@EV@u+~SqGyS>2k~66>oIdf*-!iQc-iidtn1LH-gO2)Q@A%2T8Ba>ArivQy`c}ZW2nKUOI8OUuvaB(!1m4#A??c| zW)l}V?QdY4358$}Kl;h2z&%-Y)+>|7*2cqcVMY7Nb@C? zjeP83?{@S~aE63r6&Mx40?$TuSu&4pb(T(rO|?JVe@67-uv7$R^jRC|*6U`jvPBUa zuMOs_FjWwHUKW0td)PhVC!}sqo~J6jyzoePY9?iW>N#}Ojm@E#Q(q0xJO|sLG|pX! za#Xs{wwfJ9A`_2m7;QBRae;cwQ_?gK1)|=Dg@$7GkWf#WbcT7aXcm~Lq6~-)m%kpf1EJ+aoN4R8pAfo7l~2p;Jh)X zg=iLj$TI51z+7STX3c4Y%W3;vEiK_&D7C=Fs#6M*7zlSYq0l(r8&pf$mGVsUnws&t zSZwM{uRACZXD4OC>mbWyM-;A@m18eNt2${xwOQ?2eNQ1)+7r|{E~EVVx|lUs)ZEhQ zbW^+wB{@s&gaC1zMZ|1$EODC*+l)M$hH}Q*E=$m$!XG*}_T1Fr51|PJPb&z~v9^6;0^MN8IbtH(_EGvcPSlO-#`ss}q zR`TiD9Ag}^eG|Psw|(-6$eb&Od`CVuIy6=+!ehOcGQNkdII^LpKw~iI)Rw0cVsH1w z`7@aFJ{zj?evtXo_RFjcpK@}VY^G5E*;tGQHD6L|bx(fvj_$nPDL1xSHA+^6^7H+n z*$5ztt8V95?;I0GUuz7G?sX4zPeP(~uiAVmAHk2%cyQjU^1`FfTzP{Lv9c~}WNy@p z)K$GY*exzkYn4?(wG6uD4zTq|6TJ~N4yIfw7b!y+wU+VQIKYL0n=rguth&rmYXKBw z-e&qgiPip`dY2!yFP#2S``hoUK~W_2b@}>R8=cksegD3qzqR3HmQeje8&S`yF#pg- zQvdjFy^)o}{-IyvpUlC~|IiPwG5;_gjyJLz(!U=MCmR`d@`tv1M%5qNXgsTT{6jyw znN>pmeOsNX|HB+K-Ta5OG^y`O)ZgBHr;Z+ENRvsnS@fAkds^5X}lM3?yMm)hC+ qkF44}&WhE)%W<;@!~dV&w^;mAt?8uiUjzlmn+*K}1P4>;$NvX_O(QP= diff --git a/modules/strategy-agent/app/scoring.py b/modules/strategy-agent/app/scoring.py index 52ecb4b..08b80d7 100644 --- a/modules/strategy-agent/app/scoring.py +++ b/modules/strategy-agent/app/scoring.py @@ -1,119 +1,198 @@ """ -scoring.py — MCDA weighted additive scoring for IA option comparison. -Uses plain string criterion keys throughout. +scoring.py — MCDA scoring engine for the Strategy & Feedback Agent. + +Scoring rules are threshold-driven, using live indicator values to produce +scenario-sensitive scores. Rankings change across baseline, adverse, and +recovery scenarios as intended by the EU Better Regulation IA framework. + +Scoring scale: -2 (strongly negative) to +2 (strongly positive) +Default weights: economic 0.25, competitiveness 0.25, social 0.15, + feasibility 0.15, environmental 0.10, coherence 0.10 """ -from typing import List, Dict -from app.schemas import ( - IABlueprint, IndicatorValue, OptionScore, CriteriaScore, - OptionStatus, EvidenceItem -) +from app.schemas import IABlueprint, IndicatorValue, OptionScore, CriteriaScore from app.config import DEFAULT_WEIGHTS, SCORE_MIN, SCORE_MAX -def _build_option_scores(option_id: str, indicators: Dict[str, IndicatorValue]) -> Dict: - gerd_v = indicators["gerd_pct_gdp"].value if "gerd_pct_gdp" in indicators else 2.22 - pers_v = indicators["rd_personnel_pct"].value if "rd_personnel_pct" in indicators else 1.43 - ht_v = indicators["hightech_employment_pct"].value if "hightech_employment_pct" in indicators else 4.8 - qp_v = indicators["cordis_quantum_projects"].value if "cordis_quantum_projects" in indicators else 320.0 - qf_v = indicators["cordis_quantum_funding_meur"].value if "cordis_quantum_funding_meur" in indicators else 1200.0 +def _clamp(score: float) -> float: + return max(SCORE_MIN, min(SCORE_MAX, score)) + + +def _get_indicator(indicators: list, indicator_id: str): + for ind in indicators: + if ind.indicator_id == indicator_id: + return ind.value + return None + + +def _score_option(option_id: str, indicators: list) -> dict: + """ + Return a dict mapping criterion -> (score, rationale, evidence_ids, assumption) + using live indicator values and threshold logic to produce scenario-sensitive scores. + """ + gerd = _get_indicator(indicators, "gerd_pct_gdp") or 2.22 + rd_personnel = _get_indicator(indicators, "rd_personnel_pct") or 1.43 + hightech = _get_indicator(indicators, "hightech_employment_pct") or 4.8 + projects = _get_indicator(indicators, "cordis_quantum_projects") or 320 + funding = _get_indicator(indicators, "cordis_quantum_funding_meur") or 1200 + + # Threshold flags + gerd_declining = gerd < 2.0 + gerd_recovering = gerd > 2.35 + funding_low = funding < 1000 + funding_high = funding > 1400 + projects_low = projects < 300 + hightech_low = hightech < 4.5 + hightech_high = hightech > 5.0 + # ── opt-0: Baseline — no new intervention ──────────────────────────────── if option_id == "opt-0": + econ_score = -1.0 if gerd_declining else 0.0 + econ_rat = ( + f"No new spending; GERD declining to {gerd:.2f}% GDP risks further contraction without intervention." + if gerd_declining else + f"No new spending; GERD at {gerd:.2f}% GDP continues on current trajectory." + ) + soc_score = -1.0 if hightech_low else 0.0 + soc_rat = ( + f"R&D personnel at {rd_personnel:.2f}% active pop; declining high-tech employment ({hightech:.1f}%) signals structural weakening." + if hightech_low else + f"R&D personnel at {rd_personnel:.2f}% active pop; no structural change expected." + ) + comp_score = -2.0 if (funding_low or projects_low) else -1.0 + comp_rat = ( + f"With only {int(projects)} quantum projects and {funding:.0f}M EUR funded, absence of framework accelerates falling behind US/China." + if (funding_low or projects_low) else + f"With {int(projects)} quantum projects and {funding:.0f}M EUR funded, absence of dedicated framework risks falling behind US/China." + ) return { - "economic": (0.0, f"No new spending; GERD at {gerd_v:.2f}% GDP continues on current trajectory.", ["gerd_pct_gdp"]), - "social": (0.0, f"R&D personnel at {pers_v:.2f}% active pop; no structural change expected.", ["rd_personnel_pct"]), - "environmental": (0.0, "No regulatory change; environmental impact remains as-is.", []), - "competitiveness": (-1.0, f"With {qp_v:.0f} quantum projects and {qf_v:.0f}M EUR funded, absence of dedicated framework risks falling behind US/China.", ["cordis_quantum_projects", "cordis_quantum_funding_meur"]), - "feasibility": (2.0, "Baseline requires no implementation effort.", []), - "coherence": (0.0, "Consistent with existing EU policy but misses Quantum Flagship ambition.", []), + "economic": (econ_score, econ_rat, ["gerd_pct_gdp"], None), + "social": (soc_score, soc_rat, ["rd_personnel_pct"], None), + "environmental": (0.0, "No regulatory change; environmental impact remains as-is.", [], "No direct indicator available; score based on domain knowledge."), + "competitiveness": (comp_score, comp_rat, ["cordis_quantum_projects", "cordis_quantum_funding_meur"], None), + "feasibility": (2.0, "Baseline requires no implementation effort.", [], "No direct indicator available; score based on domain knowledge."), + "coherence": (0.0, "Consistent with existing EU policy but misses Quantum Flagship ambition.", [], "No direct indicator available; score based on domain knowledge."), } - elif option_id == "opt-1": + + # ── opt-1: Coordination only — voluntary frameworks ────────────────────── + if option_id == "opt-1": + econ_score = 0.0 if gerd_declining else 1.0 + econ_rat = ( + f"Soft coordination insufficient to arrest GERD decline from {gerd:.2f}% GDP; voluntary measures lack enforcement." + if gerd_declining else + f"Soft coordination expected to modestly increase GERD above {gerd:.2f}% GDP via improved funding alignment." + ) + comp_score = 0.0 if projects_low else 1.0 + comp_rat = ( + f"Only {int(projects)} active CORDIS quantum projects; voluntary framework improves visibility but lacks enforcement under constrained conditions." + if projects_low else + f"Aligning {int(projects)} existing CORDIS quantum projects under a voluntary framework improves visibility but lacks enforcement." + ) return { - "economic": (1.0, f"Soft coordination expected to modestly increase GERD above {gerd_v:.2f}% GDP via improved funding alignment.", ["gerd_pct_gdp"]), - "social": (1.0, f"Voluntary talent pipelines could raise R&D personnel (currently {pers_v:.2f}% active pop) through mobility schemes.", ["rd_personnel_pct"]), - "environmental": (0.0, "Coordination option has negligible direct environmental impact.", []), - "competitiveness": (1.0, f"Aligning {qp_v:.0f} existing CORDIS quantum projects under a voluntary framework improves visibility but lacks enforcement.", ["cordis_quantum_projects"]), - "feasibility": (2.0, "Voluntary framework is low-risk and fast to implement.", []), - "coherence": (1.0, "Consistent with existing EU open-coordination method.", []), + "economic": (econ_score, econ_rat, ["gerd_pct_gdp"], None), + "social": (1.0, f"Voluntary talent pipelines could raise R&D personnel (currently {rd_personnel:.2f}% active pop) through mobility schemes.", ["rd_personnel_pct"], None), + "environmental": (0.0, "Coordination option has negligible direct environmental impact.", [], "No direct indicator available; score based on domain knowledge."), + "competitiveness": (comp_score, comp_rat, ["cordis_quantum_projects"], None), + "feasibility": (2.0, "Voluntary framework is low-risk and fast to implement.", [], "No direct indicator available; score based on domain knowledge."), + "coherence": (1.0, "Consistent with existing EU open-coordination method.", [], "No direct indicator available; score based on domain knowledge."), } - elif option_id == "opt-2": + + # ── opt-2: Light regulation — standardisation and certification ─────────── + if option_id == "opt-2": + # Economic: strongest when investment base is growing + econ_score = 2.0 if (gerd_recovering and funding_high) else 1.0 + econ_rat = ( + f"Standardisation unlocks full value of growing {funding:.0f}M EUR quantum investment base; GERD at {gerd:.2f}% provides strong fiscal foundation." + if (gerd_recovering and funding_high) else + f"Standardisation reduces fragmentation costs; builds on {funding:.0f}M EUR quantum investment base." + ) + # Social: strongest when labour pool is large + soc_score = 2.0 if hightech_high else 1.0 + soc_rat = ( + f"Certification requirements create skilled workforce demand; strong high-tech employment at {hightech:.1f}% provides deep labour base." + if hightech_high else + f"Certification requirements create skilled workforce demand; high-tech employment at {hightech:.1f}% provides labour base." + ) + # Coherence: weaker under adverse as voluntary standards lose enforceability + coh_score = 1.0 if gerd_declining else 2.0 + coh_rat = ( + "Standards-based approach less enforceable under fiscal pressure; coherence with Digital Decade targets constrained." + if gerd_declining else + "Fully coherent with NIS2, Cyber Resilience Act, and Digital Decade targets." + ) return { - "economic": (1.0, f"Standardisation reduces fragmentation costs; builds on {qf_v:.0f}M EUR quantum investment base.", ["gerd_pct_gdp", "cordis_quantum_funding_meur"]), - "social": (1.0, f"Certification requirements create skilled workforce demand; high-tech employment at {ht_v:.1f}% provides labour base.", ["hightech_employment_pct"]), - "environmental": (1.0, "Energy-efficiency standards for quantum hardware reduce footprint.", []), - "competitiveness": (2.0, f"Mandatory standards position EU as global norm-setter in quantum, leveraging {qp_v:.0f} active projects.", ["cordis_quantum_projects", "cordis_quantum_funding_meur"]), - "feasibility": (1.0, "Manageable compliance burden; existing ETSI/CEN structures can absorb.", []), - "coherence": (2.0, "Fully coherent with NIS2, Cyber Resilience Act, and Digital Decade targets.", []), + "economic": (econ_score, econ_rat, ["gerd_pct_gdp", "cordis_quantum_funding_meur"], None), + "social": (soc_score, soc_rat, ["hightech_employment_pct"], None), + "environmental": (1.0, "Energy-efficiency standards for quantum hardware reduce footprint.", [], "No direct indicator available; score based on domain knowledge."), + "competitiveness": (2.0, f"Mandatory standards position EU as global norm-setter in quantum, leveraging {int(projects)} active projects.", ["cordis_quantum_projects", "cordis_quantum_funding_meur"], None), + "feasibility": (1.0, "Manageable compliance burden; existing ETSI/CEN structures can absorb.", [], "No direct indicator available; score based on domain knowledge."), + "coherence": (coh_score, coh_rat, [], "No direct indicator available; score based on domain knowledge."), } - elif option_id == "opt-3": + + # ── opt-3: Comprehensive regulation — EU Quantum Agency ────────────────── + if option_id == "opt-3": + econ_rat = ( + f"Dedicated agency and mandatory procurement rules provide strongest counter-cyclical stimulus when GERD is declining to {gerd:.2f}% GDP." + if gerd_declining else + f"Dedicated agency and procurement rules expected to significantly increase GERD above {gerd:.2f}% GDP in quantum-specific sectors." + ) + soc_rat = ( + f"Mandatory training and certification most critical when high-tech employment is declining ({hightech:.1f}%); R&D personnel at {rd_personnel:.2f}% needs structural support." + if hightech_low else + f"Mandatory training and certification boosts skilled employment; R&D personnel ratio ({rd_personnel:.2f}%) projected to rise." + ) return { - "economic": (2.0, f"Dedicated agency and procurement rules expected to significantly increase GERD above {gerd_v:.2f}% GDP in quantum-specific sectors.", ["gerd_pct_gdp", "cordis_quantum_funding_meur"]), - "social": (2.0, f"Mandatory training and certification boosts skilled employment; R&D personnel ratio ({pers_v:.2f}%) projected to rise.", ["rd_personnel_pct", "hightech_employment_pct"]), - "environmental": (1.0, "Comprehensive framework includes sustainability criteria for quantum hardware.", []), - "competitiveness": (2.0, f"Strongest intervention; {qp_v:.0f} quantum projects brought under single governance with mandatory certification and EU procurement preference.", ["cordis_quantum_projects", "cordis_quantum_funding_meur"]), - "feasibility": (-1.0, "High implementation complexity; agency setup requires 2-4 years and significant institutional coordination.", []), - "coherence": (1.0, "Coherent with EU strategic autonomy agenda but creates new regulatory layer.", []), + "economic": (2.0, econ_rat, ["gerd_pct_gdp", "cordis_quantum_funding_meur"], None), + "social": (2.0, soc_rat, ["rd_personnel_pct", "hightech_employment_pct"], None), + "environmental": (1.0, "Comprehensive framework includes sustainability criteria for quantum hardware.", [], "No direct indicator available; score based on domain knowledge."), + "competitiveness": (2.0, f"Strongest intervention; {int(projects)} quantum projects brought under single governance with mandatory certification and EU procurement preference.", ["cordis_quantum_projects", "cordis_quantum_funding_meur"], None), + "feasibility": (-1.0, "High implementation complexity; agency setup requires 2-4 years and significant institutional coordination.", [], "No direct indicator available; score based on domain knowledge."), + "coherence": (1.0, "Coherent with EU strategic autonomy agenda but creates new regulatory layer.", [], "No direct indicator available; score based on domain knowledge."), } - else: - return {c: (0.0, "Unknown option; neutral score assumed.", []) for c in DEFAULT_WEIGHTS} + return {c: (0.0, "Unknown option.", [], "No indicator available.") + for c in ["economic", "social", "environmental", "competitiveness", "feasibility", "coherence"]} -def _clamp(value: float) -> float: - return max(SCORE_MIN, min(SCORE_MAX, value)) - -def score_options( - blueprint: IABlueprint, - indicators: List[IndicatorValue], - weights: Dict = None, -) -> List[OptionScore]: - if weights is None: - weights = DEFAULT_WEIGHTS - - ind_map: Dict[str, IndicatorValue] = {i.indicator_id: i for i in indicators} - scored = [] +def score_options(blueprint: IABlueprint, + indicators: list[IndicatorValue]) -> list[OptionScore]: + """Score all policy options and return a ranked list of OptionScore objects.""" + weights = DEFAULT_WEIGHTS + results = [] for option in blueprint.policy_options: - raw_scores = _build_option_scores(option.id, ind_map) - criteria_scores: List[CriteriaScore] = [] - weighted_total = 0.0 - - for criterion, (raw_score, rationale, evidence_ids) in raw_scores.items(): - score = _clamp(raw_score) - weight = weights.get(criterion, 1 / len(DEFAULT_WEIGHTS)) - weighted_total += weight * score - - cs = CriteriaScore( - criterion=criterion, - score=score, - rationale=rationale, - evidence_ids=evidence_ids, - assumption=None if evidence_ids else ( - "No direct indicator available; score based on domain knowledge." - ), - ) - criteria_scores.append(cs) - - scored.append((option, criteria_scores, round(weighted_total, 4))) - - scored.sort(key=lambda x: x[2], reverse=True) - - results: List[OptionScore] = [] - for rank, (option, criteria_scores, total) in enumerate(scored, start=1): - if option.status == OptionStatus.BASELINE: - status = OptionStatus.BASELINE - elif rank == 1: - status = OptionStatus.PREFERRED - else: - status = OptionStatus.ALTERNATIVE + raw = _score_option(option.id, indicators) + + criteria_scores = [] + weighted_total = 0.0 + + for criterion, (score, rationale, evidence_ids, assumption) in raw.items(): + clamped = _clamp(score) + weighted_total += clamped * weights.get(criterion, 0.0) + criteria_scores.append(CriteriaScore( + criterion = criterion, + score = clamped, + rationale = rationale, + evidence_ids = evidence_ids, + assumption = assumption, + )) results.append(OptionScore( - option_id=option.id, - option_name=option.name, - criteria_scores=criteria_scores, - weighted_total=total, - rank=rank, - status=status, + option_id = option.id, + option_name = option.name, + criteria_scores = criteria_scores, + weighted_total = round(weighted_total, 3), + rank = 0, + status = "alternative", )) + results.sort(key=lambda x: x.weighted_total, reverse=True) + for i, opt in enumerate(results): + opt.rank = i + 1 + opt.status = ( + "preferred" if i == 0 else + "baseline" if opt.option_id == "opt-0" else + "alternative" + ) + return results \ No newline at end of file diff --git a/modules/strategy-agent/examples/assess_response_adverse.json b/modules/strategy-agent/examples/assess_response_adverse.json index 2d15985..f160df4 100644 --- a/modules/strategy-agent/examples/assess_response_adverse.json +++ b/modules/strategy-agent/examples/assess_response_adverse.json @@ -1 +1 @@ -{"run_id":"quantum-act-002","scenario_id":"adverse_v1","option_scores":[{"option_id":"opt-2","option_name":"Light regulation — standardisation and certification","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Standardisation reduces fragmentation costs; builds on 950M EUR quantum investment base.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Certification requirements create skilled workforce demand; high-tech employment at 4.2% provides labour base.","evidence_ids":["hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Energy-efficiency standards for quantum hardware reduce footprint.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Mandatory standards position EU as global norm-setter in quantum, leveraging 280 active projects.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":1.0,"rationale":"Manageable compliance burden; existing ETSI/CEN structures can absorb.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":2.0,"rationale":"Fully coherent with NIS2, Cyber Resilience Act, and Digital Decade targets.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":1,"status":"preferred"},{"option_id":"opt-3","option_name":"Comprehensive regulation — EU Quantum Agency","criteria_scores":[{"criterion":"economic","score":2.0,"rationale":"Dedicated agency and procurement rules expected to significantly increase GERD above 1.95% GDP in quantum-specific sectors.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":2.0,"rationale":"Mandatory training and certification boosts skilled employment; R&D personnel ratio (1.28%) projected to rise.","evidence_ids":["rd_personnel_pct","hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Comprehensive framework includes sustainability criteria for quantum hardware.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Strongest intervention; 280 quantum projects brought under single governance with mandatory certification and EU procurement preference.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":-1.0,"rationale":"High implementation complexity; agency setup requires 2-4 years and significant institutional coordination.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Coherent with EU strategic autonomy agenda but creates new regulatory layer.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":2,"status":"alternative"},{"option_id":"opt-1","option_name":"Coordination only — voluntary frameworks","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Soft coordination expected to modestly increase GERD above 1.95% GDP via improved funding alignment.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Voluntary talent pipelines could raise R&D personnel (currently 1.28% active pop) through mobility schemes.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"Coordination option has negligible direct environmental impact.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":1.0,"rationale":"Aligning 280 existing CORDIS quantum projects under a voluntary framework improves visibility but lacks enforcement.","evidence_ids":["cordis_quantum_projects"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Voluntary framework is low-risk and fast to implement.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Consistent with existing EU open-coordination method.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.05,"rank":3,"status":"alternative"},{"option_id":"opt-0","option_name":"Baseline — no new intervention","criteria_scores":[{"criterion":"economic","score":0.0,"rationale":"No new spending; GERD at 1.95% GDP continues on current trajectory.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":0.0,"rationale":"R&D personnel at 1.28% active pop; no structural change expected.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"No regulatory change; environmental impact remains as-is.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":-1.0,"rationale":"With 280 quantum projects and 950M EUR funded, absence of dedicated framework risks falling behind US/China.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Baseline requires no implementation effort.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":0.0,"rationale":"Consistent with existing EU policy but misses Quantum Flagship ambition.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":0.05,"rank":4,"status":"baseline"}],"drivers":[{"criterion":"competitiveness","direction":"positive","contribution":0.5,"source_ref":"cordis_quantum_projects, cordis_quantum_funding_meur"},{"criterion":"economic","direction":"positive","contribution":0.25,"source_ref":"gerd_pct_gdp, cordis_quantum_funding_meur"},{"criterion":"coherence","direction":"positive","contribution":0.2,"source_ref":null}],"assumptions":["[Light regulation — standardisation and certification / environmental] No direct indicator available; score based on domain knowledge."],"evidence":[{"indicator_id":"cordis_quantum_funding_meur","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_funding_meur.2024","value":950.0,"unit":"M EUR","quality_flag":"proxy","note":"Adverse scenario: reduced EC quantum budget allocation (proxy estimate)"},{"indicator_id":"cordis_quantum_projects","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_projects.2024","value":280.0,"unit":"projects","quality_flag":"proxy","note":"Adverse scenario: fewer new project approvals due to budget pressure"},{"indicator_id":"gerd_pct_gdp","source_type":"eurostat","source_ref":"eurostat:rd_e_gerdtot","field_path":"gerd_pct_gdp.2024","value":1.95,"unit":"% of GDP","quality_flag":"proxy","note":"Adverse scenario: projected decline under fiscal consolidation (proxy estimate)"},{"indicator_id":"hightech_employment_pct","source_type":"eurostat","source_ref":"eurostat:htec_emp_nat2","field_path":"hightech_employment_pct.2024","value":4.2,"unit":"% of total employment","quality_flag":"proxy","note":"Adverse scenario: high-tech employment contracting (proxy estimate)"},{"indicator_id":"rd_personnel_pct","source_type":"eurostat","source_ref":"eurostat:rd_p_persocc","field_path":"rd_personnel_pct.2024","value":1.28,"unit":"% active population","quality_flag":"proxy","note":"Adverse scenario: contraction in R&D headcount (proxy estimate)"}]} \ No newline at end of file +{"run_id":"quantum-act-002","scenario_id":"adverse_v1","option_scores":[{"option_id":"opt-3","option_name":"Comprehensive regulation — EU Quantum Agency","criteria_scores":[{"criterion":"economic","score":2.0,"rationale":"Dedicated agency and mandatory procurement rules provide strongest counter-cyclical stimulus when GERD is declining to 1.95% GDP.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":2.0,"rationale":"Mandatory training and certification most critical when high-tech employment is declining (4.2%); R&D personnel at 1.28% needs structural support.","evidence_ids":["rd_personnel_pct","hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Comprehensive framework includes sustainability criteria for quantum hardware.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Strongest intervention; 280 quantum projects brought under single governance with mandatory certification and EU procurement preference.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":-1.0,"rationale":"High implementation complexity; agency setup requires 2-4 years and significant institutional coordination.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Coherent with EU strategic autonomy agenda but creates new regulatory layer.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":1,"status":"preferred"},{"option_id":"opt-2","option_name":"Light regulation — standardisation and certification","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Standardisation reduces fragmentation costs; builds on 950M EUR quantum investment base.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Certification requirements create skilled workforce demand; high-tech employment at 4.2% provides labour base.","evidence_ids":["hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Energy-efficiency standards for quantum hardware reduce footprint.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Mandatory standards position EU as global norm-setter in quantum, leveraging 280 active projects.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":1.0,"rationale":"Manageable compliance burden; existing ETSI/CEN structures can absorb.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Standards-based approach less enforceable under fiscal pressure; coherence with Digital Decade targets constrained.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.25,"rank":2,"status":"alternative"},{"option_id":"opt-1","option_name":"Coordination only — voluntary frameworks","criteria_scores":[{"criterion":"economic","score":0.0,"rationale":"Soft coordination insufficient to arrest GERD decline from 1.95% GDP; voluntary measures lack enforcement.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Voluntary talent pipelines could raise R&D personnel (currently 1.28% active pop) through mobility schemes.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"Coordination option has negligible direct environmental impact.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":0.0,"rationale":"Only 280 active CORDIS quantum projects; voluntary framework improves visibility but lacks enforcement under constrained conditions.","evidence_ids":["cordis_quantum_projects"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Voluntary framework is low-risk and fast to implement.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Consistent with existing EU open-coordination method.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":0.55,"rank":3,"status":"alternative"},{"option_id":"opt-0","option_name":"Baseline — no new intervention","criteria_scores":[{"criterion":"economic","score":-1.0,"rationale":"No new spending; GERD declining to 1.95% GDP risks further contraction without intervention.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":-1.0,"rationale":"R&D personnel at 1.28% active pop; declining high-tech employment (4.2%) signals structural weakening.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"No regulatory change; environmental impact remains as-is.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":-2.0,"rationale":"With only 280 quantum projects and 950M EUR funded, absence of framework accelerates falling behind US/China.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Baseline requires no implementation effort.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":0.0,"rationale":"Consistent with existing EU policy but misses Quantum Flagship ambition.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":-0.6,"rank":4,"status":"baseline"}],"drivers":[{"criterion":"economic","direction":"positive","contribution":0.5,"source_ref":"gerd_pct_gdp, cordis_quantum_funding_meur"},{"criterion":"competitiveness","direction":"positive","contribution":0.5,"source_ref":"cordis_quantum_projects, cordis_quantum_funding_meur"},{"criterion":"social","direction":"positive","contribution":0.3,"source_ref":"rd_personnel_pct, hightech_employment_pct"}],"assumptions":["[Comprehensive regulation — EU Quantum Agency / environmental] No direct indicator available; score based on domain knowledge."],"evidence":[{"indicator_id":"cordis_quantum_funding_meur","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_funding_meur.2024","value":950.0,"unit":"M EUR","quality_flag":"proxy","note":"Adverse scenario: reduced EC quantum budget allocation (proxy estimate)"},{"indicator_id":"cordis_quantum_projects","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_projects.2024","value":280.0,"unit":"projects","quality_flag":"proxy","note":"Adverse scenario: fewer new project approvals due to budget pressure"},{"indicator_id":"gerd_pct_gdp","source_type":"eurostat","source_ref":"eurostat:rd_e_gerdtot","field_path":"gerd_pct_gdp.2024","value":1.95,"unit":"% of GDP","quality_flag":"proxy","note":"Adverse scenario: projected decline under fiscal consolidation (proxy estimate)"},{"indicator_id":"hightech_employment_pct","source_type":"eurostat","source_ref":"eurostat:htec_emp_nat2","field_path":"hightech_employment_pct.2024","value":4.2,"unit":"% of total employment","quality_flag":"proxy","note":"Adverse scenario: high-tech employment contracting (proxy estimate)"},{"indicator_id":"rd_personnel_pct","source_type":"eurostat","source_ref":"eurostat:rd_p_persocc","field_path":"rd_personnel_pct.2024","value":1.28,"unit":"% active population","quality_flag":"proxy","note":"Adverse scenario: contraction in R&D headcount (proxy estimate)"}]} \ No newline at end of file diff --git a/modules/strategy-agent/examples/assess_response_recovery.json b/modules/strategy-agent/examples/assess_response_recovery.json index 6413fc4..af595bc 100644 --- a/modules/strategy-agent/examples/assess_response_recovery.json +++ b/modules/strategy-agent/examples/assess_response_recovery.json @@ -1 +1 @@ -{"run_id":"quantum-act-003","scenario_id":"recovery_v1","option_scores":[{"option_id":"opt-2","option_name":"Light regulation — standardisation and certification","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Standardisation reduces fragmentation costs; builds on 1650M EUR quantum investment base.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Certification requirements create skilled workforce demand; high-tech employment at 5.3% provides labour base.","evidence_ids":["hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Energy-efficiency standards for quantum hardware reduce footprint.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Mandatory standards position EU as global norm-setter in quantum, leveraging 410 active projects.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":1.0,"rationale":"Manageable compliance burden; existing ETSI/CEN structures can absorb.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":2.0,"rationale":"Fully coherent with NIS2, Cyber Resilience Act, and Digital Decade targets.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":1,"status":"preferred"},{"option_id":"opt-3","option_name":"Comprehensive regulation — EU Quantum Agency","criteria_scores":[{"criterion":"economic","score":2.0,"rationale":"Dedicated agency and procurement rules expected to significantly increase GERD above 2.45% GDP in quantum-specific sectors.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":2.0,"rationale":"Mandatory training and certification boosts skilled employment; R&D personnel ratio (1.62%) projected to rise.","evidence_ids":["rd_personnel_pct","hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Comprehensive framework includes sustainability criteria for quantum hardware.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Strongest intervention; 410 quantum projects brought under single governance with mandatory certification and EU procurement preference.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":-1.0,"rationale":"High implementation complexity; agency setup requires 2-4 years and significant institutional coordination.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Coherent with EU strategic autonomy agenda but creates new regulatory layer.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":2,"status":"alternative"},{"option_id":"opt-1","option_name":"Coordination only — voluntary frameworks","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Soft coordination expected to modestly increase GERD above 2.45% GDP via improved funding alignment.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Voluntary talent pipelines could raise R&D personnel (currently 1.62% active pop) through mobility schemes.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"Coordination option has negligible direct environmental impact.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":1.0,"rationale":"Aligning 410 existing CORDIS quantum projects under a voluntary framework improves visibility but lacks enforcement.","evidence_ids":["cordis_quantum_projects"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Voluntary framework is low-risk and fast to implement.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Consistent with existing EU open-coordination method.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.05,"rank":3,"status":"alternative"},{"option_id":"opt-0","option_name":"Baseline — no new intervention","criteria_scores":[{"criterion":"economic","score":0.0,"rationale":"No new spending; GERD at 2.45% GDP continues on current trajectory.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":0.0,"rationale":"R&D personnel at 1.62% active pop; no structural change expected.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"No regulatory change; environmental impact remains as-is.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":-1.0,"rationale":"With 410 quantum projects and 1650M EUR funded, absence of dedicated framework risks falling behind US/China.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Baseline requires no implementation effort.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":0.0,"rationale":"Consistent with existing EU policy but misses Quantum Flagship ambition.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":0.05,"rank":4,"status":"baseline"}],"drivers":[{"criterion":"competitiveness","direction":"positive","contribution":0.5,"source_ref":"cordis_quantum_projects, cordis_quantum_funding_meur"},{"criterion":"economic","direction":"positive","contribution":0.25,"source_ref":"gerd_pct_gdp, cordis_quantum_funding_meur"},{"criterion":"coherence","direction":"positive","contribution":0.2,"source_ref":null}],"assumptions":["[Light regulation — standardisation and certification / environmental] No direct indicator available; score based on domain knowledge."],"evidence":[{"indicator_id":"cordis_quantum_funding_meur","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_funding_meur.2025","value":1650.0,"unit":"M EUR","quality_flag":"proxy","note":"Recovery scenario: increased EC quantum budget allocation (proxy estimate)"},{"indicator_id":"cordis_quantum_projects","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_projects.2025","value":410.0,"unit":"projects","quality_flag":"proxy","note":"Recovery scenario: oversubscribed Horizon Europe quantum calls (proxy estimate)"},{"indicator_id":"gerd_pct_gdp","source_type":"eurostat","source_ref":"eurostat:rd_e_gerdtot","field_path":"gerd_pct_gdp.2025","value":2.45,"unit":"% of GDP","quality_flag":"proxy","note":"Recovery scenario: GERD recovering above 3% target trajectory (proxy estimate)"},{"indicator_id":"hightech_employment_pct","source_type":"eurostat","source_ref":"eurostat:htec_emp_nat2","field_path":"hightech_employment_pct.2025","value":5.3,"unit":"% of total employment","quality_flag":"proxy","note":"Recovery scenario: high-tech employment growing above trend (proxy estimate)"},{"indicator_id":"rd_personnel_pct","source_type":"eurostat","source_ref":"eurostat:rd_p_persocc","field_path":"rd_personnel_pct.2025","value":1.62,"unit":"% active population","quality_flag":"proxy","note":"Recovery scenario: R&D headcount expanding with new Horizon Europe cohort (proxy estimate)"}]} \ No newline at end of file +{"run_id":"quantum-act-003","scenario_id":"recovery_v1","option_scores":[{"option_id":"opt-2","option_name":"Light regulation — standardisation and certification","criteria_scores":[{"criterion":"economic","score":2.0,"rationale":"Standardisation unlocks full value of growing 1650M EUR quantum investment base; GERD at 2.45% provides strong fiscal foundation.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":2.0,"rationale":"Certification requirements create skilled workforce demand; strong high-tech employment at 5.3% provides deep labour base.","evidence_ids":["hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Energy-efficiency standards for quantum hardware reduce footprint.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Mandatory standards position EU as global norm-setter in quantum, leveraging 410 active projects.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":1.0,"rationale":"Manageable compliance burden; existing ETSI/CEN structures can absorb.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":2.0,"rationale":"Fully coherent with NIS2, Cyber Resilience Act, and Digital Decade targets.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.75,"rank":1,"status":"preferred"},{"option_id":"opt-3","option_name":"Comprehensive regulation — EU Quantum Agency","criteria_scores":[{"criterion":"economic","score":2.0,"rationale":"Dedicated agency and procurement rules expected to significantly increase GERD above 2.45% GDP in quantum-specific sectors.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":2.0,"rationale":"Mandatory training and certification boosts skilled employment; R&D personnel ratio (1.62%) projected to rise.","evidence_ids":["rd_personnel_pct","hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Comprehensive framework includes sustainability criteria for quantum hardware.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Strongest intervention; 410 quantum projects brought under single governance with mandatory certification and EU procurement preference.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":-1.0,"rationale":"High implementation complexity; agency setup requires 2-4 years and significant institutional coordination.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Coherent with EU strategic autonomy agenda but creates new regulatory layer.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":2,"status":"alternative"},{"option_id":"opt-1","option_name":"Coordination only — voluntary frameworks","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Soft coordination expected to modestly increase GERD above 2.45% GDP via improved funding alignment.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Voluntary talent pipelines could raise R&D personnel (currently 1.62% active pop) through mobility schemes.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"Coordination option has negligible direct environmental impact.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":1.0,"rationale":"Aligning 410 existing CORDIS quantum projects under a voluntary framework improves visibility but lacks enforcement.","evidence_ids":["cordis_quantum_projects"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Voluntary framework is low-risk and fast to implement.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Consistent with existing EU open-coordination method.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.05,"rank":3,"status":"alternative"},{"option_id":"opt-0","option_name":"Baseline — no new intervention","criteria_scores":[{"criterion":"economic","score":0.0,"rationale":"No new spending; GERD at 2.45% GDP continues on current trajectory.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":0.0,"rationale":"R&D personnel at 1.62% active pop; no structural change expected.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"No regulatory change; environmental impact remains as-is.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":-1.0,"rationale":"With 410 quantum projects and 1650M EUR funded, absence of dedicated framework risks falling behind US/China.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Baseline requires no implementation effort.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":0.0,"rationale":"Consistent with existing EU policy but misses Quantum Flagship ambition.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":0.05,"rank":4,"status":"baseline"}],"drivers":[{"criterion":"economic","direction":"positive","contribution":0.5,"source_ref":"gerd_pct_gdp, cordis_quantum_funding_meur"},{"criterion":"competitiveness","direction":"positive","contribution":0.5,"source_ref":"cordis_quantum_projects, cordis_quantum_funding_meur"},{"criterion":"social","direction":"positive","contribution":0.3,"source_ref":"hightech_employment_pct"}],"assumptions":["[Light regulation — standardisation and certification / environmental] No direct indicator available; score based on domain knowledge."],"evidence":[{"indicator_id":"cordis_quantum_funding_meur","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_funding_meur.2025","value":1650.0,"unit":"M EUR","quality_flag":"proxy","note":"Recovery scenario: increased EC quantum budget allocation (proxy estimate)"},{"indicator_id":"cordis_quantum_projects","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_projects.2025","value":410.0,"unit":"projects","quality_flag":"proxy","note":"Recovery scenario: oversubscribed Horizon Europe quantum calls (proxy estimate)"},{"indicator_id":"gerd_pct_gdp","source_type":"eurostat","source_ref":"eurostat:rd_e_gerdtot","field_path":"gerd_pct_gdp.2025","value":2.45,"unit":"% of GDP","quality_flag":"proxy","note":"Recovery scenario: GERD recovering above 3% target trajectory (proxy estimate)"},{"indicator_id":"hightech_employment_pct","source_type":"eurostat","source_ref":"eurostat:htec_emp_nat2","field_path":"hightech_employment_pct.2025","value":5.3,"unit":"% of total employment","quality_flag":"proxy","note":"Recovery scenario: high-tech employment growing above trend (proxy estimate)"},{"indicator_id":"rd_personnel_pct","source_type":"eurostat","source_ref":"eurostat:rd_p_persocc","field_path":"rd_personnel_pct.2025","value":1.62,"unit":"% active population","quality_flag":"proxy","note":"Recovery scenario: R&D headcount expanding with new Horizon Europe cohort (proxy estimate)"}]} \ No newline at end of file From e10f753221aa24ef61378b524f4c83c9782b10e6 Mon Sep 17 00:00:00 2001 From: asotogrande Date: Wed, 8 Apr 2026 18:19:49 +0200 Subject: [PATCH 8/9] fix: explicit tie-breaking by economic+social score sum, update golden JSONs --- modules/strategy-agent/app/scoring.py | 6 +++++- .../strategy-agent/examples/assess_response_baseline.json | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/strategy-agent/app/scoring.py b/modules/strategy-agent/app/scoring.py index 08b80d7..eb21b3d 100644 --- a/modules/strategy-agent/app/scoring.py +++ b/modules/strategy-agent/app/scoring.py @@ -186,7 +186,11 @@ def score_options(blueprint: IABlueprint, status = "alternative", )) - results.sort(key=lambda x: x.weighted_total, reverse=True) + results.sort(key=lambda x: ( + x.weighted_total, + sum(cs.score for cs in x.criteria_scores if cs.criterion in ("economic", "social")) +), reverse=True) + for i, opt in enumerate(results): opt.rank = i + 1 opt.status = ( diff --git a/modules/strategy-agent/examples/assess_response_baseline.json b/modules/strategy-agent/examples/assess_response_baseline.json index de3a81a..695e492 100644 --- a/modules/strategy-agent/examples/assess_response_baseline.json +++ b/modules/strategy-agent/examples/assess_response_baseline.json @@ -1 +1 @@ -{"run_id":"quantum-act-001","scenario_id":"baseline_v1","option_scores":[{"option_id":"opt-2","option_name":"Light regulation — standardisation and certification","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Standardisation reduces fragmentation costs; builds on 1200M EUR quantum investment base.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Certification requirements create skilled workforce demand; high-tech employment at 4.8% provides labour base.","evidence_ids":["hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Energy-efficiency standards for quantum hardware reduce footprint.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Mandatory standards position EU as global norm-setter in quantum, leveraging 320 active projects.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":1.0,"rationale":"Manageable compliance burden; existing ETSI/CEN structures can absorb.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":2.0,"rationale":"Fully coherent with NIS2, Cyber Resilience Act, and Digital Decade targets.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":1,"status":"preferred"},{"option_id":"opt-3","option_name":"Comprehensive regulation — EU Quantum Agency","criteria_scores":[{"criterion":"economic","score":2.0,"rationale":"Dedicated agency and procurement rules expected to significantly increase GERD above 2.24% GDP in quantum-specific sectors.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":2.0,"rationale":"Mandatory training and certification boosts skilled employment; R&D personnel ratio (1.43%) projected to rise.","evidence_ids":["rd_personnel_pct","hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Comprehensive framework includes sustainability criteria for quantum hardware.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Strongest intervention; 320 quantum projects brought under single governance with mandatory certification and EU procurement preference.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":-1.0,"rationale":"High implementation complexity; agency setup requires 2-4 years and significant institutional coordination.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Coherent with EU strategic autonomy agenda but creates new regulatory layer.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":2,"status":"alternative"},{"option_id":"opt-1","option_name":"Coordination only — voluntary frameworks","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Soft coordination expected to modestly increase GERD above 2.24% GDP via improved funding alignment.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Voluntary talent pipelines could raise R&D personnel (currently 1.43% active pop) through mobility schemes.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"Coordination option has negligible direct environmental impact.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":1.0,"rationale":"Aligning 320 existing CORDIS quantum projects under a voluntary framework improves visibility but lacks enforcement.","evidence_ids":["cordis_quantum_projects"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Voluntary framework is low-risk and fast to implement.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Consistent with existing EU open-coordination method.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.05,"rank":3,"status":"alternative"},{"option_id":"opt-0","option_name":"Baseline — no new intervention","criteria_scores":[{"criterion":"economic","score":0.0,"rationale":"No new spending; GERD at 2.24% GDP continues on current trajectory.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":0.0,"rationale":"R&D personnel at 1.43% active pop; no structural change expected.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"No regulatory change; environmental impact remains as-is.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":-1.0,"rationale":"With 320 quantum projects and 1200M EUR funded, absence of dedicated framework risks falling behind US/China.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Baseline requires no implementation effort.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":0.0,"rationale":"Consistent with existing EU policy but misses Quantum Flagship ambition.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":0.05,"rank":4,"status":"baseline"}],"drivers":[{"criterion":"competitiveness","direction":"positive","contribution":0.5,"source_ref":"cordis_quantum_projects, cordis_quantum_funding_meur"},{"criterion":"economic","direction":"positive","contribution":0.25,"source_ref":"gerd_pct_gdp, cordis_quantum_funding_meur"},{"criterion":"coherence","direction":"positive","contribution":0.2,"source_ref":null}],"assumptions":["[Light regulation — standardisation and certification / environmental] No direct indicator available; score based on domain knowledge."],"evidence":[{"indicator_id":"cordis_quantum_funding_meur","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_funding_meur.latest","value":1200.0,"unit":"M EUR","quality_flag":"assumption","note":"CORDIS fetch failed; assumption based on Quantum Flagship budget"},{"indicator_id":"cordis_quantum_projects","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_projects.latest","value":320.0,"unit":"projects","quality_flag":"proxy","note":"CORDIS fetch failed; using 2024 approximate count as proxy"},{"indicator_id":"gerd_pct_gdp","source_type":"eurostat","source_ref":"eurostat:rd_e_gerdtot","field_path":"gerd_pct_gdp.latest","value":2.24,"unit":"% of GDP","quality_flag":"verified","note":"Total R&D expenditure, EU27_2020, latest available year"},{"indicator_id":"hightech_employment_pct","source_type":"eurostat","source_ref":"eurostat:htec_emp_nat","field_path":"hightech_employment_pct.latest","value":4.8,"unit":"% of total employment","quality_flag":"proxy","note":"Eurostat fetch failed; using 2022 published value as proxy"},{"indicator_id":"rd_personnel_pct","source_type":"eurostat","source_ref":"eurostat:rd_p_persocc","field_path":"rd_personnel_pct.latest","value":1.43,"unit":"% active population","quality_flag":"proxy","note":"Eurostat fetch failed; using 2022 published value as proxy"}]} \ No newline at end of file +{"run_id":"quantum-act-001","scenario_id":"baseline_v1","option_scores":[{"option_id":"opt-3","option_name":"Comprehensive regulation — EU Quantum Agency","criteria_scores":[{"criterion":"economic","score":2.0,"rationale":"Dedicated agency and procurement rules expected to significantly increase GERD above 2.24% GDP in quantum-specific sectors.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":2.0,"rationale":"Mandatory training and certification boosts skilled employment; R&D personnel ratio (1.43%) projected to rise.","evidence_ids":["rd_personnel_pct","hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Comprehensive framework includes sustainability criteria for quantum hardware.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Strongest intervention; 320 quantum projects brought under single governance with mandatory certification and EU procurement preference.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":-1.0,"rationale":"High implementation complexity; agency setup requires 2-4 years and significant institutional coordination.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Coherent with EU strategic autonomy agenda but creates new regulatory layer.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":1,"status":"preferred"},{"option_id":"opt-2","option_name":"Light regulation — standardisation and certification","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Standardisation reduces fragmentation costs; builds on 1200M EUR quantum investment base.","evidence_ids":["gerd_pct_gdp","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Certification requirements create skilled workforce demand; high-tech employment at 4.8% provides labour base.","evidence_ids":["hightech_employment_pct"],"assumption":null},{"criterion":"environmental","score":1.0,"rationale":"Energy-efficiency standards for quantum hardware reduce footprint.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":2.0,"rationale":"Mandatory standards position EU as global norm-setter in quantum, leveraging 320 active projects.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":1.0,"rationale":"Manageable compliance burden; existing ETSI/CEN structures can absorb.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":2.0,"rationale":"Fully coherent with NIS2, Cyber Resilience Act, and Digital Decade targets.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.35,"rank":2,"status":"alternative"},{"option_id":"opt-1","option_name":"Coordination only — voluntary frameworks","criteria_scores":[{"criterion":"economic","score":1.0,"rationale":"Soft coordination expected to modestly increase GERD above 2.24% GDP via improved funding alignment.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":1.0,"rationale":"Voluntary talent pipelines could raise R&D personnel (currently 1.43% active pop) through mobility schemes.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"Coordination option has negligible direct environmental impact.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":1.0,"rationale":"Aligning 320 existing CORDIS quantum projects under a voluntary framework improves visibility but lacks enforcement.","evidence_ids":["cordis_quantum_projects"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Voluntary framework is low-risk and fast to implement.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":1.0,"rationale":"Consistent with existing EU open-coordination method.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":1.05,"rank":3,"status":"alternative"},{"option_id":"opt-0","option_name":"Baseline — no new intervention","criteria_scores":[{"criterion":"economic","score":0.0,"rationale":"No new spending; GERD at 2.24% GDP continues on current trajectory.","evidence_ids":["gerd_pct_gdp"],"assumption":null},{"criterion":"social","score":0.0,"rationale":"R&D personnel at 1.43% active pop; no structural change expected.","evidence_ids":["rd_personnel_pct"],"assumption":null},{"criterion":"environmental","score":0.0,"rationale":"No regulatory change; environmental impact remains as-is.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"competitiveness","score":-1.0,"rationale":"With 320 quantum projects and 1200M EUR funded, absence of dedicated framework risks falling behind US/China.","evidence_ids":["cordis_quantum_projects","cordis_quantum_funding_meur"],"assumption":null},{"criterion":"feasibility","score":2.0,"rationale":"Baseline requires no implementation effort.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."},{"criterion":"coherence","score":0.0,"rationale":"Consistent with existing EU policy but misses Quantum Flagship ambition.","evidence_ids":[],"assumption":"No direct indicator available; score based on domain knowledge."}],"weighted_total":0.05,"rank":4,"status":"baseline"}],"drivers":[{"criterion":"economic","direction":"positive","contribution":0.5,"source_ref":"gerd_pct_gdp, cordis_quantum_funding_meur"},{"criterion":"competitiveness","direction":"positive","contribution":0.5,"source_ref":"cordis_quantum_projects, cordis_quantum_funding_meur"},{"criterion":"social","direction":"positive","contribution":0.3,"source_ref":"rd_personnel_pct, hightech_employment_pct"}],"assumptions":["[Comprehensive regulation — EU Quantum Agency / environmental] No direct indicator available; score based on domain knowledge."],"evidence":[{"indicator_id":"cordis_quantum_funding_meur","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_funding_meur.latest","value":1200.0,"unit":"M EUR","quality_flag":"assumption","note":"CORDIS fetch failed; assumption based on Quantum Flagship budget"},{"indicator_id":"cordis_quantum_projects","source_type":"cordis","source_ref":"cordis:search?q=quantum","field_path":"cordis_quantum_projects.latest","value":320.0,"unit":"projects","quality_flag":"proxy","note":"CORDIS fetch failed; using 2024 approximate count as proxy"},{"indicator_id":"gerd_pct_gdp","source_type":"eurostat","source_ref":"eurostat:rd_e_gerdtot","field_path":"gerd_pct_gdp.latest","value":2.24,"unit":"% of GDP","quality_flag":"verified","note":"Total R&D expenditure, EU27_2020, latest available year"},{"indicator_id":"hightech_employment_pct","source_type":"eurostat","source_ref":"eurostat:htec_emp_nat","field_path":"hightech_employment_pct.latest","value":4.8,"unit":"% of total employment","quality_flag":"proxy","note":"Eurostat fetch failed; using 2022 published value as proxy"},{"indicator_id":"rd_personnel_pct","source_type":"eurostat","source_ref":"eurostat:rd_p_persocc","field_path":"rd_personnel_pct.latest","value":1.43,"unit":"% active population","quality_flag":"proxy","note":"Eurostat fetch failed; using 2022 published value as proxy"}]} \ No newline at end of file From c1a9fe53e49b398ca43462c0109a2d88380bf95e Mon Sep 17 00:00:00 2001 From: asotogrande Date: Thu, 9 Apr 2026 17:49:49 +0200 Subject: [PATCH 9/9] docs: add updated PDF brief samples for all three scenarios --- modules/strategy-agent/IA_Brief_adverse.pdf | Bin 0 -> 12794 bytes modules/strategy-agent/IA_Brief_baseline.pdf | Bin 12554 -> 12672 bytes modules/strategy-agent/IA_Brief_recovery.pdf | Bin 0 -> 13801 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 modules/strategy-agent/IA_Brief_adverse.pdf create mode 100644 modules/strategy-agent/IA_Brief_recovery.pdf diff --git a/modules/strategy-agent/IA_Brief_adverse.pdf b/modules/strategy-agent/IA_Brief_adverse.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2fbb392f719fa797df25ebef593a9b5bc598b681 GIT binary patch literal 12794 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 Szc30;;280vP!Q+RkN*$CM?ByF literal 12554 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 z⩔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 U_W7Nmuol+FeuE%MlYjgF0h4Zv2LJ#7 literal 0 HcmV?d00001