Implement Semantic Consolidator V0

- add deterministic canonicalization support for extraction items
- add facts-only semantic consolidation using local Ollama
- preserve source evidence and validate complete fact coverage
- add conservative merge rules and non-LLM tests
- record the first validated real-life consolidation benchmark
- document current scope, limitations and next evaluation step
This commit is contained in:
2026-07-31 11:25:46 +02:00
parent 6e34334506
commit 90aa34d5d0
20 changed files with 5517 additions and 93 deletions
+29 -10
View File
@@ -102,12 +102,11 @@ Canonical Meeting Knowledge
Output-Ansichten
```
Der nächste Architekturmeilenstein ist die Trennung zwischen deterministischer
Kanonisierung der Chunk-Extraktionen und semantischer Konsolidierung.
Die Kanonisierung validiert und normalisiert Extraktionsobjekte ohne LLM. Die
semantische Konsolidierung nutzt das lokale LLM, um gleichbedeutende Aussagen
zusammenzuführen, Evidenz zu erhalten und die Canonical Meeting Knowledge zu
erzeugen.
Der aktuelle Architekturmeilenstein trennt deterministische Kanonisierung der
Chunk-Extraktionen von semantischer Konsolidierung. Die Kanonisierung validiert
und normalisiert Extraktionsobjekte ohne LLM. Semantic Consolidator V0 nutzt
das lokale LLM nur fuer konservative facts-only Duplikaterkennung, erhaelt
Evidenz und erzeugt noch keine Canonical Meeting Knowledge.
Das Meeting Lab behandelt "das Protokoll" nicht mehr als ein einzelnes
Endprodukt. Das konsolidierte Meeting-Wissen ist die **Canonical Meeting
@@ -138,10 +137,30 @@ werden, sofern keine explizite Ausgabesprache angefordert wurde.
## Projektstatus
Aktuell liegt der Schwerpunkt auf der Entwicklung eines modularen
Diskussionsanalyzers. Implementiert sind Vorverarbeitung, technische Chunking-
und lokale Chunk-Extraktionsschritte. Deterministic Canonicalizer, Semantic
Consolidator, Canonical Meeting Knowledge und finale Output-View-Renderer sind
geplante nächste Schritte.
Diskussionsanalyzers. Implementiert sind Vorverarbeitung, technisches Chunking,
lokale Chunk-Extraktion, Canonicalizer V1 als deterministische Vorbereitung der
Extraktionsergebnisse und Semantic Consolidator V0 fuer facts-only
Duplikaterkennung. Canonical Meeting Knowledge, breitere semantische Synthese
und finale Output-View-Renderer sind geplante nächste Schritte.
Canonicalizer V1 kann aus dem Repository heraus so ausgeführt werden:
```text
PYTHONPATH=src .venv/bin/python -m meeting_lab.consolidation.canonicalize \
samples/whisper/meeting_speech_cleaned_chunks \
-o /tmp/canonicalized_extractions.json
```
Semantic Consolidator V0 kann auf dem Canonicalizer-Output ausgefuehrt werden:
```text
PYTHONPATH=src .venv/bin/python -m meeting_lab.consolidation.consolidate_facts \
samples/benchmarks/canonicalizer_v1/canonicalized_extractions.json \
-o samples/benchmarks/semantic_consolidator_v0 \
--model qwen3.5:9B \
--endpoint http://127.0.0.1:11434/api/generate \
--no-think
```
Die eigentliche Ausgabeerzeugung ist bewusst der letzte Verarbeitungsschritt.