feat(kb): ingest rechtsprechung corpus

This commit is contained in:
2026-09-15 15:27:28 +02:00
parent 1594aa9cbd
commit 5209539ba3
365 changed files with 33112 additions and 51 deletions
+27 -5
View File
@@ -5,10 +5,10 @@ Rollender Übergabe-Log für agent-Threads. Workflow: `.agents/SKILL.md`
## Current focus
M1, M2 und **M3 (Bake-off) sind abgeschlossen**`qwen3.8:27b` ist als
Antwortmodell fixiert (D7). Offen: Fehlverweigerungs-Tuning (q-008,
q-031 — beide Finalisten betreffend) und Odoo-Integration (M4, separat
zu planen).
Rechtsprechungs-Intake (D15) ist technisch abgeschlossen und reindexiert.
Offen: Antwortmodus-Eval für den erweiterten Korpus, bewusste Publikations-/
Lizenzfreigabe der quellentreuen Rechtsprechungs-Volltexte und danach M4
(Odoo-Integration inkl. separat zu planender Privacy-Grenze für Lohndaten).
## Completed (2026-09-14)
@@ -97,6 +97,26 @@ zu planen).
- **Tests:** 41 → 49, alle grün (neue ID-Räume, html-Source, Konverter,
LAW_MAP-Vollabdeckung, Korpus-Integrationszahl 1 274).
- **D15 (Rechtsprechungs-Intake, 2026-09-15):** `.rechtsprechung/` → neuer
ID-Raum `rj-rjs-*`, gemeinsamer Cluster `rechtsprechung`: 320 RIS-OGD-
Entscheidungen/Rechtssätze, 23 zitierte RIS-Normauszüge und 5 als
nichtamtlich markierte EuGH-lexetius-Textwiedergaben. Parser:
`tools/ingest_sources.py --source rj`; lange Volltexte werden an
Absatzgrenzen in H2-Chunks geteilt. `rj_catalog.json` friert die IDs ein;
Registry/Index und Agent-Zitatvalidierung kennen `rj-*`. Korpus 1.274 →
**1.622** Einträge / 77 Cluster; Reindex: 16.480 Chunks, 1.496 neue
Embeddings in 75 s. Retrieval-Goldset erweitert um q-120123:
Hit-Rate 0,956 · Recall@8 **0,922** (Gate ✓) · MRR 0,661, alle vier
neuen Fälle gefunden. Gezielte Antwortläufe q-120123: alle zitiergültig,
nicht verweigert, keine Regenerierung; Systemprompt verlangt für als
nicht amtlich markierte Quellen die gleiche Einschränkung in der Antwort
(q-123 verifiziert). Offline-Tests: 65 grün. **Nicht als generelle
Commit-Freigabe lesen:** Die gelieferten OGH/VwGH/VfGH-Dateien nennen
überwiegend RIS-OGD, der User sprach jedoch von Lexis/opendataloader;
die Publikations-/Lizenzfreigabe der quellentreuen Volltexte ist vor
Commit ausdrücklich zu prüfen. EuGH-Wiedergaben sind als nichtamtlich
markiert und verweisen auf EUR-Lex.
## Open issues / blockers
- **Push**: Remote localhost:3003 aus der Sandbox nicht erreichbar — User
@@ -267,4 +287,6 @@ zu planen).
- `agent/README.md` — Betrieb, Konfiguration, Host-Schritte.
- `agent/eval/goldset.yaml` — Goldset (IDs gegen kb.json verifiziert).
- `agent/generate.py` — Grounding-Kern (Prompt, Post-Validierung).
- `wissensbasis/README.md` — Layer-2-Schema (unverändert gültig).
- `wissensbasis/README.md` — Layer-2-Schema + Rechtsprechungs-Provenance.
- `tools/ingest_sources.py` / `tools/catalogs/rj_catalog.json` — rj-Intake und gefrorene IDs.
- `agent/eval/goldset.yaml` — q-120123; als Nächstes Antwortmodus-Eval.