From 1a6d731d21109c674ad72784367b25d6c17ffab8 Mon Sep 17 00:00:00 2001 From: Martin Tazl Date: Wed, 22 Jul 2026 16:15:02 +0200 Subject: [PATCH] Add windowed segmentation pipeline and review tooling --- README.md | 109 + samples/chunks/chunk_01_normalized.txt | 3433 ++++++++++++++++ .../chunks/chunk_01_normalized_segments.json | 44 + .../chunks/chunk_01_normalized_topics.raw.txt | 492 +++ ...chunk_01_normalized_windowed_segments.json | 199 + ..._01_normalized_windowed_segments_review.md | 3436 +++++++++++++++++ ...lized_windowed_segments_window_002.raw.txt | 3 + .../segmentation/review_segmentation.py | 653 ++++ .../segmentation/segment_topics.py | 2 +- .../segmentation/segment_topics_windowed.py | 994 +++++ 10 files changed, 9364 insertions(+), 1 deletion(-) create mode 100644 samples/chunks/chunk_01_normalized.txt create mode 100644 samples/chunks/chunk_01_normalized_segments.json create mode 100644 samples/chunks/chunk_01_normalized_topics.raw.txt create mode 100644 samples/chunks/chunk_01_normalized_windowed_segments.json create mode 100644 samples/chunks/chunk_01_normalized_windowed_segments_review.md create mode 100644 samples/chunks/chunk_01_normalized_windowed_segments_window_002.raw.txt create mode 100644 src/meeting_lab/segmentation/review_segmentation.py create mode 100644 src/meeting_lab/segmentation/segment_topics_windowed.py diff --git a/README.md b/README.md index e69de29..d5b2049 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,109 @@ +# Meeting Lab + +Experimentierumgebung zur Entwicklung eines lokalen Diskussionsanalyzers für Meetingtranskripte. + +## Ziel + +Das Meeting Lab dient dazu, Verfahren zur Analyse realer Meetingtranskripte zu entwickeln und zu evaluieren. + +Im Mittelpunkt steht nicht die Softwarearchitektur, sondern die Frage: + +> **Wie lässt sich aus einem realen Meeting möglichst zuverlässig strukturiertes Wissen extrahieren?** + +Neue Ideen werden zunächst hier experimentell umgesetzt. Erst wenn sich ein Ansatz bewährt hat, wird er in den eigentlichen *Meeting Assistant* übernommen. + +--- + +## Grundidee + +Klassische Meeting-Zusammenfassungen versuchen, das gesamte Transkript in einem einzigen Schritt zu verstehen und zusammenzufassen. + +Das funktioniert bei realen Diskussionen nur eingeschränkt, da Themen häufig + +- begonnen, +- unterbrochen, +- später wieder aufgenommen, +- ergänzt oder +- relativiert + +werden. + +Deshalb verfolgt das Meeting Lab einen mehrstufigen Analyseansatz. + +```text +Meeting + ↓ +Normalisierung + ↓ +Diskussionsblöcke + ↓ +Themensegmentierung + ↓ +Extraktion + ↓ +Konsolidierung + ↓ +Protokoll +``` + +Jeder Verarbeitungsschritt löst genau eine klar definierte Aufgabe. + +--- + +## Entwicklungsprinzipien + +- Kleine, klar abgegrenzte Verarbeitungsschritte +- Ein Modul = eine Aufgabe +- Deterministische Vorverarbeitung +- Nachvollziehbare Ergebnisse +- Reproduzierbare Experimente +- Lokale Ausführung ohne Cloud-Abhängigkeit + +--- + +## Repository-Struktur + +```text +meeting-lab/ +├── src/ # Quellcode +├── prompts/ # LLM-Prompts +├── experiments/ # Reproduzierbare Experimente +├── samples/ # Beispieltranskripte +├── tests/ # Tests +├── docs/ # Dokumentation +└── pyproject.toml +``` + +--- + +## Aktuelle Pipeline + +```text +Whisper + ↓ +normalize_transcript.py + ↓ +chunk_transcript.py + ↓ +(segment_topics.py) + ↓ +Extraktoren + ↓ +Protokoll +``` + +Die Themensegmentierung bildet den nächsten großen Entwicklungsschritt. + +--- + +## Projektstatus + +Aktuell liegt der Schwerpunkt auf der Entwicklung eines modularen Diskussionsanalyzers. + +Die eigentliche Protokollerstellung ist bewusst der letzte Verarbeitungsschritt. + +--- + +## Lizenz + +Noch nicht festgelegt. \ No newline at end of file diff --git a/samples/chunks/chunk_01_normalized.txt b/samples/chunks/chunk_01_normalized.txt new file mode 100644 index 0000000..c2246e8 --- /dev/null +++ b/samples/chunks/chunk_01_normalized.txt @@ -0,0 +1,3433 @@ +Schönen guten Tag. + +Frau Vassijewski, Sie sind sogar dreimal da in meiner Liste. + +Nee, das geht gut. + +Hallo zusammen. + +Hallo. + +Ich fürchte, Sie müssen mit einer raus + +ansonsten halt das. + +Jetzt bin ich nur ganz raus. + +Nee, Sie sind noch da. + +Wir hören Sie noch. + +Ich sehe, Moment, jetzt bin ich da. + +Aber jetzt irgendwie ohne Kamera. + +Ach, herrje. + +Schönen guten Tag erst mal. + +Hallo. + +Der Fieber ist auch nur ein Spiegel. + +Also es ist nicht so tragisch. + +Ja, ich bin gerade erst nach Hause + +und muss hier kurz Ordnung schaffen. + +Sie sehen ja, wie unaufgeräumt das auf meinem Bild ist. + +Das sehe ich schon. + +Ihre Wände sind auch ganz schön schief da im Hintergrund. + +Ist Ihnen das schon mal aufgefallen? + +Wer das gebaut hat? + +Wir auf jeden Fall nicht. + +Bei uns sind die Wände wenigstens gerade. + +So, also wir haben eine Stunde gemeinsam heute. + +Lassen Sie uns mal Stück für Stück einmal loslegen, oder? + +Ja, gerne. + +Übliches Vorgehen. + +Herr Schmidt darf berichten + +oder wollen Sie gleich mit bestimmten Themen starten? + +Wir können gerne berichten. + +Wir brauchen nur für unsere Themen auch noch ein bisschen Zeit. + +Alles klar. + +Alexander heißt für dich + +du sprichst heute in meinem Tempo ungefähr. + +Okay. + +Nee. + +Also ich berichte mal kurz so + +ich habe einmal die größeren Punkte zusammengeschrieben. + +Einmal ist das Thema + +was Sie wahrscheinlich brennend interessiert + +das Thema der Lüftungsanlage + +Haus 2 bis 4. + +Da ist der folgende Sachstand der + +dass wir an den Herrn Goßmann + +alle Unterlagen geschickt haben + +alle zwei Tage anrufen + +wann er denn soweit ist. + +Er ist momentan aber länger verreist. + +Also es ist schwierig + +ihn zu kriegen. + +Er hat uns versichert + +dass er im Urlaub was macht + +oder seiner Abwesenheit sozusagen. + +Und wir hoffen + +dass wir dann in den nächsten zwei Wochen + +da von ihm was bekommen. + +Aber wie gesagt + +wir sind ja von Herrn Goßmann abhängig. + +Also was sich ja positiv entwickelt hat + +war die Firma Thies + +durch den Geschäftsführerwechsel + +was wir seit Mai haben + +der Geschäftsführer es mir interessiert + +die Probleme zu lösen. + +Er bringt da konstruktive Vorschläge + +und will die Sache da auf den Tisch zu bringen + +sozusagen. + +Also das Thema Lüftung. + +Kleinen Moment. + +Für mich nochmal zu klar + +es geht um das Gutachten der Lüftung + +wo der Gutachter vor + +wann war es im März irgendwann da war + +und Haus 3. + +Okay. + +Okay, also folgendes ist + +der Gutachter hat sozusagen an uns + +wieder eine Liste an Unterlagen geschickt + +die wir haben möchten. + +Die haben wir über den Fachplaner beigestellt + +haben aber parallel über die Firma Thies + +sozusagen nochmal quer geprüft. + +Nicht, dass wir halt wieder Unterlagen hingeben + +die wohl nicht passen. + +Also mussten wir ja das wieder abgleichen. + +Ist das Produkt verbaut? + +Ist die Rohrdurchmesser verbaut? + +Und so weiter. + +Also das ist jetzt dann mehrmals + +rüber und rüber kontrolliert worden. + +Und diese Unterlagen legen jetzt + +diesen Gutachter vor + +und der muss jetzt sagen + +passt oder passt nicht. + +Oder Problem ist dies + +Lösung ist der. + +Also so sollte das dann funktionieren. + +Die Firma Grossmann + +das ist der Gutachter, oder? + +Nee, genau. + +Der Firma Grossmann ist ein anerkannter + +öffentlich bestellter Lüftungsgutachter. + +Ah, okay. + +Also wir verlassen uns jetzt nicht + +weil ich sage jetzt mal + +der, was erstellt hat oder geplant hat + +wird ja seinem Fehler nicht gleich zugeben + +sage ich mal + +wenn er einen gemacht hat. + +Und der Erbauer würde auch nicht sagen + +ich habe die falschen Schrauben verwendet. + +Ich sage jetzt mal so als Beispiel. + +Ja. + +Okay, also dann. + +Das heißt aber + +der Stand ist, es läuft + +aber es gibt weiterhin kein Ergebnis. + +Genau. + +Also wir haben das Ergebnis nicht. + +Es kann durchaus dann das Ergebnis sein + +dass die Lüftungsanlage + +einfach nochmal neu justieren müssen. + +Das hat sich jetzt schon + +ein bisschen so rauskristallisiert + +dass da in den Einstellungen + +das eine oder andere + +nicht richtig gemacht worden ist. + +Ich sage jetzt mal in Anführungszeichen + +das wäre ja ein Ergebnis + +was man sehr gut handeln könnte sozusagen. + +Gibt es einen seitlichen Horizont? + +Ja, wir haben einen öffentlich bestellten Gutachter + +bei dem ist halt leider + +ich kann dann sagen + +du darfst nicht mehr weitermachen + +ich bezahle dich nicht mehr. + +Dann sagt der andere + +dann nehme ich den nächsten. + +Aber der ist ja genauso wieder voll. + +Also wir rufen alle zwei Tage an + +und versuchen den Gutachter + +schnellstmöglich unter Druck zu setzen. + +Mehr Möglichkeiten + +muss ich ganz offen sagen + +haben wir nicht. + +Aber wie gesagt + +wir schauen + +dass wir das Ergebnis kriegen. + +Und es ist natürlich + +schon eine Menge Zeit vergangen + +aber es ist einfach so zähler + +die beiden Herren zu bespielen. + +So geht es mal. + +Also das war das Thema Lüftung. + +Dann ist das Thema + +ich nenne es jetzt mal + +Wasserschaden alt. + +Da hat es ja den Wassereintritt + +vom Dach gegeben. + +Ich glaube, das war im Juni, oder? + +Mai. + +Müsste das gewesen sein? + +Was? + +Mai. + +Mai. + +6.5. + +Okay. + +Hier haben wir die Rückmeldung bekommen. + +Die Abdichtungen am Dach + +wo sie zusätzlich nochmal aufgetragen worden sind + +sind alle aufgebracht worden. + +Es fehlen aber noch kleinere Arbeiten + +wo sozusagen nochmal so Metallteile noch hinkommen. + +Darf ich da einmal einhaken? + +Ja. + +Ich weiß nicht, ob Sie informiert sind + +aber vorgestern wurde bereits gemeldet + +dass erneut bei Herrn Hensern was eingetreten ist. + +Genau. + +Genau. + +Das ist ja das + +weil es nicht komplett fertiggestellt ist. + +Er hat sozusagen + +also das Lüftungsrohr ist komplett mit Flüssigkunststoff + +wie von uns beauftragt + +eingedichtet worden + +aber es sind noch nicht alle Bauteile wieder dran gekommen. + +Somit war es nicht hundertprozentig dicht. + +Und die Abdichtung der übrigen Dächer + +wie weit ist da der Stand? + +Der hat alle gemacht. + +Also die Firma Hermann hat alle freigemeldet. + +Darf ich da auch noch was zu bemerken? + +? + +Zum Beispiel bei uns auf dem Vordach + +das haben wir ja im Blick von der Terrasse aus + +da war der Dachdecker und Herr Bentes da. + +Da sind bei drei Durchlässen + +wurde neu abgedichtet, bei einem nicht. + +Da sagt der Dachdecker dann hinterher + +Herr Bentes sagt, es wird noch gemacht. + +Der Dachdecker sagt einen Tag später + +das muss nicht gemacht werden + +das war im ersten Durchgang schon dicht. + +Dann sagen wir Herrn Bentes + +Herr Bentes + +der hat doch immer gesagt + +es wird noch gemacht. + +Dann sagt Herr Bentes + +naja, wenn der Dachdecker das sagt + +dann wird das schon stimmen. + +Okay. + +Das sind so Sachen + +die wir tatsächlich irritierend finden. + +Okay, können Sie mir das Rohr sagen? + +Dann nehme ich das mit + +aber ich müsste das Rohr lokalisieren. + +Ich kann mich als Foto schicken. + +Ja, genau + +aber wenn Sie jetzt mir sagen + +das, was ich von meiner Terrasse sehe + +ist für mich ein wenig schwierig + +dann zu irgendwie weiter... + +Aber das ist ja nur ein Beispiel im Grunde. + +Das heißt, die Frage ist + +wer hat den Überblick + +wer kontrolliert das + +wer dokumentiert das? + +Also der Überblick ist so + +wir haben ja + +was hat + +Svetlana + +werden wir ja noch eingehend gesagt haben + +der Jonas Tietke + +ist nicht mit dem Unternehmen + +also er ist raus sozusagen. + +Und der Herr Bentes wird das... + +Genau + +der Herr Bentes wird das auch nicht weiter betreuen + +sondern der Herr Lott + +wird da sozusagen federführend + +in diese Sache einsteigen. + +Ist auch von der Firma Guda + +und er wird das übernehmen. + +Ich weiß zwar + +ich weiß jetzt nicht genau + +wie der Vertrag müsste da + +in Abstimmung sein sozusagen. + +Also er dürfte in Kürze starten. + +Dass er da sehr Bescheid wissen. + +Können wir an eine Sache noch kurz + +an der Stelle + +das passt vielleicht gerade ganz gut. + +Herr Bentes ist nicht aussagefähig + +zu allen Sachen. + +Er hat einen ganz bestimmten + +eingeschränkten Bereich + +den er aus bestimmten Gründen + +von uns jetzt vorgegeben bekommen hat + +den er abarbeitet. + +Für alles andere + +weil es jetzt im Zuge + +des erneuten Wassereintritts + +Herr Bentes wieder als erster angerufen wurde. + +Wir haben jemanden + +von der Technik vor Ort + +die kümmern sich. + +Wir haben auch entsprechend + +für eine Nachfolge + +für Herrn Tietkenau gesorgt + +und das ist nicht Herr Bentes. + +Sondern wie Herr Schmidt + +gerade jetzt ganz klar sagte + +das ist Herr Lott + +der sich entsprechend + +mit der Kollegin drum kümmert. + +Das heißt + +alles, was sie haben + +platzieren sie entweder + +über uns direkt + +und wir kümmern uns dann + +entsprechend an der Stelle. + +Aber nur Herrn Bentes anzurufen + +ist nicht die Zielsetzung + +an der Stelle. + +Gibt es Kontaktdaten + +von Herrn Lott + +und wer ist die andere Kollegin? + +Weil wenn wir was haben + +ja. + +Sie rufen bitte gerne + +direkt auch bei uns an. + +Wir sind für Sie Ansprechpartner + +wir leiten das + +und geben das weiter. + +Die Frau Grüßes zum Beispiel + +können Sie direkt anrufen + +oder ansprechen. + +Und wenn sie jetzt gerade + +im Urlaub ist + +weil das Problem habe ich + +Herr Tietken dann weg. + +Sie ist zwei Tage im Urlaub + +das wird sich an der Stelle + +also wenn Frau Grüßes + +im Urlaub ist + +hat sie auch eine Vertretung. + +Im Hintergrund ist die Frau Post + +die dann Sachen abarbeiten + +die dringlich sind. + +Frau Grüßes ist zwei Tage + +im Urlaub + +das sei ihr gegönnt + +sie hat Geburtstag. + +Ab Montag ist sie wieder + +für sie da. + +Ja, ich wollte es nur wissen + +weil Herr Tietken + +das hat wunderbar geklappt + +und ist schade für uns + +jetzt in der Konstellation. + +Aber ich muss nur wissen + +an wen wir uns wenden können. + +Ja, genau. + +Also so wie wir geschrieben haben + +in Schreiben + +als wir gesagt haben + +Herr Tietken scheidet aus + +haben wir ja ganz klar + +kommuniziert + +an wen entsprechend + +wer die neuen Ansprechpartner + +an der Stelle sind. + +Wir müssen das gerade verteilen + +weil Herrn Tietken können wir + +leider nicht klonen + +und nicht ersetzen. + +An der Stelle + +wir bedauern auch an der schon + +ich muss ein, zwei Worte + +dazu glaube ich sagen + +wir bedauern diesen Verlust sehr + +weil wir hatten mit Herrn Tietken + +jemanden + +der sowohl in der Bauleitungs- + +wie auch Projektsteuerungsfunktionen + +wirklich fähig war + +und uns hat es ganz hart getroffen + +dass jemand + +der so gut in diese Thematiken + +sich in kurzer Zeit eingearbeitet hat + +wo wir bemerkt + +er war in der Probezeit + +wirklich auch sehr gut + +an der Stelle sich eingearbeitet haben + +jetzt das Unternehmen verlassen hat. + +Ich muss aber auch eine Sache sagen + +nehmen Sie es so + +wie es an der Stelle ist. + +Ich habe Herrn Tietken persönlich + +ja noch ein paar Mal dazu gesprochen + +und habe ihn auch in seinen Erwegründen + +an der Stelle versucht herauszufinden + +und ich muss eine Sache sagen + +die mich wirklich erschüttert hat + +ist, als er mir von Themen berichtet hat + +wo er teilweise von Eigentümern + +nehmen Sie es einfach nicht als persönlich + +sondern Sie waren es wahrscheinlich nicht + +sondern vielleicht auch der eine oder andere + +persönlich angegangen wurde + +nachts tatsächlich angerufen wurde + +teilweise durch Telefon gezogen wurde. + +Ich verstehe jeden Ärger + +aber es sind auch nur Menschen + +und Herr Tietken ist + +ein sehr junger Kollege gewesen + +der unter anderem damit nicht klarkam. + +Muss ich ganz klar an der Stelle auch sagen. + +Das ist so ein bisschen + +die Leute, die gerade damit entsprechend + +die hier die Arbeiten voranführen + +die haben den Mist nicht verbrockt + +sondern die arbeiten es so gut wie möglich + +an der Stelle ab. + +Und das hat mich tatsächlich wirklich getroffen + +das an der Stelle so berichtet zu bekommen. + +Herr Radeke. + +Ich fühle mich veranlasst + +da kurz zu erwidern, Frau Arngold. + +Sehr gerne. + +Zum einen, wenn Sie sagen + +die Frau Grüssers ist unsere Ansprechpartnerin + +oder die Vertretung von Frau Grüssers. + +Dann stellen Sie sich bitte einmal kurz vor + +Sie haben einen akuten Notstand. + +Das Wasser kommt durch die Decke + +das kommt durch die Luken in der Tiefgarage + +dringt in irgendwelche Räume im Technikbereich ein. + +Es ist niemand erreichbar. + +Frau Grüssers ist im Feierabend + +im Wohlverdienten oder was auch immer. + +Und unsere Eigentümer oder Mieter vor Ort + +müssen in irgendeiner Form reagieren. + +Was bitte schön ist denn dann näherliegend + +als einen Kontakt zu haben + +der auch wirklich erreichbar ist für solche Notfälle? + +Ja. + +Und das kann ja wohl nicht die Frau Grüssers sein. + +Das ist mal das eine. + +Das andere ist, ich sehe es wie Sie + +dass der Verlust von einem Herrn Tietken + +ein schwerwiegender Verlust ist. + +Und ich sehe es aber anders + +oder kann es mir ehrlich gesagt schwer vorstellen + +dass er in Anführungsstrichen + +nur wegen der Anfeindung einzelner Eigentümer gekündigt hat. + +Das ist aber Ihr internes Problem. + +Das habe ich nicht gesagt. + +Ich habe gesagt, was mir geschildert wurde. + +Und es sind sicher nicht viele Faktoren + +die dazu beigetragen haben. + +Ich will nur es von uns weisen + +dass wir schuldhaft an diesem Prozess + +in irgendeiner Form beteiligt sein würden. + +Ja, wir können natürlich nur für den Beirat reden + +und nicht für alle Eigentümer. + +Aber ich denke + +es liegt uns fern und auch Ihnen fern zu behaupten + +dass der Tietchen einzig und allein + +aus diesem Grund gekündigt hat. + +Was allerdings sehr deutlich wird + +zumindest für mich inzwischen + +ist, dass wir über einen langen Zeitraum + +keinen vor Ort haben + +der wirklich den Hut auf hat + +der einen Überblick hat + +der zur Verfügung steht + +der die einzelnen Gewerke koordiniert + +der die einzelnen Gewerke überprüft. + +Wenn ich höre + +dass Herr Schmidt jetzt auf unseren Zuruf + +noch einmal beim Dachdecker nachfragt + +ob er denn jetzt wirklich alle Rohre abgedichtet hat + +dann frage ich mich + +wer ist denn aus Ihrem Haus + +überhaupt dafür zuständig + +dass das abgenommen wird + +solche Sachen. + +Und wenn ich mir dann vorstelle + +dass wir angefangen mit dem ganzen Baugrund + +als Sie angefangen haben zu bauen + +wir haben 2019 gekauft + +da hieß es + +wir können nicht weiter + +weil die Tiefgarage + +der Baugrund ist so nass + +und wir müssen pumpen. + +Da sage ich mal + +okay, das hatte mein Verständnis + +aber nicht über so eine lange Zeit + +weil es gibt dafür Baugrundgutachten. + +Wenn ich mir dann angucke + +was für Probleme wir mit der Lüftung haben + +wenn ich mir angucke + +was für Probleme mit dem Dach haben + +wenn ich mir angucke + +was für Probleme mit der Tiefgarage haben + +dann hat das für mich + +einen gewissen Fingerprint + +oder Fußabdruck. + +Heißt + +da fehlt irgendwo jemand + +der den Überblick behält + +und sich um diese Dinge kümmert. + +Und da können Sie natürlich jetzt sagen + +okay, das geht Sie aber nichts an + +weil das ist ja unsere Aufgabe + +und unsere Entscheidung. + +Aber was uns sehr wohl was angeht + +ist das Vertrauen + +was schwindet zwischen uns. + +Und ich glaube einfach + +dass man das mal thematisieren muss + +und auch darüber nachdenken muss + +wie wir das erhalten + +beziehungsweise verbessern können. + +Weil ansonsten haben wir am Ende + +ein Riesenproblem. + +Dann sprechen nämlich nur noch Anwälte miteinander. + +Und das kann weder in Ihrem + +noch in unserem Interesse sein. + +Wenn das Vertrauen verloren gegangen ist + +in die eigentliche Arbeit + +die Sie hier leisten und abliefern + +und auch in die Nachbesserung + +die Sie leisten und abliefern + +dann denke ich + +ist es für beide Seiten + +nicht zielführend + +dass wir hier im Grunde genommen + +das Ganze dann eskalieren lassen müssen. + +Und deshalb möchte ich das an dieser Stelle + +wirklich mal ganz klipp und klar adressiert haben. + +Aber ich einfach nicht + +es nicht gut finde + +wie sich das Ganze entwickelt gerade hier. + +Herr Badeke + +vielen Dank für Ihre Ausführungen an der Stelle. + +Ich kann Ihnen bei sehr vielen Punkten + +an der Stelle folgen. + +Das ist genau nämlich das + +was ich und anderen bemängelt habe + +als wir letztes Jahr uns + +beziehungsweise ich in meiner Funktion + +mit dieses Bauvorhabens angenommen habe + +dass ich gesagt habe + +zum einen brauchen wir jemanden + +der regelmäßig den Hut da an der Stelle auf hat. + +Das haben wir mit Herrn Dietke an der Stelle gehabt. + +Und das ist etwas + +wo ich dann sage + +gewisses Verständnis auch dafür haben. + +Ich verstehe + +dass Sie natürlich über diese ganze Zeit + +die wohl bemerkt + +weder ein Herr Schmidt + +noch ein Herr Dietke + +noch ein ich verschuldet haben + +sondern viele Parteien. + +Wenn wir aber als Unternehmen dastehen + +kann ich Ihren Ärger verstehen + +an der Stelle zu sagen + +da ist in gewisser Weise viel schiefgegangen. + +Wir bemühen uns gerade als Team + +viel wieder ins rechte Lot zu bringen. + +Deswegen sitzen wir zum Beispiel auch miteinander + +und sprechen ganz offen miteinander. + +Und deswegen habe ich mir die Freiheit genommen + +so offen auch an der Stelle zu sprechen. + +Und das sollte kein persönlicher Angriff + +gegen Sie sein + +zu sagen + +Sie sind ursächlich. + +Natürlich sind Sie nicht alleine ursächlich. + +Es ist sicherlich die Aufgabe gewesen. + +Wir haben versucht zu unterstützen + +wo es nur ging. + +Aber ich möchte nichtsdestotrotz + +noch mal appellieren. + +Und wie gesagt + +nicht in Ihre Richtung adressiert + +an Sie persönlich + +sondern einfach auch klar zu machen + +das sind Menschen + +mit denen wir zu tun haben. + +Und wir müssen uns auch miteinander + +so umgehen + +als wären wir auch Menschen. + +Und auch Verständnis dafür zeigen + +dass einige Dinge einfach nur von den Leuten + +bewerkstellig werden können + +wenn man vernünftig miteinander spricht. + +Das ist ja auch der Grund + +wieso wir regelmäßig hier Rede und Antwort stehen. + +Als wir + +ich das initiiert habe mit Herrn Schmidt + +vor ein paar Monaten + +als wir das erste Mal standen + +haben mich auch der eine oder andere gesagt + +seid ihr bekloppt + +euch mit denen zusammenzusetzen + +und regelmäßig so offen zu kommunizieren? + +Ja, aber das ist die Einstellung + +die wir an den Tag legen. + +Wir wollen ganz offen mit ihnen kommunizieren. + +Wir wollen uns + +wir stehen auch das gut durch + +wenn sie mit uns an der Stelle ganz klar + +hart ins Gericht gehen + +weil einige Sachen nicht laufen + +weil es einfach unsere Art ist + +jetzt damit umzugehen. + +Und auch den Verlust von Herrn Tietken + +werden wir jetzt entsprechen. + +Wir werden jetzt bis entsprechend + +ein Ersatz hundertprozentig da ist. + +Wir haben einen externen Ersatz jetzt geschaffen + +der reagieren kann. + +Wir sorgen mit jeder Konstellation + +die wir hier in der Region Nord- und Südost haben + +dafür, dass jeden Tag einer auf der Baustelle + +als Ansprechpartner zur Verfügung steht. + +Und wir sind gerade dabei + +auch entsprechend auch schon + +eine Nachfolge einzusetzen. + +Aber, und deswegen adressiert ich das gerade so ganz klar + +ich möchte nicht + +dass wir die gleiche Situation + +mit den Nachfolger kriegen. + +Ich kann hier nicht dauernd Menschen + +auf dieser Baustelle verbrennen. + +Ich sage es so, wie es ist. + +Wenn es vor allem so fähige Menschen sind + +die wir mit vielen Mühe + +uns vorher auch ausgesucht haben + +damit wir hier möglichst + +unserer Leistung nachkommen können. + +Und das ist auch unser Anspruch + +dass wir mit diesem Bauvorhaben fertig werden. + +Aber die Möglichkeit muss man den Leuten + +die hier neu starten, auch geben. + +Weil die können nichts für die Vergangenheit. + +Die können nur das abarbeiten + +was sie gerade da vorfinden. + +Und teilweise müssen sie sich wirklich + +ganz tief eingraben. + +Weil Sie sagten, das ist richtig, Herr Radeke + +es ist ein sehr lange laufendes Bauvorhaben + +wo es viele Änderungen gibt. + +Vielleicht auch die eine oder andere + +Fehlentscheidung. + +Und diejenigen, die da starten + +müssen sich da komplett + +reinarbeiten jedes Mal. + +Und deswegen war ich umso erschüttert + +als Herr Tietke in dieser Entscheidung + +getroffen hat. + +Weil ich hatte das Gefühl + +dass er trotz seiner kurzen Zeit + +die er da war + +das sehr gut gemacht hat. + +Konnten wir auch. + +Ja, Frau Anguert, das ist richtig. + +Und es war auch kein persönlicher Angriff + +gegen Herrn Schmidt. + +So war es definitiv nicht gemeint. + +Und auch der Herr Tietchen hatte Vorgänger. + +Da gab es einen Herrn Papst + +dann gab es den Herrn Dunker. + +Es gab also wirklich + +es ist einfach + +es ist eine ganze Reihe von Leuten + +verschlissen worden hier. + +Ich drücke es jetzt mal wirklich drastisch aus. + +Ich bin völlig bei Ihnen. + +Das ist genau das, was ich sage. + +Verbrannt, verschleißen. + +Das ist das, was wir alle nicht wollen. + +Und das hat meiner Ansicht nach + +nicht ausschließlich damit zu tun + +dass die Unzufriedenheit + +die man auch zu einem gewissen Teil + +verstehen kann inzwischen + +viele Eigentümer auf die entsprechenden Personen + +überschwappt und die auch damit + +identifiziert werden. + +Ja, ich nehme alle + +die hier anwesend sind + +ausdrücklich aus. + +Ja, und ich weiß auch nicht + +wer sich gegenüber Herrn Tietchen + +da so geäußert haben soll. + +Aber sei es drum. + +Ja, man muss einfach zur Kenntnis nehmen + +und das dann auch einmal + +auf den Tisch legen, finde ich + +dass wir hier aufgrund dieser ganzen Historie + +wirklich jetzt sehen müssen + +okay, hier geht es nicht nur um persönliche Anfeindungen + +hier geht es um mehr. + +Das Problem sitzt tiefer. + +Und ich kann das total verstehen. + +Ja, ich möchte auch nicht lauter Altlasten erben + +wenn ich irgendein Projekt übernehme + +und dann meinen Kopf dafür hinhalten + +obwohl ich überhaupt nichts dafür kann. + +Das macht nicht gerade zufrieden. + +Das ist völlig logisch. + +Durchaus. + +Wir waren jetzt nicht mein erstes Ansinnen + +wenn ich in ein neues Unternehmen starte. + +Ja. + +Aber im Grunde genommen haben wir ja jetzt + +dieselbe Situation wie vorhin Tietchen. + +Jetzt kommt jemand Neues + +und der muss da auch in ein Boot steigen + +was schaukelt, sage ich mal. + +Und der kann gar nichts dafür. + +Und deshalb habe ich das so offen angesprochen. + +Also ich denke, derjenige braucht Leute an die Hand + +die, hallo, sehr schön. + +Jetzt sagt endlich jemand mal was Schlaues. + +Ich glaube einfach, also meine Erfahrung + +meine persönliche, dass jemand + +der neu in eine Firma kommt + +und so ein Riesenprojekt übernehmen muss + +dass der supported werden muss. + +Da müssen Leute, die den Hintergrund kennen + +die Historie kennen und so weiter + +die müssen da ran. + +Und dann müssen wir mit dem + +auch in eine offene Kommunikation gehen. + +Also wir meine ich jetzt sowohl sie als auch wir. + +Und müssen da versuchen + +irgendwie ein Environment zu schaffen + +wo derjenige merkt + +okay, er ist nicht allein mit den Themen. + +Und er weiß, an wen er sich wenden kann + +wenn was schief läuft. + +Ja, und er weiß auch, dass er Vertrauen ist. + +Genau das ist nämlich der Punkt + +wieso ich vorhin, als Sie sagten + +Sie brauchten direkten Ansprechpartner + +in keinen direkten Ansprechpartner. + +Auch diejenigen + +und wir haben zwei jetzt im Hintergrund + +damit wir ein bisschen die Last + +auf die Schultern verteilen können. + +Zwei im Hintergrund + +die hier unterstützen werden zukünftig + +damit es nicht nur einer. + +Und es wird + +auch genau aus dem Grund + +wird es diese Nummer von dieser Person + +nicht sofort geben. + +Weil ich möchte nicht + +dass er von allen Seiten + +gleich hereingebrochen wird + +und derjenige dann zusehen muss + +wie er jetzt mit dem Kram klarkommt. + +Genau das ist der Selbstschutz + +den ich hier an der Stelle setze + +und sage + +derjenige, der jetzt hier reinkommt + +von ihm wird nicht die Nummer verteilt + +dass er alle Anrufe bekommt. + +Das bringt nichts + +weil sonst haben wir die gleiche Situation. + +Deswegen habe ich genauso mich geäußert + +wie ich es vorhin auch gesagt habe. + +Wir fangen jetzt aktuell + +alles entsprechend so zentral ab + +wie wir es können. + +Wenn Sie Herrn Bent das anrufen + +wenn das ein Notfall ist + +fein + +aber wenn Sie Herrn Bent das zu Sachen fragen + +die irgendwelche Mangelabarbeitung sind + +die nicht drängen. + +Bitte wenden Sie sich dann lieber an uns + +und wir verteilen es an die sachkundigen Leute + +damit die Aussagen aus unserem Haus + +auch sinnvoll sind. + +Das ist, glaube ich + +wenn wir uns darauf einigen können + +zu sagen + +wenn es ein Notfall ist + +rufen Sie von mir aus alle Nummern + +die Sie haben da an. + +Aber es ist was anderes + +wenn es ein Thema ist + +wo Sie sagen + +da ist ein Mangel + +Sie brauchen eine vernünftige Aussage + +dann geben Sie uns die Chance + +wirklich den da die Frage beantworten zu lassen + +der da am tiefsten drin ist + +und uns intern abzustimmen + +bevor wir jetzt wieder jemanden + +eine Nummer von irgendjemand rausgeben + +der im Zweifel noch gar nicht so weit eingearbeitet ist + +in der Thematik. + +Also wenn wir uns darauf einigen können + +glaube ich + +sind wir ein ganzes Stückchen weiter. + +Jetzt haben zwei Leute ihre Hände gehoben. + +Ich will jetzt keinen Dialog mit Ihnen führen. + +Nur eine Sache ganz kurz. + +Das verstehe ich. + +Haben Sie einen Punkt + +wenn das temporär ist? + +Wir brauchen natürlich als Beirat + +und als Eigentümer + +einen festen Ansprechpartner. + +Sonst haben wir ja die gleiche Situation wie Sie. + +Ja, wir eiern ja dann auch rum + +und sagen + +ja, das haben wir mit dem besprochen + +gehen wir mit jemand anderem + +keiner weiß es + +bei keinem laufen die ganzen Informationen zusammen. + +Das kann nicht funktionieren. + +Temporär am Anfang für die Einarbeitung + +kann ich das nachvollziehen + +haben Sie mein Verständnis. + +Aber dauerhaft geht das mit so etwas schief. + +Da gebe ich Ihnen Brief und Siege dafür. + +Wir geben Sie dem eine Chance + +damit wir die Chance haben + +uns vernünftig zu sortieren + +und denjenigen + +die jetzt neu zu starten + +so in der Art + +wie wir es angesetzt haben. + +Und wenn wir sagen + +das hat jetzt einen Fahrweiser + +derjenige ist drin + +der hat das im Blick. + +Wir können ihn auch + +wir kennen ihn nur aus den Bewerbungsgesprächen. + +Wir können nicht beurteilen + +wie er reagiert auf bestimmte Situationen + +aber fachlich alles so gut handhabt + +wie das Herr Dietken gemacht hat. + +Das können wir erst wissen + +wenn wir eine gewisse Einarbeitungsphase + +mit ihm gemacht haben. + +Und wenn wir aber + +könnte ja auch sein + +dass wir feststellen + +das funktioniert überhaupt nicht. + +Und dann haben wir ihn wieder + +einen Ansprechpartner genannt + +und sie sagen sich ja + +der ist ja schon wieder weg. + +Das bringt nichts. + +Deswegen lassen Sie uns die + +so wie wir es vorgeschlagen haben + +eine Weile fahren. + +Notfall ja. + +Alles darüber hinaus + +bitte auf die gewohnte Art + +über Frau Krüstus. + +Frau Krüstus wird es + +wir kriegen ja alle die E-Mails + +die Sie an dieser E-Mail-Adresse schicken. + +Wir haben alle einen entsprechenden Blick drauf. + +Wir brauchen vielleicht ein paar Stunden + +um uns zu sortieren + +zu schauen + +wer antwortet am besten + +wer kümmert sich drum. + +Aber dann kriegen Sie wenigstens + +eine vernünftige Antwort dazu + +und nicht irgendwas auf Zuruf + +wo Sie das Gefühl haben + +okay, wer hat den Hut jetzt eigentlich auf? + +Naja, bis jetzt war das + +die Schwierigkeit für uns ja + +wir hätten das ja gemacht + +wir wenden uns ja bei Sachen + +die nicht super dringend ist + +jetzt schon an Frau Krüstus zumindest. + +Das wäre super. + +So, aber beide + +Entschuldigung + +beide Vorfälle + +wo es zu, ich sag mal + +Sturmanrufen auf ihre Nummern kam + +waren beide undankbarerweise abends + +wo halt außerhalb der Öffnungszeiten + +und oder am Wochenende. + +Und wenn wir da jetzt wieder keinen haben + +dann ist das eigentlich auch nicht befriedigend. + +Also dann muss einer + +keine Ahnung, wie sie es regeln + +aber dann muss es eine Nummer geben. + +Von mir aus machen sie eine Umleitungsnummer. + +Ist mir völlig egal. + +Ich hoffe + +ich drücke ja mal die Daumen + +dass wir das jetzt nicht regelmäßig haben. + +Aber für den... + +Ich habe auch. + +Also sowas brauchen wir im Grunde im Zweifel. + +Wir würden uns auch + +also ich persönlich würde auch sagen + +zur Not geben wir die halt nicht raus. + +Dann + +einer von uns ist ja in der Regel beteiligt bei den Nummern + +wenn da irgendwas schief geht. + +Irgendeiner kriegt es ja mit. + +Aber so gar nichts zu haben + +und bis zum nächsten Tag zu warten + +Es geht auch nicht darum + +es geht auch nicht darum + +jemanden zu beschuldigen. + +Ich meine + +ich habe ein bisschen den Verdacht + +dass er mich meint mit nachts anrufen. + +Das war bei dem ersten Wasserschaden. + +Da habe ich alle Nummern angerufen + +die ich hörte. + +Das waren sie nicht + +glauben Sie mir. + +Bei Notfall gar kein Thema. + +Es war eine andere Situation. + +Aber es geht ja dann auch manchmal + +um zu sagen + +die Feuerwehr sagt + +ihr müsst doch Pläne haben. + +Wo habt ihr denn? + +Wo können wir denn hier was abstellen? + +Oder ähnliches. + +Und bei sowas braucht man dann im Zweifelsfall + +auch einen + +der mal eben schnell + +den Rechner aufklappt + +und sagt + +ja, schick was + +oder geben Sie mir den mal. + +Ich erkläre dem + +wo er hinlaufen muss. + +Ja, tatsächlich. + +Über Notfälle brauchen wir + +gar nicht zu reden. + +Also nur über das Grundrauschen + +das wir entsprechend brauchen. + +Für Notfälle werden wir uns abstimmen. + +Ich kenne unsere Nachbarn auch. + +Ich weiß auch + +wer da mit ChatGPT + +sich eine Rechtsberatung holt + +und dann vorprescht + +und mehr Meinung als müssen hat. + +Also ja, das ist heute halt so. + +Da müssen wir alle mitleben. + +Sie können auch glauben + +dass unsere Erwerber und Nachbarn + +also unser Job ist auch nicht immer einfach. + +Nein, das bestätige ich auch. + +Das kann ich mir vorstellen. + +Aber wie war das? + +Sie haben sich wählen lassen. + +Ja, das ist richtig. + +Das ist richtig. + +Es ist auch keine tiefe Beschwerde + +sondern es ist halt + +wir versuchen ja schon viel wegzufiltern + +viel vorneweg zu beantworten. + +Aber das wird umso schwieriger + +je schwächer Ihre Antwort hinten raus wird. + +Wir werden unglaubwürdig. + +Dann können wir auch nichts mehr wegfedern. + +Wir können natürlich auf den diversen + +heute Social Media Kanäle + +da wird jeder + +jeder pustet raus + +was er meint. + +Da sieht er irgendeinen Tropfen in irgendeiner Ecke + +einen Fleck an der Wand oder sonst was. + +Dann reden sich drei die Köppe heiß. + +Da können wir zwischengehen. + +Und sofern wir sozusagen auch eine Rückendeckung haben + +auf die eine oder andere Art und Weise + +vor allem auch zeitnah von Ihnen + +dann sind wir auch glaubwürdig. + +Ich sage, jetzt riecht euch mal nicht so auf. + +Kümmern wir uns drum + +wird erledigt + +so und so. + +Wenn aber das Gefühl weiterhin entsteht + +ja + +die erzählen immer + +und die anderen erzählen auch nur + +und am Ende läuft wieder das Wasser durch die Decke + +dann kriegen wir alle ein Problem. + +Ja. + +Verständlich. + +Aber ich finde + +wir sollten den Dialog da auch an der Stelle + +auch so beibehalten + +wie wir ihn jetzt aufgebaut haben + +ganz offen und transparent. + +Wir werden ihn auch zu den anderen Themen + +Rede und Antwort stehen. + +Wir sollten es so beibehalten und schauen. + +Wir diskutieren da intern darüber + +werden wir überlegen + +wie gesagt + +für den Notfall + +werden wir da auch eine Lösung haben. + +Ich hätte noch einen Vorschlag. + +Wenn Sie Ihren Kandidaten ausgeguckt haben + +und der die ersten 14 Tage überstanden hat + +und noch zur Arbeit kommt + +vielleicht machen wir mit dem + +vielleicht nicht alle + +aber dass wir mit dem Beirat + +ihn auch einmal kennenlernen + +und er weiß, wer wir sind + +und vielleicht mag er sich dann ja + +im Zweifelsfall auch bei uns kurz melden + +und sich rückversichern + +wenn ihm einer schon wieder + +mit einem Problem + +von vor acht Monaten auf den Keks geht. + +Wäre ja vielleicht auch was. + +Nehme ich sehr gerne + +als Vorschlag zur Güte auf. + +Geben Sie ihn aber bitte einen Monat + +nicht 14 Tage. + +Er muss sehr. + +Von mir aus auch vier Wochen. + +Okay, perfekt. + +Von mir ein praktischer Tipp noch. + +Also es müsste Joe + +der Hausmeister + +soweit eingewiesen sein + +dass er weiß + +wo Wasserleitungen sind + +also wo Absperrhähne sind. + +Die sind ja alle markiert. + +Wo die Wasseruhr ist + +in welchem Gebäude + +wo der Strom ins Gebäude reinkommt + +das muss vorhanden sein. + +Und wenn der Hausmeister + +keinen 24 Stunden Notdienst macht + +verstehe ich + +weil es kostet ja viel Geld + +müssen halt Eigentümer + +einen Schlüssel haben + +dass man in die Räume kommt + +und auch selbst absperren. + +Also ich würde da nicht so viel + +auch fremde Hilfe immer bauen + +sondern sagen + +okay, es sind Leute vor Ort. + +Wenn ich daheim bin + +kann ich alles vorbereitet. + +Genau, das Wasser absperren. + +Und wenn jetzt in der Tiefgarage + +so wie es letzte Woche mal regnet + +das wird mir durch diese Regenereignisse + +was man jetzt verstärkt hat + +dass die einfach extreme hohe Massen sind + +und teilweise die Kanäle auch in der Stadt + +die Regenmassen nicht mehr aufnehmen können. + +Also wir haben das gestern in Nürnberg gehabt + +da waren halt wieder Unterführungen unter Wasser. + +Die sind halt alle Sommer unter Wasser sozusagen + +dass man halt dann auch sagt + +okay, was kann man dagegen machen? + +Ich brauche eine Liste + +wo die Feuerwehr kommt + +dass die das dann rausbringt + +weil unser Mitarbeiter hat ja keine Pumpe. + +Der kann nur sagen + +ja, ich muss die Feuerwehr antworten. + +Wir bewegen uns jetzt noch + +in diesem Übergangsbereich. + +Wenn wir + +wenn Sie uns mal + +das können Sie gerne mir persönlich machen + +dann kümmere ich mich darum + +wenn Sie mir entsprechende Pläne + +auch nochmal zukommen lassen + +dann würde ich die einfach ausdrucken. + +Ich habe auch Zugriff auf den Plotter + +hier bei mir in der Firma + +das ist alles kein Problem. + +Dann würde ich die ausdrucken + +würde ich eine Mappe tun + +und würde ich zum Beispiel + +in dem Elektroraum + +oder in dem Heizraum + +also in einem der nicht direkt zugänglichen Räume + +in der roten Mappe + +an die Wand hängen. + +Also Sie wollen sozusagen + +die Bestandspläne + +für Heizung + +Lüftung, Sanitär zum Beispiel. + +Sowas, genau. + +Dass man + +also wenn es irgendwo + +aus der Decke tropft + +dann sagt der + +lass mal gucken + +was läuft da eigentlich lang? + +Ja. + +Kriegen wir hin. + +Oder aus dem Boden drückt. + +Nimm dir vorweg, Alexander + +kriegen wir sicher hin. + +Ja, ist kein Problem. + +Also ich kümmere mich gerne darum + +das in entsprechender Papierform auszudrucken + +in Hefter zu tun + +und dann an Ort und Stelle zu verbringen + +so dass nicht jeder da ran kann. + +Aber wenn wir + +wenn einer in diesen Räumlichkeiten sind + +die halt üblicherweise abgeschlossen sind + +dass er dann da reingucken kann. + +Und die wahrscheinlich... + +Beziehungsweise, dass man die + +ja, beziehungsweise + +dass man die eben + +ich kann mir vorstellen + +dass es sicherlich nicht jedermanns Interesse ist + +wenn alle Baupläne für ihn zugänglich sind + +dass da einige in Tretten dagegen laufen. + +Aber dass wir im Zweifel eben sagen + +wie du schon sagst + +dass nicht jeder rankommt. + +Aber vielleicht kann man ja so dann + +innerhalb des Hauses + +dann eben sowas auch koordinieren. + +Genau. + +Der Schlüssel hat halt die Pläne. + +So, genau. + +Wir müssen bloß ein bisschen unterscheiden. + +Wenn Sie einen Heizungs-Lüftungs-Sanitärplan haben + +ist für jedes Fachgewerk + +sozusagen ein Einzelplan da. + +Und die Pläne sind ja grundsätzlich nicht vermaßt + +sondern die Heizungs- und Lüftungsleitungen + +sind ja schematisch eingezeichnet + +und die Durchmesser sind angegeben. + +Also wenn Sie jetzt meinen + +der eine kann da jetzt nachmessen + +wie groß das Fenster ist + +das wird aus dem Plan nicht funktionieren. + +Das gibt es ja wieder andere Pläne. + +Also es sollte nur sein + +wo halt die Absperrhähne sind. + +Die sind ja da drin gekennzeichnet. + +Auch die Stränge + +wo in die Wohnungen hochgehen + +weil es könnte jetzt auch + +einem Eigentümer mal selber Schaden passieren + +dass er das Wasser absperren muss. + +Dann weiß er auch nicht + +die Wohnung + +weil es sind ja 322 + +wo muss ich jetzt absperren + +wenn ich das Klo ohne Wasser + +oder WC ohne Wasser haben möchte sozusagen. + +Und dann weiß ich + +okay + +der Strang 7 ist zuständig + +der ist im Keller 4. + +Oder keine Ahnung. + +Das muss von uns auch keiner lesen können. + +Wenn ein H2O kommt im Notdienst + +der wird schon wissen + +wie man so einen Plan liest. + +Ja + +ich bin immer der Meinung + +was man weiß + +das ist immer gut. + +Herr Schulz + +Prus + +Sie haben sich + +sind so ganz geduldig. + +Ja + +wenn ich Sie richtig verstanden habe + +wird Herr Bentes abgelöst + +durch Herrn Lott. + +Habe ich das richtig verstanden? + +Herr Bentes hat andere Aufgabenbereiche + +die er machte + +für die er ganz konkret zuständig ist. + +Und Herr Bentes ist nicht + +der direkte Ansprechpartner + +sondern es wird alles + +für uns ganz konkret gesteuert. + +Das heißt + +melden Sie sich + +wenn Sie Themen haben + +bitte + +wenn es eine Mangelmeldung ist + +auf übliche Art + +entsprechend über die + +wenn das etwas ist + +wo man sagt + +okay + +das ist schon länger + +haben Sie ja immer + +Frau Größtus ja immer + +als Ansprechpartner an der Stelle. + +Und wir verteilen die Aufgaben + +nach den fachlichen Gegebenheiten + +die da sind. + +Damit genau so etwas nicht passiert + +dass wir es genau uns mal anschauen können. + +Wer hat sich da tief genug eingearbeitet? + +Wer ist denn hier in den Thematiken drin? + +Wer ist aussagefähig? + +Damit wir es entsprechend + +vernünftig abdecken können. + +Gut + +und wer ist jetzt in Notfällen + +Ansprechpartner für uns? + +Welche Notfälle meinen Sie + +dass wir es konkret + +was für Notfall meinen Sie? + +Ja + +jetzt wie wir das mit dem Wassereinbruch hatten + +zum Beispiel. + +Ja + +aber wenn der Wassereinbruch da ist + +da braucht man es auch bei der BPD nicht anrufen + +da gibt es die Feuerwehr + +die kommt und hilft Ihnen sozusagen. + +Und wir müssen es halt dann bezahlen + +wenn wir die Schuldigen sind. + +Also wir haben ja den ersten Feuerwehreinsatz + +ja auch bezahlt + +aber das wird immer so sein. + +Also Sie müssen jetzt mal weiterdenken. + +Die fünf Jahre Gewährleistung + +werden vorbei. + +Wen wollen Sie dann anrufen? + +Die Frage stellt sich jetzt noch nicht. + +Ja + +aber konkret + +wir dürfen + +nein + +wir dürfen jetzt keine Aufträge + +für Bereiche erteilen + +die nicht im Sondereigentum stehen. + +Das ist ganz klar. + +Das Gemeinschaftseigentum ist nicht abgenommen. + +Wir dürfen nicht mal eine Rohreinigung beauftragen. + +Wollen wir das mal einmal ganz kurz + +einmal kurz halten an der Stelle. + +Also es + +zum einen wollen wir die Notfalle nicht haben. + +Zum anderen ist das Thema ja so + +Sie haben ja jemanden im Notfall erreicht. + +In beiden Fällen. + +Einmal Herrn Tietken + +ein Notfall ist wie bei Herrn Bentes. + +Aber das ist nicht die Dauer + +das ist für den Notfall. + +Und das möchte ich einfach an der Stelle planen. + +Für den Notfall rufen Sie die Nummer an + +die Sie finden. + +Wir werden schon koordinieren. + +Bitte aber auch nur für den Notfall. + +Ein Herr Bentes sollte nicht für alles + +in Anspruch genommen werden + +weil wir aus gutem Grund gesagt haben + +wir koordinieren das intern zu dem + +wo es am besten gerade passt. + +Aber für den Notfall + +hatte ich vorhin schon gesagt + +Alexander + +du kannst mir nachher auf die Finger hauen + +aber für den Notfall rufen Sie jemanden an + +den Sie an der Stelle haben. + +Wir organisieren uns. + +Herr Radeke. + +Ich übersetze es mal so + +wie ich es gerade verstanden habe + +Frau Arngold. + +Also der Herr Bentes ist für den Notfall + +nach wie vor erreichbar. + +Aber soll... + +Wenn Sie ihn erreichen + +ist er für Sie erreichbar. + +Ja, und wenn er nicht erreichbar ist + +wen sollen wir dann im Notfall + +also sprich außerhalb der normalen Öffnungszeiten + +oder am Wochenende in einem Notfall erreichen? + +Ich konstruiere jetzt mal + +es ist eben nicht die Feuerwehr + +die helfen kann + +sondern es ist irgendwas anderes + +elektrisch, keine Ahnung was. + +Oder so. + +Es muss jetzt eine Entscheidung getroffen werden. + +Es ist Wochenende, Sonntagvormittag. + +Keiner ist erreichbar von Ihnen im Büro. + +Wen sollen wir kontaktieren? + +Herr Fieber + +gibt es den Hausmeister vor Ort? + +Ja, aber das sagte ja Herr Schmidt auch schon + +der ist nicht 24 Stunden erreichbar. + +Ja, aber das ist ja was... + +Also Sie können ja von uns erwarten + +dass wir 24 Stunden + +für jedes Problem erreichbar sind. + +Also wir müssen jetzt schauen + +dass wir das Thema Wartungsverträge hinbringen + +weil dann haben Sie einen Heizungsnotdienst + +dann haben Sie einen Elektronotdienst. + +Das können Sie alles beauftragen. + +Aber und das, was Sie am GIT + +können Sie durchaus Aufträge auslösen. + +Das ist Ihre Haltung. + +Das haben wir schon oft diskutiert. + +Wir sollten halt jetzt in diesem Vertrag weiterkommen + +dass wir diese Wartungsverträge jetzt endlich heranbringen + +weil die werden jetzt immer wichtiger werden + +denke ich jetzt mal. + +Ja, aber diese Wartungsverträge, Herr Schmidt + +regeln ja nicht die juristische Einordnung des Themas. + +Ja, also wir werden darauf beharren + +dass das Gemeinschaftseigentum nach wie vor uns nicht gehört. + +Ja, aber das können Sie ja beharren. + +Das ist ja gar kein Problem. + +Es ist doch egal + +wem das Gemeinschaftseigentum gehört. + +Wir wollen ja eine Lösung finden. + +Das ist ja der ganze Sinn. + +Wer unterhält das Gemeinschaftseigentum? + +Wir reden ja vom Unterhalt. + +Also wir diskutieren ja nicht, wer es besitzt + +sondern wer es unterhält. + +Das ist ja ein Unterschied + +ob wir jetzt über Besitz diskutieren + +oder über Unterhalt diskutieren. + +Und man kann durchaus Unterhalt haben + +auch wenn man es nicht besitzt. + +Wir haben das + +die ganze Thema Interimsvereinbarung + +so heißt es ja + +haben wir ja überhaupt erst angesetzt + +weil wir diese Themen haben + +aufgrund dieser Auseinanderfallen + +dass Sie haben es in Benutzung + +wir haben noch das Gemeinschaftseigentum im Eigentum. + +Genau deswegen haben wir das Thema angesetzt. + +Wir haben uns alle hingesetzt und haben gesagt + +wir müssen jetzt eine Lösung finden. + +Und man merkt einfach auch durch diese Fälle einfach + +dass diese Lösung gefunden werden muss. + +Dann haben wir wenigstens eine Regelung + +die dahinter ist + +mit der wir weiterarbeiten. + +Also ich mache das ja tagtäglich. + +Das, was wir jetzt erlebt haben + +das regeln keine Wartungsverträge. + +Wir regeln da + +was die technischen Anlagen betrifft. + +Wir regeln nicht, was es bedeutet + +wenn jetzt Wasser in eine Tiefkarage einringt + +wenn das Dach undicht ist + +wenn es durch Lüftungsanlagen kommt. + +Da greift ja keine Wartungsfirma + +oder ein Wartungsvertrag + +sondern wir dürfen dafür keinen Auftrag erteilen. + +Und die klare Frage von den Beiräten war + +wen rufen wir in dem Fall an + +wer beauftragt ist. + +Weil wir dürfen es nicht. + +Das wäre ein Auftrag zulasten Dritter + +mache ich nicht. + +Ja, aber ich habe es doch Ihnen gerade gesagt + +wenn Wasser in die Tiefkarage läuft + +und ich kann mir nicht mehr weiterhelfen + +also kein BPD-Mitarbeiter + +kann diese Wassermassen stoppen. + +Also auch wenn der Herr Bentes persönlich vor Ort ist + +dann ruft halt der die Feuerwehr an. + +Rufen wir die Feuerwehr, das ist klar. + +Genau, aber die Feuerwehr ist ja so + +es zahlt ja nicht + +wer die Feuerwehr anruft + +sondern es zahlt ja der + +dessen Grundstück es ist. + +Also das müssten Sie ja wissen. + +Also wenn die Feuerwehr + +auf das Grundstück kommt. + +Ich habe einen Fall mit der Feuerwehr aufgemacht + +nochmal, aber wir können das an der Stelle auch abbrechen + +weil ich glaube nicht + +dass ich heute noch das Verständnis bei Ihnen dafür wecke + +worum es mir geht. + +Also ich entwickle auch das Gefühl + +dass es wäre ja viel einfacher alles + +wenn wir einen Ansprechpartner + +bei Ihnen im Haus hätten + +der entweder ein Handy in der Hosentasche hat + +oder eine Rufweiterleitung schaltet + +für den Notfall. + +Und wir würden das ja auch nur für den Notfall + +sozusagen in Anspruch nehmen. + +Und das sollte eigentlich + +in Ihrem Interesse sein + +weil die Notfälle wären ja nicht besser davon + +wenn sie hinausgezögert werden. + +Das sind wir jetzt wieder + +bei dem zweiten Wassereinbruch. + +Das wissen wir auch an der Stelle. + +Und das verstehe ich nicht + +wieso das bei Ihnen so kompliziert ist. + +Und Sie sich permanent weigern + +eine Notfallnummer + +ich unterstreiche Notfallnummer + +Herr Radicke + +ich kann Ihnen sagen + +warum das so kompliziert ist. + +Wir sind keine Heizungssanitärfachfirma + +mit dem 24-7-Notdienst. + +Jeder Mitarbeiter von BPD + +hat auch seine normalen Arbeitszeiten. + +Und alles darüber hinaus + +ist nicht deren Arbeitszeit. + +Das heißt + +wir müssen jemanden dafür ausückern + +der entsprechend da ist. + +Ich verstehe Ihre Not an der Stelle. + +Und wir können gerne darüber sprechen + +ob wir eine entsprechende Regelung hier finden + +in der einen oder anderen Art. + +Wir werden das mit Herrn Schmidt + +im Nachhinein diskutieren + +genau für diese Notfälle. + +Wohl bemerkt + +für Leute + +aber maximal auch für den Beirat. + +Ich möchte nicht + +dass die Nummer für alle hausieren geht + +aus denen von mir + +vorhin bereits ganz klar erwähnt + +Leute wegen + +bei mir ist eine Malerfehlstelle + +und nachts jemanden anrufen + +von den Leuten + +die hier nicht 24-7 zur Verfügung stehen müssen. + +Wohl bemerkt + +die haben alle ihren ganz normalen Job. + +Für Notfall brauchen wir gar nicht + +darüber zu diskutieren. + +Da werden wir uns zu sprechen. + +Irgendwann finden + +der an der Stelle zur Verfügung steht. + +Und im Zweifel + +sollte der auch nicht verfügbar sein + +und darum geht es jetzt auch + +Herr Schmidt + +sollte der aus irgendeinem Grund + +nicht verfügbar sein + +weil er tief und fest schläft. + +Dann ist das die Feuerwehr. + +Gut + +wenn wir uns darauf verständigen können + +dann finde ich + +das schon mal einen guten Kompromiss. + +Und Sie müssen wissen + +die Feuerwehr schreibt immer den Besitzer an + +der auch im Grundbuch steht. + +Wollt ihr nur wegen der Rechnung? + +Ja, aber Herr Schmidt + +es geht ja nicht in erster Linie ums Geld + +es geht um den Schaden. + +Ja, es geht ja darum + +dass der Schaden so bekämpft werden muss. + +Ja. + +Wir haben ja nicht + +das Erkrankungs-Schäden + +gering zu halten. + +Bei dem aktuellen Wasserschaden + +haben wir eine halbe Stunde lang versucht + +die Feuerwehr anzurufen + +die auch nicht rangegangen ist + +aber das nur mal ganz nebenbei. + +Mensch + +eine Feuerwehr + +die darf da sein. + +Das wird aber in Hannover wahrscheinlich + +nicht die einzige + +Die-Garage vollgelaufen sein + +sondern es wird hier eine + +vollgelaufen sein + +oder? + +Denke ich jetzt mal. + +Die gesamte List ist vollgelaufen. + +Das ist ein ganzer Stadtteil. + +Ich will noch mal ganz kurz + +das noch mal an Sie richten + +Frau Angold + +oder Herrn Schmidt. + +Das war jetzt auch + +mir ist das auch klar + +dass Ihre Mitarbeiter + +dafür nicht zuständig sind. + +Die Frage wird uns als Verwalter + +ja auch immer gestellt + +ja, wann erreichen wir Sie denn mal? + +Dann sage ich auch mal + +wenn Sie einen Notfall haben + +brauchen Sie nicht mich + +dann brauchen Sie eine Firma. + +Nur hier ist ja das Problem + +wir dürfen ja fürs Gemeinschaftseigentum + +keinen Auftrag erteilen. + +Darum geht es halt einfach. + +Und wer dann was + +wenn Sie uns einen Blankoscheck geben würden + +und sagen + +hier, Herr Fieber + +Sie sind immer berechtigt + +Aufträge für uns zu erteilen + +können wir nicht den gerne + +aber ich glaube + +das wollen Sie auch nicht. + +Und deshalb + +glaube ich + +in die Richtung geht es. + +Machen wir doch die Interimsvereinbarung + +weil dann könnten wir + +bei der Interimsvereinbarung + +können Sie ja auch die Wartungsverträge + +ja beauftragen + +was Sie wünschen. + +Also wir können eine Person wünschen + +die für Sie in sieben Tagen + +die Woche 24 Stunden erreichbar ist + +und die Sorge für Ihnen kümmern. + +Sie müssen nur bezahlen. + +Lassen Sie es uns so konstruieren. + +Die Keller stehen unter Wasser + +es ist Samstag + +wir müssen einen beauftragen + +der Sie leer pumpt + +das macht nicht die Feuerwehr. + +Also Notfall ist abgeklungen + +Keller steht voller Wasser + +10 Zentimeter + +jetzt muss irgendwer kommen + +der eine Pumpe hat. + +Das halte ich schon + +im Sinne der Schadensminderung + +für einen Notfall. + +Wir können gerne + +eine Vereinbarung machen + +dass wir in unterbestimmten Bedingungen + +die wir definieren + +der Fieber mag mich korrigieren + +aber dass man sagt + +in so einem Fall beauftragen wir halt + +pumpen Karl + +und der kommt und pumpt + +und wir reichen das durch. + +Dass wir jetzt nicht einen Maler bestellen + +weil im Treppenhaus + +ein Fleck an der Wand ist + +da sind wir, glaube ich + +auch drüber einig. + +Das ist doch ein Ansatz + +um einfach der Lösung + +einfach näher zu kommen. + +Dann warten wir doch mal ab + +dass Sie sich geeinigt haben + +und dann können wir + +an der Stelle weiter diskutieren. + +Ja, aber es wäre doch + +jetzt gleich so + +wenn man jetzt weiß + +also ich sage jetzt mal + +Wasser ist jetzt momentan + +das häufigste Problem gewesen + +sage jetzt ich einmal + +dann ist ja die Frage + +wenn Sie eine Firma haben + +die, wo es da einen Wartungsvertrag + +oder eine Unterstützung + +im Notfall haben können + +dann schließen wir doch + +mit denen Ihren Vertrag ab. + +Der kostet ja nichts + +nur wenn es kommen. + +Dann wissen wir als BPD + +was der kostet + +und dann habt ihr die Sicherheit + +ihr könnt die Firma bestellen. + +Gibt es Wartungsvertrag + +wie Sie sagen + +vom Pumpen Kahl + +rufe ich dann an + +24 Stunden Notdienst + +und dann kommt er halt + +und pumpt mir den Keller aus + +oder was ich halt möchte. + +Dann ist das geregelt. + +Kann ich mit leben. + +Vielleicht sollten wir + +in die Richtung + +auch mal weiterdenken, ja. + +Wer so einen Vertrag + +gerne haben möchte + +mit der Hausverwaltung + +und das ist Herr Pranschke + +tatsächlich auch dauerhaft. + +Das können wir aber intern + +dann irgendwie mal diskutieren. + +Ja, aber... + +Ja, aber lassen Sie uns versuchen + +da eine Lösung zu finden. + +Okay, wir müssen jetzt bloß + +noch ein bisschen + +auf die Zeit schauen. + +Was müssen wir noch besprechen? + +Nee, der Wasserschaden alt + +war noch nicht zu Ende. + +Wann geht unsere Lüftungsanlage wieder? + +Die ist ja komplett ausgeschaltet + +und das ist ein Problem mittlerweile. + +Ja. + +Die ist seit dem 6. Mai ausgeschaltet. + +Die Bäder fangen an zu schimmeln. + +Ja, die Firma Thies wollte... + +Ich habe mit dir + +am letzten Donnerstag gesprochen. + +Die wollte eigentlich da tätig werden. + +Aber da fasse ich nochmal nach + +wann sie das machen. + +Und das ist tatsächlich + +ein wirkliches Problem? + +Ja. + +Ich habe das schon verstanden + +dass wenn die Lüftungsanlage + +in den geschlossenen Räumen + +kann ich ja nicht sagen + +machen wir mal Fenster auf. + +Das geht ja nicht + +weil es ja keins gibt. + +Also das nehme ich nochmal mit. + +Also streng genommen, Herr Schmidt + +ist das eine Nutzungseinschränkung. + +Also wir sollten da mal + +der Tatsache ins Auge sehen. + +Ich wundere mich sowieso + +dass einzelne Mieter + +da noch nicht meutern. + +Weil wie soll ich meine Toilette benutzen? + +Und einige. + +Wenn ich keine Lüftung habe + +also soll ich das + +in die gesamte Wohnung entlüften? + +Oder wie muss man sich das vorstellen? + +Das ist alles Phänomen. + +Ich nehme das mal mit + +wann die Lüftungsanlage wieder läuft. + +Sie kriegen da Bescheid. + +Das wäre sehr gut + +weil da werden wir mit gelöchert. + +Und wir haben gesagt + +wir haben heute das Meeting mit Ihnen. + +Das werden wir fragen. + +Und jetzt können wir im Grunde + +schon wieder nicht antworten. + +Das wäre wirklich wichtig + +die Information. + +Wir schauen, dass wir es kurzzeitig. + +Genau. + +Wir können das ja kurzfristig + +Ihnen per E-Mail nochmal durchschicken. + +Lüftungsanlage wird hier und hier + +in Betrieb gesetzt. + +Es ist ja nicht so + +dass es betrifft nur bestimmte Wohnungen. + +Die Lüftungsanlage läuft ja. + +Nee. + +Es betrifft unseren kompletten Hausaufgang. + +Also kompletten Hausaufgang. + +Ja. + +Richtig. + +Aber zum Beispiel Haus 3 und Haus 4 + +läuft die Lüftung. + +Ja, das stimmt. + +Gut. + +Ja. + +Ja. + +Ja. + +Aber 12 bis 15 Wohnungen sind es. + +Genau. + +Ja. + +Das ist mir schon klar. + +Da hängen ja dann auch die Nachbar + +das Nachbartreppenhaus ja teilweise mit dran. + +So ist das. + +Ja. + +Kümmern wir uns drum. + +Dann haben wir den Wasserschaden alt + +aber wir haben ja auch noch den Wasserschaden neu. + +Also ich denke + +da werden Sie gleich noch drauf zu sprechen kommen. + +Alexander, oder? + +Als erstes? + +Ja, beim Wasserschaden neu + +da hat es jetzt zwei Wassereintritte gegeben. + +Einmal war die Lichtkuppel offen. + +Also das ist jetzt nicht in unserem Tätigkeitsbereich. + +Und der zweite ist + +ja, die Lichtkuppel muss + +der, was aufgemacht hat, muss schließen. + +Wer macht denn sowas auf? + +Ja. + +Also + +dürft ihr mal sagen + +ich war es nicht. + +Ja, ich auch nicht. + +Von uns kommt keiner da dran. + +Total schockiert. + +Die kann man öffnen. + +Die Lichtkuppel ist zum Öffnen + +dass man die warme Luft nach oben wegmachen kann. + +Das ist ganz normal. + +Das ist wie wenn das Auto + +können Sie das Fenster runternehmen. + +Wenn Sie es auf einem Blick halten. + +Moment + +das Auto gehört mir. + +So ein Haus gehört + +ich weiß nicht wie vielen Parteien. + +Ja, aber der muss auch... diff --git a/samples/chunks/chunk_01_normalized_segments.json b/samples/chunks/chunk_01_normalized_segments.json new file mode 100644 index 0000000..d818138 --- /dev/null +++ b/samples/chunks/chunk_01_normalized_segments.json @@ -0,0 +1,44 @@ +{ + "source": { + "file": "chunk_01_normalized.txt", + "block_count": 85, + "target_block_chars": 600 + }, + "topic_changes": [ + 4, + 12, + 18 + ], + "segments": [ + { + "segment_id": "segment_001", + "start_block": 1, + "end_block": 4 + }, + { + "segment_id": "segment_002", + "start_block": 5, + "end_block": 12 + }, + { + "segment_id": "segment_003", + "start_block": 13, + "end_block": 18 + }, + { + "segment_id": "segment_004", + "start_block": 19, + "end_block": 85 + } + ], + "_run": { + "model": "qwen3:14b", + "elapsed_seconds": 1102.384, + "total_duration_ns": 1101522188709, + "load_duration_ns": 11306609917, + "prompt_eval_count": 15267, + "prompt_eval_duration_ns": 788583037000, + "eval_count": 19, + "eval_duration_ns": 301264558000 + } +} diff --git a/samples/chunks/chunk_01_normalized_topics.raw.txt b/samples/chunks/chunk_01_normalized_topics.raw.txt new file mode 100644 index 0000000..b4d4503 --- /dev/null +++ b/samples/chunks/chunk_01_normalized_topics.raw.txt @@ -0,0 +1,492 @@ +{ + "topics": [ + { + "topic_id": "topic_001", + "title": "Lüftungsanlage", + "segments": [ + { + "start_block": 1, + "end_block": 5 + }, + { + "start_block": 6, + "end_block": 10 + }, + { + "start_block": 11, + "end_block": 15 + }, + { + "start_block": 16, + "end_block": 20 + }, + { + "start_block": 21, + "end_block": 25 + }, + { + "start_block": 26, + "end_block": 30 + }, + { + "start_block": 31, + "end_block": 35 + }, + { + "start_block": 36, + "end_block": 40 + }, + { + "start_block": 41, + "end_block": 45 + }, + { + "start_block": 46, + "end_block": 50 + }, + { + "start_block": 51, + "end_block": 55 + }, + { + "start_block": 56, + "end_block": 60 + }, + { + "start_block": 61, + "end_block": 65 + }, + { + "start_block": 66, + "end_block": 70 + }, + { + "start_block": 71, + "end_block": 75 + }, + { + "start_block": 76, + "end_block": 80 + }, + { + "start_block": 81, + "end_block": 85 + } + ] + }, + { + "topic_id": "topic_002", + "title": "Wasserschaden alt", + "segments": [ + { + "start_block": 8, + "end_block": 10 + }, + { + "start_block": 11, + "end_block": 15 + }, + { + "start_block": 16, + "end_block": 20 + }, + { + "start_block": 21, + "end_block": 25 + }, + { + "start_block": 26, + "end_block": 30 + }, + { + "start_block": 31, + "end_block": 35 + }, + { + "start_block": 36, + "end_block": 40 + }, + { + "start_block": 41, + "end_block": 45 + }, + { + "start_block": 46, + "end_block": 50 + }, + { + "start_block": 51, + "end_block": 55 + }, + { + "start_block": 56, + "end_block": 60 + }, + { + "start_block": 61, + "end_block": 65 + }, + { + "start_block": 66, + "end_block": 70 + }, + { + "start_block": 71, + "end_block": 75 + }, + { + "start_block": 76, + "end_block": 80 + }, + { + "start_block": 81, + "end_block": 85 + } + ] + }, + { + "topic_id": "topic_003", + "title": "Wasserschaden neu", + "segments": [ + { + "start_block": 84, + "end_block": 85 + } + ] + }, + { + "topic_id": "topic_004", + "title": "Organisatorische Übergänge", + "segments": [ + { + "start_block": 2, + "end_block": 2 + }, + { + "start_block": 3, + "end_block": 3 + }, + { + "start_block": 4, + "end_block": 4 + }, + { + "start_block": 5, + "end_block": 5 + }, + { + "start_block": 6, + "end_block": 6 + }, + { + "start_block": 7, + "end_block": 7 + }, + { + "start_block": 8, + "end_block": 8 + }, + { + "start_block": 9, + "end_block": 9 + }, + { + "start_block": 10, + "end_block": 10 + }, + { + "start_block": 11, + "end_block": 11 + }, + { + "start_block": 12, + "end_block": 12 + }, + { + "start_block": 13, + "end_block": 13 + }, + { + "start_block": 14, + "end_block": 14 + }, + { + "start_block": 15, + "end_block": 15 + }, + { + "start_block": 16, + "end_block": 16 + }, + { + "start_block": 17, + "end_block": 17 + }, + { + "start_block": 18, + "end_block": 18 + }, + { + "start_block": 19, + "end_block": 19 + }, + { + "start_block": 20, + "end_block": 20 + }, + { + "start_block": 21, + "end_block": 21 + }, + { + "start_block": 22, + "end_block": 22 + }, + { + "start_block": 23, + "end_block": 23 + }, + { + "start_block": 24, + "end_block": 24 + }, + { + "start_block": 25, + "end_block": 25 + }, + { + "start_block": 26, + "end_block": 26 + }, + { + "start_block": 27, + "end_block": 27 + }, + { + "start_block": 28, + "end_block": 28 + }, + { + "start_block": 29, + "end_block": 29 + }, + { + "start_block": 30, + "end_block": 30 + }, + { + "start_block": 31, + "end_block": 31 + }, + { + "start_block": 32, + "end_block": 32 + }, + { + "start_block": 33, + "end_block": 33 + }, + { + "start_block": 34, + "end_block": 34 + }, + { + "start_block": 35, + "end_block": 35 + }, + { + "start_block": 36, + "end_block": 36 + }, + { + "start_block": 37, + "end_block": 37 + }, + { + "start_block": 38, + "end_block": 38 + }, + { + "start_block": 39, + "end_block": 39 + }, + { + "start_block": 40, + "end_block": 40 + }, + { + "start_block": 41, + "end_block": 41 + }, + { + "start_block": 42, + "end_block": 42 + }, + { + "start_block": 43, + "end_block": 43 + }, + { + "start_block": 44, + "end_block": 44 + }, + { + "start_block": 45, + "end_block": 45 + }, + { + "start_block": 46, + "end_block": 46 + }, + { + "start_block": 47, + "end_block": 47 + }, + { + "start_block": 48, + "end_block": 48 + }, + { + "start_block": 49, + "end_block": 49 + }, + { + "start_block": 50, + "end_block": 50 + }, + { + "start_block": 51, + "end_block": 51 + }, + { + "start_block": 52, + "end_block": 52 + }, + { + "start_block": 53, + "end_block": 53 + }, + { + "start_block": 54, + "end_block": 54 + }, + { + "start_block": 55, + "end_block": 55 + }, + { + "start_block": 56, + "end_block": 56 + }, + { + "start_block": 57, + "end_block": 57 + }, + { + "start_block": 58, + "end_block": 58 + }, + { + "start_block": 59, + "end_block": 59 + }, + { + "start_block": 60, + "end_block": 60 + }, + { + "start_block": 61, + "end_block": 61 + }, + { + "start_block": 62, + "end_block": 62 + }, + { + "start_block": 63, + "end_block": 63 + }, + { + "start_block": 64, + "end_block": 64 + }, + { + "start_block": 65, + "end_block": 65 + }, + { + "start_block": 66, + "end_block": 66 + }, + { + "start_block": 67, + "end_block": 67 + }, + { + "start_block": 68, + "end_block": 68 + }, + { + "start_block": 69, + "end_block": 69 + }, + { + "start_block": 70, + "end_block": 70 + }, + { + "start_block": 71, + "end_block": 71 + }, + { + "start_block": 72, + "end_block": 72 + }, + { + "start_block": 73, + "end_block": 73 + }, + { + "start_block": 74, + "end_block": 74 + }, + { + "start_block": 75, + "end_block": 75 + }, + { + "start_block": 76, + "end_block": 76 + }, + { + "start_block": 77, + "end_block": 77 + }, + { + "start_block": 78, + "end_block": 78 + }, + { + "start_block": 79, + "end_block": 79 + }, + { + "start_block": 80, + "end_block": 80 + }, + { + "start_block": 81, + "end_block": 81 + }, + { + "start_block": 82, + "end_block": 82 + }, + { + "start_block": 83, + "end_block": 83 + } + ] + } + ] +} diff --git a/samples/chunks/chunk_01_normalized_windowed_segments.json b/samples/chunks/chunk_01_normalized_windowed_segments.json new file mode 100644 index 0000000..d579e16 --- /dev/null +++ b/samples/chunks/chunk_01_normalized_windowed_segments.json @@ -0,0 +1,199 @@ +{ + "source": { + "file": "chunk_01_normalized.txt", + "block_count": 85, + "target_block_chars": 600 + }, + "configuration": { + "model": "qwen3:8b", + "window_size": 20, + "window_overlap": 3, + "temperature": 0.0 + }, + "topic_changes": [ + 17, + 24, + 27, + 31, + 47, + 49, + 51, + 68, + 74, + 80, + 83 + ], + "segments": [ + { + "segment_id": "segment_001", + "start_block": 1, + "end_block": 17 + }, + { + "segment_id": "segment_002", + "start_block": 18, + "end_block": 24 + }, + { + "segment_id": "segment_003", + "start_block": 25, + "end_block": 27 + }, + { + "segment_id": "segment_004", + "start_block": 28, + "end_block": 31 + }, + { + "segment_id": "segment_005", + "start_block": 32, + "end_block": 47 + }, + { + "segment_id": "segment_006", + "start_block": 48, + "end_block": 49 + }, + { + "segment_id": "segment_007", + "start_block": 50, + "end_block": 51 + }, + { + "segment_id": "segment_008", + "start_block": 52, + "end_block": 68 + }, + { + "segment_id": "segment_009", + "start_block": 69, + "end_block": 74 + }, + { + "segment_id": "segment_010", + "start_block": 75, + "end_block": 80 + }, + { + "segment_id": "segment_011", + "start_block": 81, + "end_block": 83 + }, + { + "segment_id": "segment_012", + "start_block": 84, + "end_block": 85 + } + ], + "windows": [ + { + "window_number": 1, + "start_block": 1, + "end_block": 20, + "decision_start": 1, + "decision_end": 17, + "topic_changes": [ + 17 + ], + "_run": { + "model": "qwen3:8b", + "elapsed_seconds": 26.392, + "total_duration_ns": 26341490458, + "load_duration_ns": 3196577000, + "prompt_eval_count": 4093, + "prompt_eval_duration_ns": 22488752000, + "eval_count": 12, + "eval_duration_ns": 638303000 + } + }, + { + "window_number": 2, + "start_block": 18, + "end_block": 37, + "decision_start": 18, + "decision_end": 34, + "topic_changes": [ + 24, + 27, + 31 + ], + "_run": { + "model": "qwen3:8b", + "elapsed_seconds": 22.944, + "total_duration_ns": 22877936583, + "load_duration_ns": 123779000, + "prompt_eval_count": 3949, + "prompt_eval_duration_ns": 21491350000, + "eval_count": 20, + "eval_duration_ns": 1087620000 + } + }, + { + "window_number": 3, + "start_block": 35, + "end_block": 54, + "decision_start": 35, + "decision_end": 51, + "topic_changes": [ + 47, + 49, + 51 + ], + "_run": { + "model": "qwen3:8b", + "elapsed_seconds": 24.082, + "total_duration_ns": 24043266583, + "load_duration_ns": 125136708, + "prompt_eval_count": 4090, + "prompt_eval_duration_ns": 22621129000, + "eval_count": 20, + "eval_duration_ns": 1097246000 + } + }, + { + "window_number": 4, + "start_block": 52, + "end_block": 71, + "decision_start": 52, + "decision_end": 68, + "topic_changes": [ + 68 + ], + "_run": { + "model": "qwen3:8b", + "elapsed_seconds": 24.062, + "total_duration_ns": 24038158167, + "load_duration_ns": 122426834, + "prompt_eval_count": 4093, + "prompt_eval_duration_ns": 23031993000, + "eval_count": 12, + "eval_duration_ns": 633425000 + } + }, + { + "window_number": 5, + "start_block": 69, + "end_block": 85, + "decision_start": 69, + "decision_end": 84, + "topic_changes": [ + 74, + 80, + 83 + ], + "_run": { + "model": "qwen3:8b", + "elapsed_seconds": 21.497, + "total_duration_ns": 21473075042, + "load_duration_ns": 126962584, + "prompt_eval_count": 3481, + "prompt_eval_duration_ns": 20075508000, + "eval_count": 20, + "eval_duration_ns": 1065423000 + } + } + ], + "_run": { + "elapsed_seconds": 118.991 + } +} diff --git a/samples/chunks/chunk_01_normalized_windowed_segments_review.md b/samples/chunks/chunk_01_normalized_windowed_segments_review.md new file mode 100644 index 0000000..ff35855 --- /dev/null +++ b/samples/chunks/chunk_01_normalized_windowed_segments_review.md @@ -0,0 +1,3436 @@ +# Review der Meeting-Segmentierung + +## Metadaten + +- **Transkript:** `samples/chunks/chunk_01_normalized.txt` +- **Segmentierung:** `samples/chunks/chunk_01_normalized_windowed_segments.json` +- **Modell:** `qwen3:8b` +- **Blöcke:** 85 +- **Segmente:** 12 +- **Themengrenzen:** 11 +- **Fenstergröße:** 20 +- **Überlappung:** 3 + +## Erkannte Grenzen + +17, 24, 27, 31, 47, 49, 51, 68, 74, 80, 83 + +--- + +# Grenzprüfung + +## Themenwechsel nach Block 17 + +Der nächste Abschnitt beginnt mit Block 18. + +### Vor der Grenze + +### Block 16 + +das hat wunderbar geklappt +und ist schade für uns +jetzt in der Konstellation. +Aber ich muss nur wissen +an wen wir uns wenden können. +Ja, genau. +Also so wie wir geschrieben haben +in Schreiben +als wir gesagt haben +Herr Tietken scheidet aus +haben wir ja ganz klar +kommuniziert +an wen entsprechend +wer die neuen Ansprechpartner +an der Stelle sind. +Wir müssen das gerade verteilen +weil Herrn Tietken können wir +leider nicht klonen +und nicht ersetzen. +An der Stelle +wir bedauern auch an der schon +ich muss ein, zwei Worte +dazu glaube ich sagen +wir bedauern diesen Verlust sehr + +### Block 17 + +weil wir hatten mit Herrn Tietken +jemanden +der sowohl in der Bauleitungs- +wie auch Projektsteuerungsfunktionen +wirklich fähig war +und uns hat es ganz hart getroffen +dass jemand +der so gut in diese Thematiken +sich in kurzer Zeit eingearbeitet hat +wo wir bemerkt +er war in der Probezeit +wirklich auch sehr gut +an der Stelle sich eingearbeitet haben +jetzt das Unternehmen verlassen hat. +Ich muss aber auch eine Sache sagen +nehmen Sie es so +wie es an der Stelle ist. +Ich habe Herrn Tietken persönlich +ja noch ein paar Mal dazu gesprochen +und habe ihn auch in seinen Erwegründen + + +--- + +## ⟶ Erkannter Themenwechsel + +--- + +### Nach der Grenze + +### Block 18 + +an der Stelle versucht herauszufinden +und ich muss eine Sache sagen +die mich wirklich erschüttert hat +ist, als er mir von Themen berichtet hat +wo er teilweise von Eigentümern +nehmen Sie es einfach nicht als persönlich +sondern Sie waren es wahrscheinlich nicht +sondern vielleicht auch der eine oder andere +persönlich angegangen wurde +nachts tatsächlich angerufen wurde +teilweise durch Telefon gezogen wurde. +Ich verstehe jeden Ärger +aber es sind auch nur Menschen +und Herr Tietken ist +ein sehr junger Kollege gewesen +der unter anderem damit nicht klarkam. +Muss ich ganz klar an der Stelle auch sagen. + +### Block 19 + +Das ist so ein bisschen +die Leute, die gerade damit entsprechend +die hier die Arbeiten voranführen +die haben den Mist nicht verbrockt +sondern die arbeiten es so gut wie möglich +an der Stelle ab. +Und das hat mich tatsächlich wirklich getroffen +das an der Stelle so berichtet zu bekommen. +Herr Radeke. +Ich fühle mich veranlasst +da kurz zu erwidern, Frau Arngold. +Sehr gerne. +Zum einen, wenn Sie sagen +die Frau Grüssers ist unsere Ansprechpartnerin +oder die Vertretung von Frau Grüssers. +Dann stellen Sie sich bitte einmal kurz vor +Sie haben einen akuten Notstand. +Das Wasser kommt durch die Decke + + +### Manuelle Bewertung + +- [ ] echter Themenwechsel +- [ x] nur Unterthema +- [ ] kurze Abschweifung +- [ ] kein Themenwechsel + +**Notiz:** + + + +--- + +## Themenwechsel nach Block 24 + +Der nächste Abschnitt beginnt mit Block 25. + +### Vor der Grenze + +### Block 23 + +überhaupt dafür zuständig +dass das abgenommen wird +solche Sachen. +Und wenn ich mir dann vorstelle +dass wir angefangen mit dem ganzen Baugrund +als Sie angefangen haben zu bauen +wir haben 2019 gekauft +da hieß es +wir können nicht weiter +weil die Tiefgarage +der Baugrund ist so nass +und wir müssen pumpen. +Da sage ich mal +okay, das hatte mein Verständnis +aber nicht über so eine lange Zeit +weil es gibt dafür Baugrundgutachten. +Wenn ich mir dann angucke +was für Probleme wir mit der Lüftung haben +wenn ich mir angucke +was für Probleme mit dem Dach haben +wenn ich mir angucke + +### Block 24 + +was für Probleme mit der Tiefgarage haben +dann hat das für mich +einen gewissen Fingerprint +oder Fußabdruck. +Heißt +da fehlt irgendwo jemand +der den Überblick behält +und sich um diese Dinge kümmert. +Und da können Sie natürlich jetzt sagen +okay, das geht Sie aber nichts an +weil das ist ja unsere Aufgabe +und unsere Entscheidung. +Aber was uns sehr wohl was angeht +ist das Vertrauen +was schwindet zwischen uns. +Und ich glaube einfach +dass man das mal thematisieren muss +und auch darüber nachdenken muss +wie wir das erhalten +beziehungsweise verbessern können. +Weil ansonsten haben wir am Ende + + +--- + +## ⟶ Erkannter Themenwechsel + +--- + +### Nach der Grenze + +### Block 25 + +ein Riesenproblem. +Dann sprechen nämlich nur noch Anwälte miteinander. +Und das kann weder in Ihrem +noch in unserem Interesse sein. +Wenn das Vertrauen verloren gegangen ist +in die eigentliche Arbeit +die Sie hier leisten und abliefern +und auch in die Nachbesserung +die Sie leisten und abliefern +dann denke ich +ist es für beide Seiten +nicht zielführend +dass wir hier im Grunde genommen +das Ganze dann eskalieren lassen müssen. +Und deshalb möchte ich das an dieser Stelle +wirklich mal ganz klipp und klar adressiert haben. +Aber ich einfach nicht +es nicht gut finde + +### Block 26 + +wie sich das Ganze entwickelt gerade hier. +Herr Badeke +vielen Dank für Ihre Ausführungen an der Stelle. +Ich kann Ihnen bei sehr vielen Punkten +an der Stelle folgen. +Das ist genau nämlich das +was ich und anderen bemängelt habe +als wir letztes Jahr uns +beziehungsweise ich in meiner Funktion +mit dieses Bauvorhabens angenommen habe +dass ich gesagt habe +zum einen brauchen wir jemanden +der regelmäßig den Hut da an der Stelle auf hat. +Das haben wir mit Herrn Dietke an der Stelle gehabt. +Und das ist etwas +wo ich dann sage +gewisses Verständnis auch dafür haben. +Ich verstehe + + +### Manuelle Bewertung + +- [ ] echter Themenwechsel +- [ ] nur Unterthema +- [ ] kurze Abschweifung +- [ x] kein Themenwechsel + +**Notiz:** + + + +--- + +## Themenwechsel nach Block 27 + +Der nächste Abschnitt beginnt mit Block 28. + +### Vor der Grenze + +### Block 26 + +wie sich das Ganze entwickelt gerade hier. +Herr Badeke +vielen Dank für Ihre Ausführungen an der Stelle. +Ich kann Ihnen bei sehr vielen Punkten +an der Stelle folgen. +Das ist genau nämlich das +was ich und anderen bemängelt habe +als wir letztes Jahr uns +beziehungsweise ich in meiner Funktion +mit dieses Bauvorhabens angenommen habe +dass ich gesagt habe +zum einen brauchen wir jemanden +der regelmäßig den Hut da an der Stelle auf hat. +Das haben wir mit Herrn Dietke an der Stelle gehabt. +Und das ist etwas +wo ich dann sage +gewisses Verständnis auch dafür haben. +Ich verstehe + +### Block 27 + +dass Sie natürlich über diese ganze Zeit +die wohl bemerkt +weder ein Herr Schmidt +noch ein Herr Dietke +noch ein ich verschuldet haben +sondern viele Parteien. +Wenn wir aber als Unternehmen dastehen +kann ich Ihren Ärger verstehen +an der Stelle zu sagen +da ist in gewisser Weise viel schiefgegangen. +Wir bemühen uns gerade als Team +viel wieder ins rechte Lot zu bringen. +Deswegen sitzen wir zum Beispiel auch miteinander +und sprechen ganz offen miteinander. +Und deswegen habe ich mir die Freiheit genommen +so offen auch an der Stelle zu sprechen. +Und das sollte kein persönlicher Angriff +gegen Sie sein + + +--- + +## ⟶ Erkannter Themenwechsel + +--- + +### Nach der Grenze + +### Block 28 + +zu sagen +Sie sind ursächlich. +Natürlich sind Sie nicht alleine ursächlich. +Es ist sicherlich die Aufgabe gewesen. +Wir haben versucht zu unterstützen +wo es nur ging. +Aber ich möchte nichtsdestotrotz +noch mal appellieren. +Und wie gesagt +nicht in Ihre Richtung adressiert +an Sie persönlich +sondern einfach auch klar zu machen +das sind Menschen +mit denen wir zu tun haben. +Und wir müssen uns auch miteinander +so umgehen +als wären wir auch Menschen. +Und auch Verständnis dafür zeigen +dass einige Dinge einfach nur von den Leuten +bewerkstellig werden können +wenn man vernünftig miteinander spricht. + +### Block 29 + +Das ist ja auch der Grund +wieso wir regelmäßig hier Rede und Antwort stehen. +Als wir +ich das initiiert habe mit Herrn Schmidt +vor ein paar Monaten +als wir das erste Mal standen +haben mich auch der eine oder andere gesagt +seid ihr bekloppt +euch mit denen zusammenzusetzen +und regelmäßig so offen zu kommunizieren? +Ja, aber das ist die Einstellung +die wir an den Tag legen. +Wir wollen ganz offen mit ihnen kommunizieren. +Wir wollen uns +wir stehen auch das gut durch +wenn sie mit uns an der Stelle ganz klar +hart ins Gericht gehen +weil einige Sachen nicht laufen +weil es einfach unsere Art ist + + +### Manuelle Bewertung + +- [ ] echter Themenwechsel +- [ x] nur Unterthema +- [ ] kurze Abschweifung +- [ ] kein Themenwechsel + +**Notiz:** + + + +--- + +## Themenwechsel nach Block 31 + +Der nächste Abschnitt beginnt mit Block 32. + +### Vor der Grenze + +### Block 30 + +jetzt damit umzugehen. +Und auch den Verlust von Herrn Tietken +werden wir jetzt entsprechen. +Wir werden jetzt bis entsprechend +ein Ersatz hundertprozentig da ist. +Wir haben einen externen Ersatz jetzt geschaffen +der reagieren kann. +Wir sorgen mit jeder Konstellation +die wir hier in der Region Nord- und Südost haben +dafür, dass jeden Tag einer auf der Baustelle +als Ansprechpartner zur Verfügung steht. +Und wir sind gerade dabei +auch entsprechend auch schon +eine Nachfolge einzusetzen. +Aber, und deswegen adressiert ich das gerade so ganz klar +ich möchte nicht +dass wir die gleiche Situation + +### Block 31 + +mit den Nachfolger kriegen. +Ich kann hier nicht dauernd Menschen +auf dieser Baustelle verbrennen. +Ich sage es so, wie es ist. +Wenn es vor allem so fähige Menschen sind +die wir mit vielen Mühe +uns vorher auch ausgesucht haben +damit wir hier möglichst +unserer Leistung nachkommen können. +Und das ist auch unser Anspruch +dass wir mit diesem Bauvorhaben fertig werden. +Aber die Möglichkeit muss man den Leuten +die hier neu starten, auch geben. +Weil die können nichts für die Vergangenheit. +Die können nur das abarbeiten +was sie gerade da vorfinden. +Und teilweise müssen sie sich wirklich + + +--- + +## ⟶ Erkannter Themenwechsel + +--- + +### Nach der Grenze + +### Block 32 + +ganz tief eingraben. +Weil Sie sagten, das ist richtig, Herr Radeke +es ist ein sehr lange laufendes Bauvorhaben +wo es viele Änderungen gibt. +Vielleicht auch die eine oder andere +Fehlentscheidung. +Und diejenigen, die da starten +müssen sich da komplett +reinarbeiten jedes Mal. +Und deswegen war ich umso erschüttert +als Herr Tietke in dieser Entscheidung +getroffen hat. +Weil ich hatte das Gefühl +dass er trotz seiner kurzen Zeit +die er da war +das sehr gut gemacht hat. +Konnten wir auch. +Ja, Frau Anguert, das ist richtig. +Und es war auch kein persönlicher Angriff +gegen Herrn Schmidt. + +### Block 33 + +So war es definitiv nicht gemeint. +Und auch der Herr Tietchen hatte Vorgänger. +Da gab es einen Herrn Papst +dann gab es den Herrn Dunker. +Es gab also wirklich +es ist einfach +es ist eine ganze Reihe von Leuten +verschlissen worden hier. +Ich drücke es jetzt mal wirklich drastisch aus. +Ich bin völlig bei Ihnen. +Das ist genau das, was ich sage. +Verbrannt, verschleißen. +Das ist das, was wir alle nicht wollen. +Und das hat meiner Ansicht nach +nicht ausschließlich damit zu tun +dass die Unzufriedenheit +die man auch zu einem gewissen Teil +verstehen kann inzwischen + + +### Manuelle Bewertung + +- [ ] echter Themenwechsel +- [ ] nur Unterthema +- [ ] kurze Abschweifung +- [ x] kein Themenwechsel + +**Notiz:** + + + +--- + +## Themenwechsel nach Block 47 + +Der nächste Abschnitt beginnt mit Block 48. + +### Vor der Grenze + +### Block 46 + +ich habe ein bisschen den Verdacht +dass er mich meint mit nachts anrufen. +Das war bei dem ersten Wasserschaden. +Da habe ich alle Nummern angerufen +die ich hörte. +Das waren sie nicht +glauben Sie mir. +Bei Notfall gar kein Thema. +Es war eine andere Situation. +Aber es geht ja dann auch manchmal +um zu sagen +die Feuerwehr sagt +ihr müsst doch Pläne haben. +Wo habt ihr denn? +Wo können wir denn hier was abstellen? +Oder ähnliches. +Und bei sowas braucht man dann im Zweifelsfall +auch einen +der mal eben schnell +den Rechner aufklappt +und sagt +ja, schick was +oder geben Sie mir den mal. +Ich erkläre dem + +### Block 47 + +wo er hinlaufen muss. +Ja, tatsächlich. +Über Notfälle brauchen wir +gar nicht zu reden. +Also nur über das Grundrauschen +das wir entsprechend brauchen. +Für Notfälle werden wir uns abstimmen. +Ich kenne unsere Nachbarn auch. +Ich weiß auch +wer da mit ChatGPT +sich eine Rechtsberatung holt +und dann vorprescht +und mehr Meinung als müssen hat. +Also ja, das ist heute halt so. +Da müssen wir alle mitleben. +Sie können auch glauben +dass unsere Erwerber und Nachbarn +also unser Job ist auch nicht immer einfach. +Nein, das bestätige ich auch. +Das kann ich mir vorstellen. +Aber wie war das? + + +--- + +## ⟶ Erkannter Themenwechsel + +--- + +### Nach der Grenze + +### Block 48 + +Sie haben sich wählen lassen. +Ja, das ist richtig. +Das ist richtig. +Es ist auch keine tiefe Beschwerde +sondern es ist halt +wir versuchen ja schon viel wegzufiltern +viel vorneweg zu beantworten. +Aber das wird umso schwieriger +je schwächer Ihre Antwort hinten raus wird. +Wir werden unglaubwürdig. +Dann können wir auch nichts mehr wegfedern. +Wir können natürlich auf den diversen +heute Social Media Kanäle +da wird jeder +jeder pustet raus +was er meint. +Da sieht er irgendeinen Tropfen in irgendeiner Ecke +einen Fleck an der Wand oder sonst was. +Dann reden sich drei die Köppe heiß. + +### Block 49 + +Da können wir zwischengehen. +Und sofern wir sozusagen auch eine Rückendeckung haben +auf die eine oder andere Art und Weise +vor allem auch zeitnah von Ihnen +dann sind wir auch glaubwürdig. +Ich sage, jetzt riecht euch mal nicht so auf. +Kümmern wir uns drum +wird erledigt +so und so. +Wenn aber das Gefühl weiterhin entsteht +ja +die erzählen immer +und die anderen erzählen auch nur +und am Ende läuft wieder das Wasser durch die Decke +dann kriegen wir alle ein Problem. +Ja. +Verständlich. +Aber ich finde +wir sollten den Dialog da auch an der Stelle +auch so beibehalten +wie wir ihn jetzt aufgebaut haben + + +### Manuelle Bewertung + +- [ x] echter Themenwechsel +- [ ] nur Unterthema +- [ ] kurze Abschweifung +- [ ] kein Themenwechsel + +**Notiz:** + + + +--- + +## Themenwechsel nach Block 49 + +Der nächste Abschnitt beginnt mit Block 50. + +### Vor der Grenze + +### Block 48 + +Sie haben sich wählen lassen. +Ja, das ist richtig. +Das ist richtig. +Es ist auch keine tiefe Beschwerde +sondern es ist halt +wir versuchen ja schon viel wegzufiltern +viel vorneweg zu beantworten. +Aber das wird umso schwieriger +je schwächer Ihre Antwort hinten raus wird. +Wir werden unglaubwürdig. +Dann können wir auch nichts mehr wegfedern. +Wir können natürlich auf den diversen +heute Social Media Kanäle +da wird jeder +jeder pustet raus +was er meint. +Da sieht er irgendeinen Tropfen in irgendeiner Ecke +einen Fleck an der Wand oder sonst was. +Dann reden sich drei die Köppe heiß. + +### Block 49 + +Da können wir zwischengehen. +Und sofern wir sozusagen auch eine Rückendeckung haben +auf die eine oder andere Art und Weise +vor allem auch zeitnah von Ihnen +dann sind wir auch glaubwürdig. +Ich sage, jetzt riecht euch mal nicht so auf. +Kümmern wir uns drum +wird erledigt +so und so. +Wenn aber das Gefühl weiterhin entsteht +ja +die erzählen immer +und die anderen erzählen auch nur +und am Ende läuft wieder das Wasser durch die Decke +dann kriegen wir alle ein Problem. +Ja. +Verständlich. +Aber ich finde +wir sollten den Dialog da auch an der Stelle +auch so beibehalten +wie wir ihn jetzt aufgebaut haben + + +--- + +## ⟶ Erkannter Themenwechsel + +--- + +### Nach der Grenze + +### Block 50 + +ganz offen und transparent. +Wir werden ihn auch zu den anderen Themen +Rede und Antwort stehen. +Wir sollten es so beibehalten und schauen. +Wir diskutieren da intern darüber +werden wir überlegen +wie gesagt +für den Notfall +werden wir da auch eine Lösung haben. +Ich hätte noch einen Vorschlag. +Wenn Sie Ihren Kandidaten ausgeguckt haben +und der die ersten 14 Tage überstanden hat +und noch zur Arbeit kommt +vielleicht machen wir mit dem +vielleicht nicht alle +aber dass wir mit dem Beirat +ihn auch einmal kennenlernen +und er weiß, wer wir sind +und vielleicht mag er sich dann ja + +### Block 51 + +im Zweifelsfall auch bei uns kurz melden +und sich rückversichern +wenn ihm einer schon wieder +mit einem Problem +von vor acht Monaten auf den Keks geht. +Wäre ja vielleicht auch was. +Nehme ich sehr gerne +als Vorschlag zur Güte auf. +Geben Sie ihn aber bitte einen Monat +nicht 14 Tage. +Er muss sehr. +Von mir aus auch vier Wochen. +Okay, perfekt. +Von mir ein praktischer Tipp noch. +Also es müsste Joe +der Hausmeister +soweit eingewiesen sein +dass er weiß +wo Wasserleitungen sind +also wo Absperrhähne sind. +Die sind ja alle markiert. +Wo die Wasseruhr ist +in welchem Gebäude +wo der Strom ins Gebäude reinkommt + + +### Manuelle Bewertung + +- [ ] echter Themenwechsel +- [ ] nur Unterthema +- [ ] kurze Abschweifung +- [x ] kein Themenwechsel + +**Notiz:** + + + +--- + +## Themenwechsel nach Block 51 + +Der nächste Abschnitt beginnt mit Block 52. + +### Vor der Grenze + +### Block 50 + +ganz offen und transparent. +Wir werden ihn auch zu den anderen Themen +Rede und Antwort stehen. +Wir sollten es so beibehalten und schauen. +Wir diskutieren da intern darüber +werden wir überlegen +wie gesagt +für den Notfall +werden wir da auch eine Lösung haben. +Ich hätte noch einen Vorschlag. +Wenn Sie Ihren Kandidaten ausgeguckt haben +und der die ersten 14 Tage überstanden hat +und noch zur Arbeit kommt +vielleicht machen wir mit dem +vielleicht nicht alle +aber dass wir mit dem Beirat +ihn auch einmal kennenlernen +und er weiß, wer wir sind +und vielleicht mag er sich dann ja + +### Block 51 + +im Zweifelsfall auch bei uns kurz melden +und sich rückversichern +wenn ihm einer schon wieder +mit einem Problem +von vor acht Monaten auf den Keks geht. +Wäre ja vielleicht auch was. +Nehme ich sehr gerne +als Vorschlag zur Güte auf. +Geben Sie ihn aber bitte einen Monat +nicht 14 Tage. +Er muss sehr. +Von mir aus auch vier Wochen. +Okay, perfekt. +Von mir ein praktischer Tipp noch. +Also es müsste Joe +der Hausmeister +soweit eingewiesen sein +dass er weiß +wo Wasserleitungen sind +also wo Absperrhähne sind. +Die sind ja alle markiert. +Wo die Wasseruhr ist +in welchem Gebäude +wo der Strom ins Gebäude reinkommt + + +--- + +## ⟶ Erkannter Themenwechsel + +--- + +### Nach der Grenze + +### Block 52 + +das muss vorhanden sein. +Und wenn der Hausmeister +keinen 24 Stunden Notdienst macht +verstehe ich +weil es kostet ja viel Geld +müssen halt Eigentümer +einen Schlüssel haben +dass man in die Räume kommt +und auch selbst absperren. +Also ich würde da nicht so viel +auch fremde Hilfe immer bauen +sondern sagen +okay, es sind Leute vor Ort. +Wenn ich daheim bin +kann ich alles vorbereitet. +Genau, das Wasser absperren. +Und wenn jetzt in der Tiefgarage +so wie es letzte Woche mal regnet +das wird mir durch diese Regenereignisse +was man jetzt verstärkt hat +dass die einfach extreme hohe Massen sind + +### Block 53 + +und teilweise die Kanäle auch in der Stadt +die Regenmassen nicht mehr aufnehmen können. +Also wir haben das gestern in Nürnberg gehabt +da waren halt wieder Unterführungen unter Wasser. +Die sind halt alle Sommer unter Wasser sozusagen +dass man halt dann auch sagt +okay, was kann man dagegen machen? +Ich brauche eine Liste +wo die Feuerwehr kommt +dass die das dann rausbringt +weil unser Mitarbeiter hat ja keine Pumpe. +Der kann nur sagen +ja, ich muss die Feuerwehr antworten. +Wir bewegen uns jetzt noch +in diesem Übergangsbereich. +Wenn wir +wenn Sie uns mal +das können Sie gerne mir persönlich machen + + +### Manuelle Bewertung + +- [ ] echter Themenwechsel +- [ x] nur Unterthema +- [ ] kurze Abschweifung +- [ ] kein Themenwechsel + +**Notiz:** + + + +--- + +## Themenwechsel nach Block 68 + +Der nächste Abschnitt beginnt mit Block 69. + +### Vor der Grenze + +### Block 67 + +Wir haben das +die ganze Thema Interimsvereinbarung +so heißt es ja +haben wir ja überhaupt erst angesetzt +weil wir diese Themen haben +aufgrund dieser Auseinanderfallen +dass Sie haben es in Benutzung +wir haben noch das Gemeinschaftseigentum im Eigentum. +Genau deswegen haben wir das Thema angesetzt. +Wir haben uns alle hingesetzt und haben gesagt +wir müssen jetzt eine Lösung finden. +Und man merkt einfach auch durch diese Fälle einfach +dass diese Lösung gefunden werden muss. +Dann haben wir wenigstens eine Regelung +die dahinter ist +mit der wir weiterarbeiten. +Also ich mache das ja tagtäglich. + +### Block 68 + +Das, was wir jetzt erlebt haben +das regeln keine Wartungsverträge. +Wir regeln da +was die technischen Anlagen betrifft. +Wir regeln nicht, was es bedeutet +wenn jetzt Wasser in eine Tiefkarage einringt +wenn das Dach undicht ist +wenn es durch Lüftungsanlagen kommt. +Da greift ja keine Wartungsfirma +oder ein Wartungsvertrag +sondern wir dürfen dafür keinen Auftrag erteilen. +Und die klare Frage von den Beiräten war +wen rufen wir in dem Fall an +wer beauftragt ist. +Weil wir dürfen es nicht. +Das wäre ein Auftrag zulasten Dritter +mache ich nicht. +Ja, aber ich habe es doch Ihnen gerade gesagt + + +--- + +## ⟶ Erkannter Themenwechsel + +--- + +### Nach der Grenze + +### Block 69 + +wenn Wasser in die Tiefkarage läuft +und ich kann mir nicht mehr weiterhelfen +also kein BPD-Mitarbeiter +kann diese Wassermassen stoppen. +Also auch wenn der Herr Bentes persönlich vor Ort ist +dann ruft halt der die Feuerwehr an. +Rufen wir die Feuerwehr, das ist klar. +Genau, aber die Feuerwehr ist ja so +es zahlt ja nicht +wer die Feuerwehr anruft +sondern es zahlt ja der +dessen Grundstück es ist. +Also das müssten Sie ja wissen. +Also wenn die Feuerwehr +auf das Grundstück kommt. +Ich habe einen Fall mit der Feuerwehr aufgemacht +nochmal, aber wir können das an der Stelle auch abbrechen + +### Block 70 + +weil ich glaube nicht +dass ich heute noch das Verständnis bei Ihnen dafür wecke +worum es mir geht. +Also ich entwickle auch das Gefühl +dass es wäre ja viel einfacher alles +wenn wir einen Ansprechpartner +bei Ihnen im Haus hätten +der entweder ein Handy in der Hosentasche hat +oder eine Rufweiterleitung schaltet +für den Notfall. +Und wir würden das ja auch nur für den Notfall +sozusagen in Anspruch nehmen. +Und das sollte eigentlich +in Ihrem Interesse sein +weil die Notfälle wären ja nicht besser davon +wenn sie hinausgezögert werden. +Das sind wir jetzt wieder +bei dem zweiten Wassereinbruch. + + +### Manuelle Bewertung + +- [ ] echter Themenwechsel +- [ ] nur Unterthema +- [ ] kurze Abschweifung +- [ x] kein Themenwechsel + +**Notiz:** + + + +--- + +## Themenwechsel nach Block 74 + +Der nächste Abschnitt beginnt mit Block 75. + +### Vor der Grenze + +### Block 73 + +Da werden wir uns zu sprechen. +Irgendwann finden +der an der Stelle zur Verfügung steht. +Und im Zweifel +sollte der auch nicht verfügbar sein +und darum geht es jetzt auch +Herr Schmidt +sollte der aus irgendeinem Grund +nicht verfügbar sein +weil er tief und fest schläft. +Dann ist das die Feuerwehr. +Gut +wenn wir uns darauf verständigen können +dann finde ich +das schon mal einen guten Kompromiss. +Und Sie müssen wissen +die Feuerwehr schreibt immer den Besitzer an +der auch im Grundbuch steht. +Wollt ihr nur wegen der Rechnung? +Ja, aber Herr Schmidt +es geht ja nicht in erster Linie ums Geld + +### Block 74 + +es geht um den Schaden. +Ja, es geht ja darum +dass der Schaden so bekämpft werden muss. +Ja. +Wir haben ja nicht +das Erkrankungs-Schäden +gering zu halten. +Bei dem aktuellen Wasserschaden +haben wir eine halbe Stunde lang versucht +die Feuerwehr anzurufen +die auch nicht rangegangen ist +aber das nur mal ganz nebenbei. +Mensch +eine Feuerwehr +die darf da sein. +Das wird aber in Hannover wahrscheinlich +nicht die einzige +Die-Garage vollgelaufen sein +sondern es wird hier eine +vollgelaufen sein +oder? +Denke ich jetzt mal. +Die gesamte List ist vollgelaufen. +Das ist ein ganzer Stadtteil. + + +--- + +## ⟶ Erkannter Themenwechsel + +--- + +### Nach der Grenze + +### Block 75 + +Ich will noch mal ganz kurz +das noch mal an Sie richten +Frau Angold +oder Herrn Schmidt. +Das war jetzt auch +mir ist das auch klar +dass Ihre Mitarbeiter +dafür nicht zuständig sind. +Die Frage wird uns als Verwalter +ja auch immer gestellt +ja, wann erreichen wir Sie denn mal? +Dann sage ich auch mal +wenn Sie einen Notfall haben +brauchen Sie nicht mich +dann brauchen Sie eine Firma. +Nur hier ist ja das Problem +wir dürfen ja fürs Gemeinschaftseigentum +keinen Auftrag erteilen. +Darum geht es halt einfach. +Und wer dann was +wenn Sie uns einen Blankoscheck geben würden +und sagen +hier, Herr Fieber + +### Block 76 + +Sie sind immer berechtigt +Aufträge für uns zu erteilen +können wir nicht den gerne +aber ich glaube +das wollen Sie auch nicht. +Und deshalb +glaube ich +in die Richtung geht es. +Machen wir doch die Interimsvereinbarung +weil dann könnten wir +bei der Interimsvereinbarung +können Sie ja auch die Wartungsverträge +ja beauftragen +was Sie wünschen. +Also wir können eine Person wünschen +die für Sie in sieben Tagen +die Woche 24 Stunden erreichbar ist +und die Sorge für Ihnen kümmern. +Sie müssen nur bezahlen. +Lassen Sie es uns so konstruieren. +Die Keller stehen unter Wasser +es ist Samstag + + +### Manuelle Bewertung + +- [ ] echter Themenwechsel +- [ x] nur Unterthema +- [ ] kurze Abschweifung +- [ ] kein Themenwechsel + +**Notiz:** + + + +--- + +## Themenwechsel nach Block 80 + +Der nächste Abschnitt beginnt mit Block 81. + +### Vor der Grenze + +### Block 79 + +Der kostet ja nichts +nur wenn es kommen. +Dann wissen wir als BPD +was der kostet +und dann habt ihr die Sicherheit +ihr könnt die Firma bestellen. +Gibt es Wartungsvertrag +wie Sie sagen +vom Pumpen Kahl +rufe ich dann an +24 Stunden Notdienst +und dann kommt er halt +und pumpt mir den Keller aus +oder was ich halt möchte. +Dann ist das geregelt. +Kann ich mit leben. +Vielleicht sollten wir +in die Richtung +auch mal weiterdenken, ja. +Wer so einen Vertrag +gerne haben möchte +mit der Hausverwaltung +und das ist Herr Pranschke +tatsächlich auch dauerhaft. +Das können wir aber intern +dann irgendwie mal diskutieren. + +### Block 80 + +Ja, aber... +Ja, aber lassen Sie uns versuchen +da eine Lösung zu finden. +Okay, wir müssen jetzt bloß +noch ein bisschen +auf die Zeit schauen. +Was müssen wir noch besprechen? +Nee, der Wasserschaden alt +war noch nicht zu Ende. +Wann geht unsere Lüftungsanlage wieder? +Die ist ja komplett ausgeschaltet +und das ist ein Problem mittlerweile. +Ja. +Die ist seit dem 6. Mai ausgeschaltet. +Die Bäder fangen an zu schimmeln. +Ja, die Firma Thies wollte... +Ich habe mit dir +am letzten Donnerstag gesprochen. +Die wollte eigentlich da tätig werden. +Aber da fasse ich nochmal nach +wann sie das machen. + + +--- + +## ⟶ Erkannter Themenwechsel + +--- + +### Nach der Grenze + +### Block 81 + +Und das ist tatsächlich +ein wirkliches Problem? +Ja. +Ich habe das schon verstanden +dass wenn die Lüftungsanlage +in den geschlossenen Räumen +kann ich ja nicht sagen +machen wir mal Fenster auf. +Das geht ja nicht +weil es ja keins gibt. +Also das nehme ich nochmal mit. +Also streng genommen, Herr Schmidt +ist das eine Nutzungseinschränkung. +Also wir sollten da mal +der Tatsache ins Auge sehen. +Ich wundere mich sowieso +dass einzelne Mieter +da noch nicht meutern. +Weil wie soll ich meine Toilette benutzen? +Und einige. +Wenn ich keine Lüftung habe +also soll ich das +in die gesamte Wohnung entlüften? + +### Block 82 + +Oder wie muss man sich das vorstellen? +Das ist alles Phänomen. +Ich nehme das mal mit +wann die Lüftungsanlage wieder läuft. +Sie kriegen da Bescheid. +Das wäre sehr gut +weil da werden wir mit gelöchert. +Und wir haben gesagt +wir haben heute das Meeting mit Ihnen. +Das werden wir fragen. +Und jetzt können wir im Grunde +schon wieder nicht antworten. +Das wäre wirklich wichtig +die Information. +Wir schauen, dass wir es kurzzeitig. +Genau. +Wir können das ja kurzfristig +Ihnen per E-Mail nochmal durchschicken. +Lüftungsanlage wird hier und hier +in Betrieb gesetzt. +Es ist ja nicht so + + +### Manuelle Bewertung + +- [ x] echter Themenwechsel +- [ ] nur Unterthema +- [ ] kurze Abschweifung +- [ ] kein Themenwechsel + +**Notiz:** +Themenwechsel findet in Block 80 statt. + + +--- + +## Themenwechsel nach Block 83 + +Der nächste Abschnitt beginnt mit Block 84. + +### Vor der Grenze + +### Block 82 + +Oder wie muss man sich das vorstellen? +Das ist alles Phänomen. +Ich nehme das mal mit +wann die Lüftungsanlage wieder läuft. +Sie kriegen da Bescheid. +Das wäre sehr gut +weil da werden wir mit gelöchert. +Und wir haben gesagt +wir haben heute das Meeting mit Ihnen. +Das werden wir fragen. +Und jetzt können wir im Grunde +schon wieder nicht antworten. +Das wäre wirklich wichtig +die Information. +Wir schauen, dass wir es kurzzeitig. +Genau. +Wir können das ja kurzfristig +Ihnen per E-Mail nochmal durchschicken. +Lüftungsanlage wird hier und hier +in Betrieb gesetzt. +Es ist ja nicht so + +### Block 83 + +dass es betrifft nur bestimmte Wohnungen. +Die Lüftungsanlage läuft ja. +Nee. +Es betrifft unseren kompletten Hausaufgang. +Also kompletten Hausaufgang. +Ja. +Richtig. +Aber zum Beispiel Haus 3 und Haus 4 +läuft die Lüftung. +Ja, das stimmt. +Gut. +Ja. +Ja. +Ja. +Aber 12 bis 15 Wohnungen sind es. +Genau. +Ja. +Das ist mir schon klar. +Da hängen ja dann auch die Nachbar +das Nachbartreppenhaus ja teilweise mit dran. +So ist das. +Ja. +Kümmern wir uns drum. +Dann haben wir den Wasserschaden alt +aber wir haben ja auch noch den Wasserschaden neu. +Also ich denke +da werden Sie gleich noch drauf zu sprechen kommen. + + +--- + +## ⟶ Erkannter Themenwechsel + +--- + +### Nach der Grenze + +### Block 84 + +Alexander, oder? +Als erstes? +Ja, beim Wasserschaden neu +da hat es jetzt zwei Wassereintritte gegeben. +Einmal war die Lichtkuppel offen. +Also das ist jetzt nicht in unserem Tätigkeitsbereich. +Und der zweite ist +ja, die Lichtkuppel muss +der, was aufgemacht hat, muss schließen. +Wer macht denn sowas auf? +Ja. +Also +dürft ihr mal sagen +ich war es nicht. +Ja, ich auch nicht. +Von uns kommt keiner da dran. +Total schockiert. +Die kann man öffnen. +Die Lichtkuppel ist zum Öffnen +dass man die warme Luft nach oben wegmachen kann. +Das ist ganz normal. +Das ist wie wenn das Auto + +### Block 85 + +können Sie das Fenster runternehmen. +Wenn Sie es auf einem Blick halten. +Moment +das Auto gehört mir. +So ein Haus gehört +ich weiß nicht wie vielen Parteien. +Ja, aber der muss auch... + + +### Manuelle Bewertung + +- [ x] echter Themenwechsel +- [ ] nur Unterthema +- [ ] kurze Abschweifung +- [ ] kein Themenwechsel + +**Notiz:** + + + +--- + +# Vollständige Segmente + +## segment_001 + +**Blöcke:** 1–17 + +**Umfang:** 17 Blöcke + +### Block 1 + +Schönen guten Tag. +Frau Vassijewski, Sie sind sogar dreimal da in meiner Liste. +Nee, das geht gut. +Hallo zusammen. +Hallo. +Ich fürchte, Sie müssen mit einer raus +ansonsten halt das. +Jetzt bin ich nur ganz raus. +Nee, Sie sind noch da. +Wir hören Sie noch. +Ich sehe, Moment, jetzt bin ich da. +Aber jetzt irgendwie ohne Kamera. +Ach, herrje. +Schönen guten Tag erst mal. +Hallo. +Der Fieber ist auch nur ein Spiegel. +Also es ist nicht so tragisch. +Ja, ich bin gerade erst nach Hause +und muss hier kurz Ordnung schaffen. +Sie sehen ja, wie unaufgeräumt das auf meinem Bild ist. +Das sehe ich schon. + +### Block 2 + +Ihre Wände sind auch ganz schön schief da im Hintergrund. +Ist Ihnen das schon mal aufgefallen? +Wer das gebaut hat? +Wir auf jeden Fall nicht. +Bei uns sind die Wände wenigstens gerade. +So, also wir haben eine Stunde gemeinsam heute. +Lassen Sie uns mal Stück für Stück einmal loslegen, oder? +Ja, gerne. +Übliches Vorgehen. +Herr Schmidt darf berichten +oder wollen Sie gleich mit bestimmten Themen starten? +Wir können gerne berichten. +Wir brauchen nur für unsere Themen auch noch ein bisschen Zeit. +Alles klar. +Alexander heißt für dich +du sprichst heute in meinem Tempo ungefähr. +Okay. +Nee. + +### Block 3 + +Also ich berichte mal kurz so +ich habe einmal die größeren Punkte zusammengeschrieben. +Einmal ist das Thema +was Sie wahrscheinlich brennend interessiert +das Thema der Lüftungsanlage +Haus 2 bis 4. +Da ist der folgende Sachstand der +dass wir an den Herrn Goßmann +alle Unterlagen geschickt haben +alle zwei Tage anrufen +wann er denn soweit ist. +Er ist momentan aber länger verreist. +Also es ist schwierig +ihn zu kriegen. +Er hat uns versichert +dass er im Urlaub was macht +oder seiner Abwesenheit sozusagen. +Und wir hoffen +dass wir dann in den nächsten zwei Wochen +da von ihm was bekommen. +Aber wie gesagt + +### Block 4 + +wir sind ja von Herrn Goßmann abhängig. +Also was sich ja positiv entwickelt hat +war die Firma Thies +durch den Geschäftsführerwechsel +was wir seit Mai haben +der Geschäftsführer es mir interessiert +die Probleme zu lösen. +Er bringt da konstruktive Vorschläge +und will die Sache da auf den Tisch zu bringen +sozusagen. +Also das Thema Lüftung. +Kleinen Moment. +Für mich nochmal zu klar +es geht um das Gutachten der Lüftung +wo der Gutachter vor +wann war es im März irgendwann da war +und Haus 3. +Okay. +Okay, also folgendes ist +der Gutachter hat sozusagen an uns +wieder eine Liste an Unterlagen geschickt + +### Block 5 + +die wir haben möchten. +Die haben wir über den Fachplaner beigestellt +haben aber parallel über die Firma Thies +sozusagen nochmal quer geprüft. +Nicht, dass wir halt wieder Unterlagen hingeben +die wohl nicht passen. +Also mussten wir ja das wieder abgleichen. +Ist das Produkt verbaut? +Ist die Rohrdurchmesser verbaut? +Und so weiter. +Also das ist jetzt dann mehrmals +rüber und rüber kontrolliert worden. +Und diese Unterlagen legen jetzt +diesen Gutachter vor +und der muss jetzt sagen +passt oder passt nicht. +Oder Problem ist dies +Lösung ist der. +Also so sollte das dann funktionieren. +Die Firma Grossmann + +### Block 6 + +das ist der Gutachter, oder? +Nee, genau. +Der Firma Grossmann ist ein anerkannter +öffentlich bestellter Lüftungsgutachter. +Ah, okay. +Also wir verlassen uns jetzt nicht +weil ich sage jetzt mal +der, was erstellt hat oder geplant hat +wird ja seinem Fehler nicht gleich zugeben +sage ich mal +wenn er einen gemacht hat. +Und der Erbauer würde auch nicht sagen +ich habe die falschen Schrauben verwendet. +Ich sage jetzt mal so als Beispiel. +Ja. +Okay, also dann. +Das heißt aber +der Stand ist, es läuft +aber es gibt weiterhin kein Ergebnis. +Genau. +Also wir haben das Ergebnis nicht. + +### Block 7 + +Es kann durchaus dann das Ergebnis sein +dass die Lüftungsanlage +einfach nochmal neu justieren müssen. +Das hat sich jetzt schon +ein bisschen so rauskristallisiert +dass da in den Einstellungen +das eine oder andere +nicht richtig gemacht worden ist. +Ich sage jetzt mal in Anführungszeichen +das wäre ja ein Ergebnis +was man sehr gut handeln könnte sozusagen. +Gibt es einen seitlichen Horizont? +Ja, wir haben einen öffentlich bestellten Gutachter +bei dem ist halt leider +ich kann dann sagen +du darfst nicht mehr weitermachen +ich bezahle dich nicht mehr. +Dann sagt der andere +dann nehme ich den nächsten. + +### Block 8 + +Aber der ist ja genauso wieder voll. +Also wir rufen alle zwei Tage an +und versuchen den Gutachter +schnellstmöglich unter Druck zu setzen. +Mehr Möglichkeiten +muss ich ganz offen sagen +haben wir nicht. +Aber wie gesagt +wir schauen +dass wir das Ergebnis kriegen. +Und es ist natürlich +schon eine Menge Zeit vergangen +aber es ist einfach so zähler +die beiden Herren zu bespielen. +So geht es mal. +Also das war das Thema Lüftung. +Dann ist das Thema +ich nenne es jetzt mal +Wasserschaden alt. +Da hat es ja den Wassereintritt +vom Dach gegeben. +Ich glaube, das war im Juni, oder? +Mai. +Müsste das gewesen sein? + +### Block 9 + +Was? +Mai. +Mai. +6.5. +Okay. +Hier haben wir die Rückmeldung bekommen. +Die Abdichtungen am Dach +wo sie zusätzlich nochmal aufgetragen worden sind +sind alle aufgebracht worden. +Es fehlen aber noch kleinere Arbeiten +wo sozusagen nochmal so Metallteile noch hinkommen. +Darf ich da einmal einhaken? +Ja. +Ich weiß nicht, ob Sie informiert sind +aber vorgestern wurde bereits gemeldet +dass erneut bei Herrn Hensern was eingetreten ist. +Genau. +Genau. +Das ist ja das +weil es nicht komplett fertiggestellt ist. +Er hat sozusagen +also das Lüftungsrohr ist komplett mit Flüssigkunststoff +wie von uns beauftragt + +### Block 10 + +eingedichtet worden +aber es sind noch nicht alle Bauteile wieder dran gekommen. +Somit war es nicht hundertprozentig dicht. +Und die Abdichtung der übrigen Dächer +wie weit ist da der Stand? +Der hat alle gemacht. +Also die Firma Hermann hat alle freigemeldet. +Darf ich da auch noch was zu bemerken? +? +Zum Beispiel bei uns auf dem Vordach +das haben wir ja im Blick von der Terrasse aus +da war der Dachdecker und Herr Bentes da. +Da sind bei drei Durchlässen +wurde neu abgedichtet, bei einem nicht. +Da sagt der Dachdecker dann hinterher +Herr Bentes sagt, es wird noch gemacht. + +### Block 11 + +Der Dachdecker sagt einen Tag später +das muss nicht gemacht werden +das war im ersten Durchgang schon dicht. +Dann sagen wir Herrn Bentes +Herr Bentes +der hat doch immer gesagt +es wird noch gemacht. +Dann sagt Herr Bentes +naja, wenn der Dachdecker das sagt +dann wird das schon stimmen. +Okay. +Das sind so Sachen +die wir tatsächlich irritierend finden. +Okay, können Sie mir das Rohr sagen? +Dann nehme ich das mit +aber ich müsste das Rohr lokalisieren. +Ich kann mich als Foto schicken. +Ja, genau +aber wenn Sie jetzt mir sagen +das, was ich von meiner Terrasse sehe +ist für mich ein wenig schwierig + +### Block 12 + +dann zu irgendwie weiter... +Aber das ist ja nur ein Beispiel im Grunde. +Das heißt, die Frage ist +wer hat den Überblick +wer kontrolliert das +wer dokumentiert das? +Also der Überblick ist so +wir haben ja +was hat +Svetlana +werden wir ja noch eingehend gesagt haben +der Jonas Tietke +ist nicht mit dem Unternehmen +also er ist raus sozusagen. +Und der Herr Bentes wird das... +Genau +der Herr Bentes wird das auch nicht weiter betreuen +sondern der Herr Lott +wird da sozusagen federführend +in diese Sache einsteigen. +Ist auch von der Firma Guda +und er wird das übernehmen. +Ich weiß zwar + +### Block 13 + +ich weiß jetzt nicht genau +wie der Vertrag müsste da +in Abstimmung sein sozusagen. +Also er dürfte in Kürze starten. +Dass er da sehr Bescheid wissen. +Können wir an eine Sache noch kurz +an der Stelle +das passt vielleicht gerade ganz gut. +Herr Bentes ist nicht aussagefähig +zu allen Sachen. +Er hat einen ganz bestimmten +eingeschränkten Bereich +den er aus bestimmten Gründen +von uns jetzt vorgegeben bekommen hat +den er abarbeitet. +Für alles andere +weil es jetzt im Zuge +des erneuten Wassereintritts +Herr Bentes wieder als erster angerufen wurde. +Wir haben jemanden +von der Technik vor Ort + +### Block 14 + +die kümmern sich. +Wir haben auch entsprechend +für eine Nachfolge +für Herrn Tietkenau gesorgt +und das ist nicht Herr Bentes. +Sondern wie Herr Schmidt +gerade jetzt ganz klar sagte +das ist Herr Lott +der sich entsprechend +mit der Kollegin drum kümmert. +Das heißt +alles, was sie haben +platzieren sie entweder +über uns direkt +und wir kümmern uns dann +entsprechend an der Stelle. +Aber nur Herrn Bentes anzurufen +ist nicht die Zielsetzung +an der Stelle. +Gibt es Kontaktdaten +von Herrn Lott +und wer ist die andere Kollegin? +Weil wenn wir was haben +ja. +Sie rufen bitte gerne +direkt auch bei uns an. + +### Block 15 + +Wir sind für Sie Ansprechpartner +wir leiten das +und geben das weiter. +Die Frau Grüßes zum Beispiel +können Sie direkt anrufen +oder ansprechen. +Und wenn sie jetzt gerade +im Urlaub ist +weil das Problem habe ich +Herr Tietken dann weg. +Sie ist zwei Tage im Urlaub +das wird sich an der Stelle +also wenn Frau Grüßes +im Urlaub ist +hat sie auch eine Vertretung. +Im Hintergrund ist die Frau Post +die dann Sachen abarbeiten +die dringlich sind. +Frau Grüßes ist zwei Tage +im Urlaub +das sei ihr gegönnt +sie hat Geburtstag. +Ab Montag ist sie wieder +für sie da. +Ja, ich wollte es nur wissen +weil Herr Tietken + +### Block 16 + +das hat wunderbar geklappt +und ist schade für uns +jetzt in der Konstellation. +Aber ich muss nur wissen +an wen wir uns wenden können. +Ja, genau. +Also so wie wir geschrieben haben +in Schreiben +als wir gesagt haben +Herr Tietken scheidet aus +haben wir ja ganz klar +kommuniziert +an wen entsprechend +wer die neuen Ansprechpartner +an der Stelle sind. +Wir müssen das gerade verteilen +weil Herrn Tietken können wir +leider nicht klonen +und nicht ersetzen. +An der Stelle +wir bedauern auch an der schon +ich muss ein, zwei Worte +dazu glaube ich sagen +wir bedauern diesen Verlust sehr + +### Block 17 + +weil wir hatten mit Herrn Tietken +jemanden +der sowohl in der Bauleitungs- +wie auch Projektsteuerungsfunktionen +wirklich fähig war +und uns hat es ganz hart getroffen +dass jemand +der so gut in diese Thematiken +sich in kurzer Zeit eingearbeitet hat +wo wir bemerkt +er war in der Probezeit +wirklich auch sehr gut +an der Stelle sich eingearbeitet haben +jetzt das Unternehmen verlassen hat. +Ich muss aber auch eine Sache sagen +nehmen Sie es so +wie es an der Stelle ist. +Ich habe Herrn Tietken persönlich +ja noch ein paar Mal dazu gesprochen +und habe ihn auch in seinen Erwegründen + + +--- + +## segment_002 + +**Blöcke:** 18–24 + +**Umfang:** 7 Blöcke + +### Block 18 + +an der Stelle versucht herauszufinden +und ich muss eine Sache sagen +die mich wirklich erschüttert hat +ist, als er mir von Themen berichtet hat +wo er teilweise von Eigentümern +nehmen Sie es einfach nicht als persönlich +sondern Sie waren es wahrscheinlich nicht +sondern vielleicht auch der eine oder andere +persönlich angegangen wurde +nachts tatsächlich angerufen wurde +teilweise durch Telefon gezogen wurde. +Ich verstehe jeden Ärger +aber es sind auch nur Menschen +und Herr Tietken ist +ein sehr junger Kollege gewesen +der unter anderem damit nicht klarkam. +Muss ich ganz klar an der Stelle auch sagen. + +### Block 19 + +Das ist so ein bisschen +die Leute, die gerade damit entsprechend +die hier die Arbeiten voranführen +die haben den Mist nicht verbrockt +sondern die arbeiten es so gut wie möglich +an der Stelle ab. +Und das hat mich tatsächlich wirklich getroffen +das an der Stelle so berichtet zu bekommen. +Herr Radeke. +Ich fühle mich veranlasst +da kurz zu erwidern, Frau Arngold. +Sehr gerne. +Zum einen, wenn Sie sagen +die Frau Grüssers ist unsere Ansprechpartnerin +oder die Vertretung von Frau Grüssers. +Dann stellen Sie sich bitte einmal kurz vor +Sie haben einen akuten Notstand. +Das Wasser kommt durch die Decke + +### Block 20 + +das kommt durch die Luken in der Tiefgarage +dringt in irgendwelche Räume im Technikbereich ein. +Es ist niemand erreichbar. +Frau Grüssers ist im Feierabend +im Wohlverdienten oder was auch immer. +Und unsere Eigentümer oder Mieter vor Ort +müssen in irgendeiner Form reagieren. +Was bitte schön ist denn dann näherliegend +als einen Kontakt zu haben +der auch wirklich erreichbar ist für solche Notfälle? +Ja. +Und das kann ja wohl nicht die Frau Grüssers sein. +Das ist mal das eine. +Das andere ist, ich sehe es wie Sie +dass der Verlust von einem Herrn Tietken +ein schwerwiegender Verlust ist. + +### Block 21 + +Und ich sehe es aber anders +oder kann es mir ehrlich gesagt schwer vorstellen +dass er in Anführungsstrichen +nur wegen der Anfeindung einzelner Eigentümer gekündigt hat. +Das ist aber Ihr internes Problem. +Das habe ich nicht gesagt. +Ich habe gesagt, was mir geschildert wurde. +Und es sind sicher nicht viele Faktoren +die dazu beigetragen haben. +Ich will nur es von uns weisen +dass wir schuldhaft an diesem Prozess +in irgendeiner Form beteiligt sein würden. +Ja, wir können natürlich nur für den Beirat reden +und nicht für alle Eigentümer. +Aber ich denke + +### Block 22 + +es liegt uns fern und auch Ihnen fern zu behaupten +dass der Tietchen einzig und allein +aus diesem Grund gekündigt hat. +Was allerdings sehr deutlich wird +zumindest für mich inzwischen +ist, dass wir über einen langen Zeitraum +keinen vor Ort haben +der wirklich den Hut auf hat +der einen Überblick hat +der zur Verfügung steht +der die einzelnen Gewerke koordiniert +der die einzelnen Gewerke überprüft. +Wenn ich höre +dass Herr Schmidt jetzt auf unseren Zuruf +noch einmal beim Dachdecker nachfragt +ob er denn jetzt wirklich alle Rohre abgedichtet hat +dann frage ich mich +wer ist denn aus Ihrem Haus + +### Block 23 + +überhaupt dafür zuständig +dass das abgenommen wird +solche Sachen. +Und wenn ich mir dann vorstelle +dass wir angefangen mit dem ganzen Baugrund +als Sie angefangen haben zu bauen +wir haben 2019 gekauft +da hieß es +wir können nicht weiter +weil die Tiefgarage +der Baugrund ist so nass +und wir müssen pumpen. +Da sage ich mal +okay, das hatte mein Verständnis +aber nicht über so eine lange Zeit +weil es gibt dafür Baugrundgutachten. +Wenn ich mir dann angucke +was für Probleme wir mit der Lüftung haben +wenn ich mir angucke +was für Probleme mit dem Dach haben +wenn ich mir angucke + +### Block 24 + +was für Probleme mit der Tiefgarage haben +dann hat das für mich +einen gewissen Fingerprint +oder Fußabdruck. +Heißt +da fehlt irgendwo jemand +der den Überblick behält +und sich um diese Dinge kümmert. +Und da können Sie natürlich jetzt sagen +okay, das geht Sie aber nichts an +weil das ist ja unsere Aufgabe +und unsere Entscheidung. +Aber was uns sehr wohl was angeht +ist das Vertrauen +was schwindet zwischen uns. +Und ich glaube einfach +dass man das mal thematisieren muss +und auch darüber nachdenken muss +wie wir das erhalten +beziehungsweise verbessern können. +Weil ansonsten haben wir am Ende + + +--- + +## segment_003 + +**Blöcke:** 25–27 + +**Umfang:** 3 Blöcke + +### Block 25 + +ein Riesenproblem. +Dann sprechen nämlich nur noch Anwälte miteinander. +Und das kann weder in Ihrem +noch in unserem Interesse sein. +Wenn das Vertrauen verloren gegangen ist +in die eigentliche Arbeit +die Sie hier leisten und abliefern +und auch in die Nachbesserung +die Sie leisten und abliefern +dann denke ich +ist es für beide Seiten +nicht zielführend +dass wir hier im Grunde genommen +das Ganze dann eskalieren lassen müssen. +Und deshalb möchte ich das an dieser Stelle +wirklich mal ganz klipp und klar adressiert haben. +Aber ich einfach nicht +es nicht gut finde + +### Block 26 + +wie sich das Ganze entwickelt gerade hier. +Herr Badeke +vielen Dank für Ihre Ausführungen an der Stelle. +Ich kann Ihnen bei sehr vielen Punkten +an der Stelle folgen. +Das ist genau nämlich das +was ich und anderen bemängelt habe +als wir letztes Jahr uns +beziehungsweise ich in meiner Funktion +mit dieses Bauvorhabens angenommen habe +dass ich gesagt habe +zum einen brauchen wir jemanden +der regelmäßig den Hut da an der Stelle auf hat. +Das haben wir mit Herrn Dietke an der Stelle gehabt. +Und das ist etwas +wo ich dann sage +gewisses Verständnis auch dafür haben. +Ich verstehe + +### Block 27 + +dass Sie natürlich über diese ganze Zeit +die wohl bemerkt +weder ein Herr Schmidt +noch ein Herr Dietke +noch ein ich verschuldet haben +sondern viele Parteien. +Wenn wir aber als Unternehmen dastehen +kann ich Ihren Ärger verstehen +an der Stelle zu sagen +da ist in gewisser Weise viel schiefgegangen. +Wir bemühen uns gerade als Team +viel wieder ins rechte Lot zu bringen. +Deswegen sitzen wir zum Beispiel auch miteinander +und sprechen ganz offen miteinander. +Und deswegen habe ich mir die Freiheit genommen +so offen auch an der Stelle zu sprechen. +Und das sollte kein persönlicher Angriff +gegen Sie sein + + +--- + +## segment_004 + +**Blöcke:** 28–31 + +**Umfang:** 4 Blöcke + +### Block 28 + +zu sagen +Sie sind ursächlich. +Natürlich sind Sie nicht alleine ursächlich. +Es ist sicherlich die Aufgabe gewesen. +Wir haben versucht zu unterstützen +wo es nur ging. +Aber ich möchte nichtsdestotrotz +noch mal appellieren. +Und wie gesagt +nicht in Ihre Richtung adressiert +an Sie persönlich +sondern einfach auch klar zu machen +das sind Menschen +mit denen wir zu tun haben. +Und wir müssen uns auch miteinander +so umgehen +als wären wir auch Menschen. +Und auch Verständnis dafür zeigen +dass einige Dinge einfach nur von den Leuten +bewerkstellig werden können +wenn man vernünftig miteinander spricht. + +### Block 29 + +Das ist ja auch der Grund +wieso wir regelmäßig hier Rede und Antwort stehen. +Als wir +ich das initiiert habe mit Herrn Schmidt +vor ein paar Monaten +als wir das erste Mal standen +haben mich auch der eine oder andere gesagt +seid ihr bekloppt +euch mit denen zusammenzusetzen +und regelmäßig so offen zu kommunizieren? +Ja, aber das ist die Einstellung +die wir an den Tag legen. +Wir wollen ganz offen mit ihnen kommunizieren. +Wir wollen uns +wir stehen auch das gut durch +wenn sie mit uns an der Stelle ganz klar +hart ins Gericht gehen +weil einige Sachen nicht laufen +weil es einfach unsere Art ist + +### Block 30 + +jetzt damit umzugehen. +Und auch den Verlust von Herrn Tietken +werden wir jetzt entsprechen. +Wir werden jetzt bis entsprechend +ein Ersatz hundertprozentig da ist. +Wir haben einen externen Ersatz jetzt geschaffen +der reagieren kann. +Wir sorgen mit jeder Konstellation +die wir hier in der Region Nord- und Südost haben +dafür, dass jeden Tag einer auf der Baustelle +als Ansprechpartner zur Verfügung steht. +Und wir sind gerade dabei +auch entsprechend auch schon +eine Nachfolge einzusetzen. +Aber, und deswegen adressiert ich das gerade so ganz klar +ich möchte nicht +dass wir die gleiche Situation + +### Block 31 + +mit den Nachfolger kriegen. +Ich kann hier nicht dauernd Menschen +auf dieser Baustelle verbrennen. +Ich sage es so, wie es ist. +Wenn es vor allem so fähige Menschen sind +die wir mit vielen Mühe +uns vorher auch ausgesucht haben +damit wir hier möglichst +unserer Leistung nachkommen können. +Und das ist auch unser Anspruch +dass wir mit diesem Bauvorhaben fertig werden. +Aber die Möglichkeit muss man den Leuten +die hier neu starten, auch geben. +Weil die können nichts für die Vergangenheit. +Die können nur das abarbeiten +was sie gerade da vorfinden. +Und teilweise müssen sie sich wirklich + + +--- + +## segment_005 + +**Blöcke:** 32–47 + +**Umfang:** 16 Blöcke + +### Block 32 + +ganz tief eingraben. +Weil Sie sagten, das ist richtig, Herr Radeke +es ist ein sehr lange laufendes Bauvorhaben +wo es viele Änderungen gibt. +Vielleicht auch die eine oder andere +Fehlentscheidung. +Und diejenigen, die da starten +müssen sich da komplett +reinarbeiten jedes Mal. +Und deswegen war ich umso erschüttert +als Herr Tietke in dieser Entscheidung +getroffen hat. +Weil ich hatte das Gefühl +dass er trotz seiner kurzen Zeit +die er da war +das sehr gut gemacht hat. +Konnten wir auch. +Ja, Frau Anguert, das ist richtig. +Und es war auch kein persönlicher Angriff +gegen Herrn Schmidt. + +### Block 33 + +So war es definitiv nicht gemeint. +Und auch der Herr Tietchen hatte Vorgänger. +Da gab es einen Herrn Papst +dann gab es den Herrn Dunker. +Es gab also wirklich +es ist einfach +es ist eine ganze Reihe von Leuten +verschlissen worden hier. +Ich drücke es jetzt mal wirklich drastisch aus. +Ich bin völlig bei Ihnen. +Das ist genau das, was ich sage. +Verbrannt, verschleißen. +Das ist das, was wir alle nicht wollen. +Und das hat meiner Ansicht nach +nicht ausschließlich damit zu tun +dass die Unzufriedenheit +die man auch zu einem gewissen Teil +verstehen kann inzwischen + +### Block 34 + +viele Eigentümer auf die entsprechenden Personen +überschwappt und die auch damit +identifiziert werden. +Ja, ich nehme alle +die hier anwesend sind +ausdrücklich aus. +Ja, und ich weiß auch nicht +wer sich gegenüber Herrn Tietchen +da so geäußert haben soll. +Aber sei es drum. +Ja, man muss einfach zur Kenntnis nehmen +und das dann auch einmal +auf den Tisch legen, finde ich +dass wir hier aufgrund dieser ganzen Historie +wirklich jetzt sehen müssen +okay, hier geht es nicht nur um persönliche Anfeindungen +hier geht es um mehr. +Das Problem sitzt tiefer. +Und ich kann das total verstehen. + +### Block 35 + +Ja, ich möchte auch nicht lauter Altlasten erben +wenn ich irgendein Projekt übernehme +und dann meinen Kopf dafür hinhalten +obwohl ich überhaupt nichts dafür kann. +Das macht nicht gerade zufrieden. +Das ist völlig logisch. +Durchaus. +Wir waren jetzt nicht mein erstes Ansinnen +wenn ich in ein neues Unternehmen starte. +Ja. +Aber im Grunde genommen haben wir ja jetzt +dieselbe Situation wie vorhin Tietchen. +Jetzt kommt jemand Neues +und der muss da auch in ein Boot steigen +was schaukelt, sage ich mal. +Und der kann gar nichts dafür. +Und deshalb habe ich das so offen angesprochen. + +### Block 36 + +Also ich denke, derjenige braucht Leute an die Hand +die, hallo, sehr schön. +Jetzt sagt endlich jemand mal was Schlaues. +Ich glaube einfach, also meine Erfahrung +meine persönliche, dass jemand +der neu in eine Firma kommt +und so ein Riesenprojekt übernehmen muss +dass der supported werden muss. +Da müssen Leute, die den Hintergrund kennen +die Historie kennen und so weiter +die müssen da ran. +Und dann müssen wir mit dem +auch in eine offene Kommunikation gehen. +Also wir meine ich jetzt sowohl sie als auch wir. +Und müssen da versuchen +irgendwie ein Environment zu schaffen +wo derjenige merkt + +### Block 37 + +okay, er ist nicht allein mit den Themen. +Und er weiß, an wen er sich wenden kann +wenn was schief läuft. +Ja, und er weiß auch, dass er Vertrauen ist. +Genau das ist nämlich der Punkt +wieso ich vorhin, als Sie sagten +Sie brauchten direkten Ansprechpartner +in keinen direkten Ansprechpartner. +Auch diejenigen +und wir haben zwei jetzt im Hintergrund +damit wir ein bisschen die Last +auf die Schultern verteilen können. +Zwei im Hintergrund +die hier unterstützen werden zukünftig +damit es nicht nur einer. +Und es wird +auch genau aus dem Grund +wird es diese Nummer von dieser Person +nicht sofort geben. + +### Block 38 + +Weil ich möchte nicht +dass er von allen Seiten +gleich hereingebrochen wird +und derjenige dann zusehen muss +wie er jetzt mit dem Kram klarkommt. +Genau das ist der Selbstschutz +den ich hier an der Stelle setze +und sage +derjenige, der jetzt hier reinkommt +von ihm wird nicht die Nummer verteilt +dass er alle Anrufe bekommt. +Das bringt nichts +weil sonst haben wir die gleiche Situation. +Deswegen habe ich genauso mich geäußert +wie ich es vorhin auch gesagt habe. +Wir fangen jetzt aktuell +alles entsprechend so zentral ab +wie wir es können. +Wenn Sie Herrn Bent das anrufen +wenn das ein Notfall ist +fein + +### Block 39 + +aber wenn Sie Herrn Bent das zu Sachen fragen +die irgendwelche Mangelabarbeitung sind +die nicht drängen. +Bitte wenden Sie sich dann lieber an uns +und wir verteilen es an die sachkundigen Leute +damit die Aussagen aus unserem Haus +auch sinnvoll sind. +Das ist, glaube ich +wenn wir uns darauf einigen können +zu sagen +wenn es ein Notfall ist +rufen Sie von mir aus alle Nummern +die Sie haben da an. +Aber es ist was anderes +wenn es ein Thema ist +wo Sie sagen +da ist ein Mangel +Sie brauchen eine vernünftige Aussage +dann geben Sie uns die Chance +wirklich den da die Frage beantworten zu lassen + +### Block 40 + +der da am tiefsten drin ist +und uns intern abzustimmen +bevor wir jetzt wieder jemanden +eine Nummer von irgendjemand rausgeben +der im Zweifel noch gar nicht so weit eingearbeitet ist +in der Thematik. +Also wenn wir uns darauf einigen können +glaube ich +sind wir ein ganzes Stückchen weiter. +Jetzt haben zwei Leute ihre Hände gehoben. +Ich will jetzt keinen Dialog mit Ihnen führen. +Nur eine Sache ganz kurz. +Das verstehe ich. +Haben Sie einen Punkt +wenn das temporär ist? +Wir brauchen natürlich als Beirat +und als Eigentümer +einen festen Ansprechpartner. +Sonst haben wir ja die gleiche Situation wie Sie. + +### Block 41 + +Ja, wir eiern ja dann auch rum +und sagen +ja, das haben wir mit dem besprochen +gehen wir mit jemand anderem +keiner weiß es +bei keinem laufen die ganzen Informationen zusammen. +Das kann nicht funktionieren. +Temporär am Anfang für die Einarbeitung +kann ich das nachvollziehen +haben Sie mein Verständnis. +Aber dauerhaft geht das mit so etwas schief. +Da gebe ich Ihnen Brief und Siege dafür. +Wir geben Sie dem eine Chance +damit wir die Chance haben +uns vernünftig zu sortieren +und denjenigen +die jetzt neu zu starten +so in der Art +wie wir es angesetzt haben. +Und wenn wir sagen + +### Block 42 + +das hat jetzt einen Fahrweiser +derjenige ist drin +der hat das im Blick. +Wir können ihn auch +wir kennen ihn nur aus den Bewerbungsgesprächen. +Wir können nicht beurteilen +wie er reagiert auf bestimmte Situationen +aber fachlich alles so gut handhabt +wie das Herr Dietken gemacht hat. +Das können wir erst wissen +wenn wir eine gewisse Einarbeitungsphase +mit ihm gemacht haben. +Und wenn wir aber +könnte ja auch sein +dass wir feststellen +das funktioniert überhaupt nicht. +Und dann haben wir ihn wieder +einen Ansprechpartner genannt +und sie sagen sich ja +der ist ja schon wieder weg. +Das bringt nichts. + +### Block 43 + +Deswegen lassen Sie uns die +so wie wir es vorgeschlagen haben +eine Weile fahren. +Notfall ja. +Alles darüber hinaus +bitte auf die gewohnte Art +über Frau Krüstus. +Frau Krüstus wird es +wir kriegen ja alle die E-Mails +die Sie an dieser E-Mail-Adresse schicken. +Wir haben alle einen entsprechenden Blick drauf. +Wir brauchen vielleicht ein paar Stunden +um uns zu sortieren +zu schauen +wer antwortet am besten +wer kümmert sich drum. +Aber dann kriegen Sie wenigstens +eine vernünftige Antwort dazu +und nicht irgendwas auf Zuruf +wo Sie das Gefühl haben +okay, wer hat den Hut jetzt eigentlich auf? + +### Block 44 + +Naja, bis jetzt war das +die Schwierigkeit für uns ja +wir hätten das ja gemacht +wir wenden uns ja bei Sachen +die nicht super dringend ist +jetzt schon an Frau Krüstus zumindest. +Das wäre super. +So, aber beide +Entschuldigung +beide Vorfälle +wo es zu, ich sag mal +Sturmanrufen auf ihre Nummern kam +waren beide undankbarerweise abends +wo halt außerhalb der Öffnungszeiten +und oder am Wochenende. +Und wenn wir da jetzt wieder keinen haben +dann ist das eigentlich auch nicht befriedigend. +Also dann muss einer +keine Ahnung, wie sie es regeln +aber dann muss es eine Nummer geben. + +### Block 45 + +Von mir aus machen sie eine Umleitungsnummer. +Ist mir völlig egal. +Ich hoffe +ich drücke ja mal die Daumen +dass wir das jetzt nicht regelmäßig haben. +Aber für den... +Ich habe auch. +Also sowas brauchen wir im Grunde im Zweifel. +Wir würden uns auch +also ich persönlich würde auch sagen +zur Not geben wir die halt nicht raus. +Dann +einer von uns ist ja in der Regel beteiligt bei den Nummern +wenn da irgendwas schief geht. +Irgendeiner kriegt es ja mit. +Aber so gar nichts zu haben +und bis zum nächsten Tag zu warten +Es geht auch nicht darum +es geht auch nicht darum +jemanden zu beschuldigen. +Ich meine + +### Block 46 + +ich habe ein bisschen den Verdacht +dass er mich meint mit nachts anrufen. +Das war bei dem ersten Wasserschaden. +Da habe ich alle Nummern angerufen +die ich hörte. +Das waren sie nicht +glauben Sie mir. +Bei Notfall gar kein Thema. +Es war eine andere Situation. +Aber es geht ja dann auch manchmal +um zu sagen +die Feuerwehr sagt +ihr müsst doch Pläne haben. +Wo habt ihr denn? +Wo können wir denn hier was abstellen? +Oder ähnliches. +Und bei sowas braucht man dann im Zweifelsfall +auch einen +der mal eben schnell +den Rechner aufklappt +und sagt +ja, schick was +oder geben Sie mir den mal. +Ich erkläre dem + +### Block 47 + +wo er hinlaufen muss. +Ja, tatsächlich. +Über Notfälle brauchen wir +gar nicht zu reden. +Also nur über das Grundrauschen +das wir entsprechend brauchen. +Für Notfälle werden wir uns abstimmen. +Ich kenne unsere Nachbarn auch. +Ich weiß auch +wer da mit ChatGPT +sich eine Rechtsberatung holt +und dann vorprescht +und mehr Meinung als müssen hat. +Also ja, das ist heute halt so. +Da müssen wir alle mitleben. +Sie können auch glauben +dass unsere Erwerber und Nachbarn +also unser Job ist auch nicht immer einfach. +Nein, das bestätige ich auch. +Das kann ich mir vorstellen. +Aber wie war das? + + +--- + +## segment_006 + +**Blöcke:** 48–49 + +**Umfang:** 2 Blöcke + +### Block 48 + +Sie haben sich wählen lassen. +Ja, das ist richtig. +Das ist richtig. +Es ist auch keine tiefe Beschwerde +sondern es ist halt +wir versuchen ja schon viel wegzufiltern +viel vorneweg zu beantworten. +Aber das wird umso schwieriger +je schwächer Ihre Antwort hinten raus wird. +Wir werden unglaubwürdig. +Dann können wir auch nichts mehr wegfedern. +Wir können natürlich auf den diversen +heute Social Media Kanäle +da wird jeder +jeder pustet raus +was er meint. +Da sieht er irgendeinen Tropfen in irgendeiner Ecke +einen Fleck an der Wand oder sonst was. +Dann reden sich drei die Köppe heiß. + +### Block 49 + +Da können wir zwischengehen. +Und sofern wir sozusagen auch eine Rückendeckung haben +auf die eine oder andere Art und Weise +vor allem auch zeitnah von Ihnen +dann sind wir auch glaubwürdig. +Ich sage, jetzt riecht euch mal nicht so auf. +Kümmern wir uns drum +wird erledigt +so und so. +Wenn aber das Gefühl weiterhin entsteht +ja +die erzählen immer +und die anderen erzählen auch nur +und am Ende läuft wieder das Wasser durch die Decke +dann kriegen wir alle ein Problem. +Ja. +Verständlich. +Aber ich finde +wir sollten den Dialog da auch an der Stelle +auch so beibehalten +wie wir ihn jetzt aufgebaut haben + + +--- + +## segment_007 + +**Blöcke:** 50–51 + +**Umfang:** 2 Blöcke + +### Block 50 + +ganz offen und transparent. +Wir werden ihn auch zu den anderen Themen +Rede und Antwort stehen. +Wir sollten es so beibehalten und schauen. +Wir diskutieren da intern darüber +werden wir überlegen +wie gesagt +für den Notfall +werden wir da auch eine Lösung haben. +Ich hätte noch einen Vorschlag. +Wenn Sie Ihren Kandidaten ausgeguckt haben +und der die ersten 14 Tage überstanden hat +und noch zur Arbeit kommt +vielleicht machen wir mit dem +vielleicht nicht alle +aber dass wir mit dem Beirat +ihn auch einmal kennenlernen +und er weiß, wer wir sind +und vielleicht mag er sich dann ja + +### Block 51 + +im Zweifelsfall auch bei uns kurz melden +und sich rückversichern +wenn ihm einer schon wieder +mit einem Problem +von vor acht Monaten auf den Keks geht. +Wäre ja vielleicht auch was. +Nehme ich sehr gerne +als Vorschlag zur Güte auf. +Geben Sie ihn aber bitte einen Monat +nicht 14 Tage. +Er muss sehr. +Von mir aus auch vier Wochen. +Okay, perfekt. +Von mir ein praktischer Tipp noch. +Also es müsste Joe +der Hausmeister +soweit eingewiesen sein +dass er weiß +wo Wasserleitungen sind +also wo Absperrhähne sind. +Die sind ja alle markiert. +Wo die Wasseruhr ist +in welchem Gebäude +wo der Strom ins Gebäude reinkommt + + +--- + +## segment_008 + +**Blöcke:** 52–68 + +**Umfang:** 17 Blöcke + +### Block 52 + +das muss vorhanden sein. +Und wenn der Hausmeister +keinen 24 Stunden Notdienst macht +verstehe ich +weil es kostet ja viel Geld +müssen halt Eigentümer +einen Schlüssel haben +dass man in die Räume kommt +und auch selbst absperren. +Also ich würde da nicht so viel +auch fremde Hilfe immer bauen +sondern sagen +okay, es sind Leute vor Ort. +Wenn ich daheim bin +kann ich alles vorbereitet. +Genau, das Wasser absperren. +Und wenn jetzt in der Tiefgarage +so wie es letzte Woche mal regnet +das wird mir durch diese Regenereignisse +was man jetzt verstärkt hat +dass die einfach extreme hohe Massen sind + +### Block 53 + +und teilweise die Kanäle auch in der Stadt +die Regenmassen nicht mehr aufnehmen können. +Also wir haben das gestern in Nürnberg gehabt +da waren halt wieder Unterführungen unter Wasser. +Die sind halt alle Sommer unter Wasser sozusagen +dass man halt dann auch sagt +okay, was kann man dagegen machen? +Ich brauche eine Liste +wo die Feuerwehr kommt +dass die das dann rausbringt +weil unser Mitarbeiter hat ja keine Pumpe. +Der kann nur sagen +ja, ich muss die Feuerwehr antworten. +Wir bewegen uns jetzt noch +in diesem Übergangsbereich. +Wenn wir +wenn Sie uns mal +das können Sie gerne mir persönlich machen + +### Block 54 + +dann kümmere ich mich darum +wenn Sie mir entsprechende Pläne +auch nochmal zukommen lassen +dann würde ich die einfach ausdrucken. +Ich habe auch Zugriff auf den Plotter +hier bei mir in der Firma +das ist alles kein Problem. +Dann würde ich die ausdrucken +würde ich eine Mappe tun +und würde ich zum Beispiel +in dem Elektroraum +oder in dem Heizraum +also in einem der nicht direkt zugänglichen Räume +in der roten Mappe +an die Wand hängen. +Also Sie wollen sozusagen +die Bestandspläne +für Heizung +Lüftung, Sanitär zum Beispiel. +Sowas, genau. +Dass man +also wenn es irgendwo +aus der Decke tropft +dann sagt der + +### Block 55 + +lass mal gucken +was läuft da eigentlich lang? +Ja. +Kriegen wir hin. +Oder aus dem Boden drückt. +Nimm dir vorweg, Alexander +kriegen wir sicher hin. +Ja, ist kein Problem. +Also ich kümmere mich gerne darum +das in entsprechender Papierform auszudrucken +in Hefter zu tun +und dann an Ort und Stelle zu verbringen +so dass nicht jeder da ran kann. +Aber wenn wir +wenn einer in diesen Räumlichkeiten sind +die halt üblicherweise abgeschlossen sind +dass er dann da reingucken kann. +Und die wahrscheinlich... +Beziehungsweise, dass man die +ja, beziehungsweise +dass man die eben +ich kann mir vorstellen + +### Block 56 + +dass es sicherlich nicht jedermanns Interesse ist +wenn alle Baupläne für ihn zugänglich sind +dass da einige in Tretten dagegen laufen. +Aber dass wir im Zweifel eben sagen +wie du schon sagst +dass nicht jeder rankommt. +Aber vielleicht kann man ja so dann +innerhalb des Hauses +dann eben sowas auch koordinieren. +Genau. +Der Schlüssel hat halt die Pläne. +So, genau. +Wir müssen bloß ein bisschen unterscheiden. +Wenn Sie einen Heizungs-Lüftungs-Sanitärplan haben +ist für jedes Fachgewerk +sozusagen ein Einzelplan da. +Und die Pläne sind ja grundsätzlich nicht vermaßt + +### Block 57 + +sondern die Heizungs- und Lüftungsleitungen +sind ja schematisch eingezeichnet +und die Durchmesser sind angegeben. +Also wenn Sie jetzt meinen +der eine kann da jetzt nachmessen +wie groß das Fenster ist +das wird aus dem Plan nicht funktionieren. +Das gibt es ja wieder andere Pläne. +Also es sollte nur sein +wo halt die Absperrhähne sind. +Die sind ja da drin gekennzeichnet. +Auch die Stränge +wo in die Wohnungen hochgehen +weil es könnte jetzt auch +einem Eigentümer mal selber Schaden passieren +dass er das Wasser absperren muss. +Dann weiß er auch nicht +die Wohnung +weil es sind ja 322 + +### Block 58 + +wo muss ich jetzt absperren +wenn ich das Klo ohne Wasser +oder WC ohne Wasser haben möchte sozusagen. +Und dann weiß ich +okay +der Strang 7 ist zuständig +der ist im Keller 4. +Oder keine Ahnung. +Das muss von uns auch keiner lesen können. +Wenn ein H2O kommt im Notdienst +der wird schon wissen +wie man so einen Plan liest. +Ja +ich bin immer der Meinung +was man weiß +das ist immer gut. +Herr Schulz +Prus +Sie haben sich +sind so ganz geduldig. +Ja +wenn ich Sie richtig verstanden habe +wird Herr Bentes abgelöst +durch Herrn Lott. +Habe ich das richtig verstanden? +Herr Bentes hat andere Aufgabenbereiche + +### Block 59 + +die er machte +für die er ganz konkret zuständig ist. +Und Herr Bentes ist nicht +der direkte Ansprechpartner +sondern es wird alles +für uns ganz konkret gesteuert. +Das heißt +melden Sie sich +wenn Sie Themen haben +bitte +wenn es eine Mangelmeldung ist +auf übliche Art +entsprechend über die +wenn das etwas ist +wo man sagt +okay +das ist schon länger +haben Sie ja immer +Frau Größtus ja immer +als Ansprechpartner an der Stelle. +Und wir verteilen die Aufgaben +nach den fachlichen Gegebenheiten +die da sind. +Damit genau so etwas nicht passiert +dass wir es genau uns mal anschauen können. + +### Block 60 + +Wer hat sich da tief genug eingearbeitet? +Wer ist denn hier in den Thematiken drin? +Wer ist aussagefähig? +Damit wir es entsprechend +vernünftig abdecken können. +Gut +und wer ist jetzt in Notfällen +Ansprechpartner für uns? +Welche Notfälle meinen Sie +dass wir es konkret +was für Notfall meinen Sie? +Ja +jetzt wie wir das mit dem Wassereinbruch hatten +zum Beispiel. +Ja +aber wenn der Wassereinbruch da ist +da braucht man es auch bei der BPD nicht anrufen +da gibt es die Feuerwehr +die kommt und hilft Ihnen sozusagen. +Und wir müssen es halt dann bezahlen +wenn wir die Schuldigen sind. + +### Block 61 + +Also wir haben ja den ersten Feuerwehreinsatz +ja auch bezahlt +aber das wird immer so sein. +Also Sie müssen jetzt mal weiterdenken. +Die fünf Jahre Gewährleistung +werden vorbei. +Wen wollen Sie dann anrufen? +Die Frage stellt sich jetzt noch nicht. +Ja +aber konkret +wir dürfen +nein +wir dürfen jetzt keine Aufträge +für Bereiche erteilen +die nicht im Sondereigentum stehen. +Das ist ganz klar. +Das Gemeinschaftseigentum ist nicht abgenommen. +Wir dürfen nicht mal eine Rohreinigung beauftragen. +Wollen wir das mal einmal ganz kurz +einmal kurz halten an der Stelle. +Also es + +### Block 62 + +zum einen wollen wir die Notfalle nicht haben. +Zum anderen ist das Thema ja so +Sie haben ja jemanden im Notfall erreicht. +In beiden Fällen. +Einmal Herrn Tietken +ein Notfall ist wie bei Herrn Bentes. +Aber das ist nicht die Dauer +das ist für den Notfall. +Und das möchte ich einfach an der Stelle planen. +Für den Notfall rufen Sie die Nummer an +die Sie finden. +Wir werden schon koordinieren. +Bitte aber auch nur für den Notfall. +Ein Herr Bentes sollte nicht für alles +in Anspruch genommen werden +weil wir aus gutem Grund gesagt haben +wir koordinieren das intern zu dem +wo es am besten gerade passt. + +### Block 63 + +Aber für den Notfall +hatte ich vorhin schon gesagt +Alexander +du kannst mir nachher auf die Finger hauen +aber für den Notfall rufen Sie jemanden an +den Sie an der Stelle haben. +Wir organisieren uns. +Herr Radeke. +Ich übersetze es mal so +wie ich es gerade verstanden habe +Frau Arngold. +Also der Herr Bentes ist für den Notfall +nach wie vor erreichbar. +Aber soll... +Wenn Sie ihn erreichen +ist er für Sie erreichbar. +Ja, und wenn er nicht erreichbar ist +wen sollen wir dann im Notfall +also sprich außerhalb der normalen Öffnungszeiten +oder am Wochenende in einem Notfall erreichen? + +### Block 64 + +Ich konstruiere jetzt mal +es ist eben nicht die Feuerwehr +die helfen kann +sondern es ist irgendwas anderes +elektrisch, keine Ahnung was. +Oder so. +Es muss jetzt eine Entscheidung getroffen werden. +Es ist Wochenende, Sonntagvormittag. +Keiner ist erreichbar von Ihnen im Büro. +Wen sollen wir kontaktieren? +Herr Fieber +gibt es den Hausmeister vor Ort? +Ja, aber das sagte ja Herr Schmidt auch schon +der ist nicht 24 Stunden erreichbar. +Ja, aber das ist ja was... +Also Sie können ja von uns erwarten +dass wir 24 Stunden +für jedes Problem erreichbar sind. +Also wir müssen jetzt schauen + +### Block 65 + +dass wir das Thema Wartungsverträge hinbringen +weil dann haben Sie einen Heizungsnotdienst +dann haben Sie einen Elektronotdienst. +Das können Sie alles beauftragen. +Aber und das, was Sie am GIT +können Sie durchaus Aufträge auslösen. +Das ist Ihre Haltung. +Das haben wir schon oft diskutiert. +Wir sollten halt jetzt in diesem Vertrag weiterkommen +dass wir diese Wartungsverträge jetzt endlich heranbringen +weil die werden jetzt immer wichtiger werden +denke ich jetzt mal. +Ja, aber diese Wartungsverträge, Herr Schmidt +regeln ja nicht die juristische Einordnung des Themas. + +### Block 66 + +Ja, also wir werden darauf beharren +dass das Gemeinschaftseigentum nach wie vor uns nicht gehört. +Ja, aber das können Sie ja beharren. +Das ist ja gar kein Problem. +Es ist doch egal +wem das Gemeinschaftseigentum gehört. +Wir wollen ja eine Lösung finden. +Das ist ja der ganze Sinn. +Wer unterhält das Gemeinschaftseigentum? +Wir reden ja vom Unterhalt. +Also wir diskutieren ja nicht, wer es besitzt +sondern wer es unterhält. +Das ist ja ein Unterschied +ob wir jetzt über Besitz diskutieren +oder über Unterhalt diskutieren. +Und man kann durchaus Unterhalt haben +auch wenn man es nicht besitzt. + +### Block 67 + +Wir haben das +die ganze Thema Interimsvereinbarung +so heißt es ja +haben wir ja überhaupt erst angesetzt +weil wir diese Themen haben +aufgrund dieser Auseinanderfallen +dass Sie haben es in Benutzung +wir haben noch das Gemeinschaftseigentum im Eigentum. +Genau deswegen haben wir das Thema angesetzt. +Wir haben uns alle hingesetzt und haben gesagt +wir müssen jetzt eine Lösung finden. +Und man merkt einfach auch durch diese Fälle einfach +dass diese Lösung gefunden werden muss. +Dann haben wir wenigstens eine Regelung +die dahinter ist +mit der wir weiterarbeiten. +Also ich mache das ja tagtäglich. + +### Block 68 + +Das, was wir jetzt erlebt haben +das regeln keine Wartungsverträge. +Wir regeln da +was die technischen Anlagen betrifft. +Wir regeln nicht, was es bedeutet +wenn jetzt Wasser in eine Tiefkarage einringt +wenn das Dach undicht ist +wenn es durch Lüftungsanlagen kommt. +Da greift ja keine Wartungsfirma +oder ein Wartungsvertrag +sondern wir dürfen dafür keinen Auftrag erteilen. +Und die klare Frage von den Beiräten war +wen rufen wir in dem Fall an +wer beauftragt ist. +Weil wir dürfen es nicht. +Das wäre ein Auftrag zulasten Dritter +mache ich nicht. +Ja, aber ich habe es doch Ihnen gerade gesagt + + +--- + +## segment_009 + +**Blöcke:** 69–74 + +**Umfang:** 6 Blöcke + +### Block 69 + +wenn Wasser in die Tiefkarage läuft +und ich kann mir nicht mehr weiterhelfen +also kein BPD-Mitarbeiter +kann diese Wassermassen stoppen. +Also auch wenn der Herr Bentes persönlich vor Ort ist +dann ruft halt der die Feuerwehr an. +Rufen wir die Feuerwehr, das ist klar. +Genau, aber die Feuerwehr ist ja so +es zahlt ja nicht +wer die Feuerwehr anruft +sondern es zahlt ja der +dessen Grundstück es ist. +Also das müssten Sie ja wissen. +Also wenn die Feuerwehr +auf das Grundstück kommt. +Ich habe einen Fall mit der Feuerwehr aufgemacht +nochmal, aber wir können das an der Stelle auch abbrechen + +### Block 70 + +weil ich glaube nicht +dass ich heute noch das Verständnis bei Ihnen dafür wecke +worum es mir geht. +Also ich entwickle auch das Gefühl +dass es wäre ja viel einfacher alles +wenn wir einen Ansprechpartner +bei Ihnen im Haus hätten +der entweder ein Handy in der Hosentasche hat +oder eine Rufweiterleitung schaltet +für den Notfall. +Und wir würden das ja auch nur für den Notfall +sozusagen in Anspruch nehmen. +Und das sollte eigentlich +in Ihrem Interesse sein +weil die Notfälle wären ja nicht besser davon +wenn sie hinausgezögert werden. +Das sind wir jetzt wieder +bei dem zweiten Wassereinbruch. + +### Block 71 + +Das wissen wir auch an der Stelle. +Und das verstehe ich nicht +wieso das bei Ihnen so kompliziert ist. +Und Sie sich permanent weigern +eine Notfallnummer +ich unterstreiche Notfallnummer +Herr Radicke +ich kann Ihnen sagen +warum das so kompliziert ist. +Wir sind keine Heizungssanitärfachfirma +mit dem 24-7-Notdienst. +Jeder Mitarbeiter von BPD +hat auch seine normalen Arbeitszeiten. +Und alles darüber hinaus +ist nicht deren Arbeitszeit. +Das heißt +wir müssen jemanden dafür ausückern +der entsprechend da ist. +Ich verstehe Ihre Not an der Stelle. +Und wir können gerne darüber sprechen + +### Block 72 + +ob wir eine entsprechende Regelung hier finden +in der einen oder anderen Art. +Wir werden das mit Herrn Schmidt +im Nachhinein diskutieren +genau für diese Notfälle. +Wohl bemerkt +für Leute +aber maximal auch für den Beirat. +Ich möchte nicht +dass die Nummer für alle hausieren geht +aus denen von mir +vorhin bereits ganz klar erwähnt +Leute wegen +bei mir ist eine Malerfehlstelle +und nachts jemanden anrufen +von den Leuten +die hier nicht 24-7 zur Verfügung stehen müssen. +Wohl bemerkt +die haben alle ihren ganz normalen Job. +Für Notfall brauchen wir gar nicht +darüber zu diskutieren. + +### Block 73 + +Da werden wir uns zu sprechen. +Irgendwann finden +der an der Stelle zur Verfügung steht. +Und im Zweifel +sollte der auch nicht verfügbar sein +und darum geht es jetzt auch +Herr Schmidt +sollte der aus irgendeinem Grund +nicht verfügbar sein +weil er tief und fest schläft. +Dann ist das die Feuerwehr. +Gut +wenn wir uns darauf verständigen können +dann finde ich +das schon mal einen guten Kompromiss. +Und Sie müssen wissen +die Feuerwehr schreibt immer den Besitzer an +der auch im Grundbuch steht. +Wollt ihr nur wegen der Rechnung? +Ja, aber Herr Schmidt +es geht ja nicht in erster Linie ums Geld + +### Block 74 + +es geht um den Schaden. +Ja, es geht ja darum +dass der Schaden so bekämpft werden muss. +Ja. +Wir haben ja nicht +das Erkrankungs-Schäden +gering zu halten. +Bei dem aktuellen Wasserschaden +haben wir eine halbe Stunde lang versucht +die Feuerwehr anzurufen +die auch nicht rangegangen ist +aber das nur mal ganz nebenbei. +Mensch +eine Feuerwehr +die darf da sein. +Das wird aber in Hannover wahrscheinlich +nicht die einzige +Die-Garage vollgelaufen sein +sondern es wird hier eine +vollgelaufen sein +oder? +Denke ich jetzt mal. +Die gesamte List ist vollgelaufen. +Das ist ein ganzer Stadtteil. + + +--- + +## segment_010 + +**Blöcke:** 75–80 + +**Umfang:** 6 Blöcke + +### Block 75 + +Ich will noch mal ganz kurz +das noch mal an Sie richten +Frau Angold +oder Herrn Schmidt. +Das war jetzt auch +mir ist das auch klar +dass Ihre Mitarbeiter +dafür nicht zuständig sind. +Die Frage wird uns als Verwalter +ja auch immer gestellt +ja, wann erreichen wir Sie denn mal? +Dann sage ich auch mal +wenn Sie einen Notfall haben +brauchen Sie nicht mich +dann brauchen Sie eine Firma. +Nur hier ist ja das Problem +wir dürfen ja fürs Gemeinschaftseigentum +keinen Auftrag erteilen. +Darum geht es halt einfach. +Und wer dann was +wenn Sie uns einen Blankoscheck geben würden +und sagen +hier, Herr Fieber + +### Block 76 + +Sie sind immer berechtigt +Aufträge für uns zu erteilen +können wir nicht den gerne +aber ich glaube +das wollen Sie auch nicht. +Und deshalb +glaube ich +in die Richtung geht es. +Machen wir doch die Interimsvereinbarung +weil dann könnten wir +bei der Interimsvereinbarung +können Sie ja auch die Wartungsverträge +ja beauftragen +was Sie wünschen. +Also wir können eine Person wünschen +die für Sie in sieben Tagen +die Woche 24 Stunden erreichbar ist +und die Sorge für Ihnen kümmern. +Sie müssen nur bezahlen. +Lassen Sie es uns so konstruieren. +Die Keller stehen unter Wasser +es ist Samstag + +### Block 77 + +wir müssen einen beauftragen +der Sie leer pumpt +das macht nicht die Feuerwehr. +Also Notfall ist abgeklungen +Keller steht voller Wasser +10 Zentimeter +jetzt muss irgendwer kommen +der eine Pumpe hat. +Das halte ich schon +im Sinne der Schadensminderung +für einen Notfall. +Wir können gerne +eine Vereinbarung machen +dass wir in unterbestimmten Bedingungen +die wir definieren +der Fieber mag mich korrigieren +aber dass man sagt +in so einem Fall beauftragen wir halt +pumpen Karl +und der kommt und pumpt +und wir reichen das durch. +Dass wir jetzt nicht einen Maler bestellen +weil im Treppenhaus + +### Block 78 + +ein Fleck an der Wand ist +da sind wir, glaube ich +auch drüber einig. +Das ist doch ein Ansatz +um einfach der Lösung +einfach näher zu kommen. +Dann warten wir doch mal ab +dass Sie sich geeinigt haben +und dann können wir +an der Stelle weiter diskutieren. +Ja, aber es wäre doch +jetzt gleich so +wenn man jetzt weiß +also ich sage jetzt mal +Wasser ist jetzt momentan +das häufigste Problem gewesen +sage jetzt ich einmal +dann ist ja die Frage +wenn Sie eine Firma haben +die, wo es da einen Wartungsvertrag +oder eine Unterstützung +im Notfall haben können +dann schließen wir doch +mit denen Ihren Vertrag ab. + +### Block 79 + +Der kostet ja nichts +nur wenn es kommen. +Dann wissen wir als BPD +was der kostet +und dann habt ihr die Sicherheit +ihr könnt die Firma bestellen. +Gibt es Wartungsvertrag +wie Sie sagen +vom Pumpen Kahl +rufe ich dann an +24 Stunden Notdienst +und dann kommt er halt +und pumpt mir den Keller aus +oder was ich halt möchte. +Dann ist das geregelt. +Kann ich mit leben. +Vielleicht sollten wir +in die Richtung +auch mal weiterdenken, ja. +Wer so einen Vertrag +gerne haben möchte +mit der Hausverwaltung +und das ist Herr Pranschke +tatsächlich auch dauerhaft. +Das können wir aber intern +dann irgendwie mal diskutieren. + +### Block 80 + +Ja, aber... +Ja, aber lassen Sie uns versuchen +da eine Lösung zu finden. +Okay, wir müssen jetzt bloß +noch ein bisschen +auf die Zeit schauen. +Was müssen wir noch besprechen? +Nee, der Wasserschaden alt +war noch nicht zu Ende. +Wann geht unsere Lüftungsanlage wieder? +Die ist ja komplett ausgeschaltet +und das ist ein Problem mittlerweile. +Ja. +Die ist seit dem 6. Mai ausgeschaltet. +Die Bäder fangen an zu schimmeln. +Ja, die Firma Thies wollte... +Ich habe mit dir +am letzten Donnerstag gesprochen. +Die wollte eigentlich da tätig werden. +Aber da fasse ich nochmal nach +wann sie das machen. + + +--- + +## segment_011 + +**Blöcke:** 81–83 + +**Umfang:** 3 Blöcke + +### Block 81 + +Und das ist tatsächlich +ein wirkliches Problem? +Ja. +Ich habe das schon verstanden +dass wenn die Lüftungsanlage +in den geschlossenen Räumen +kann ich ja nicht sagen +machen wir mal Fenster auf. +Das geht ja nicht +weil es ja keins gibt. +Also das nehme ich nochmal mit. +Also streng genommen, Herr Schmidt +ist das eine Nutzungseinschränkung. +Also wir sollten da mal +der Tatsache ins Auge sehen. +Ich wundere mich sowieso +dass einzelne Mieter +da noch nicht meutern. +Weil wie soll ich meine Toilette benutzen? +Und einige. +Wenn ich keine Lüftung habe +also soll ich das +in die gesamte Wohnung entlüften? + +### Block 82 + +Oder wie muss man sich das vorstellen? +Das ist alles Phänomen. +Ich nehme das mal mit +wann die Lüftungsanlage wieder läuft. +Sie kriegen da Bescheid. +Das wäre sehr gut +weil da werden wir mit gelöchert. +Und wir haben gesagt +wir haben heute das Meeting mit Ihnen. +Das werden wir fragen. +Und jetzt können wir im Grunde +schon wieder nicht antworten. +Das wäre wirklich wichtig +die Information. +Wir schauen, dass wir es kurzzeitig. +Genau. +Wir können das ja kurzfristig +Ihnen per E-Mail nochmal durchschicken. +Lüftungsanlage wird hier und hier +in Betrieb gesetzt. +Es ist ja nicht so + +### Block 83 + +dass es betrifft nur bestimmte Wohnungen. +Die Lüftungsanlage läuft ja. +Nee. +Es betrifft unseren kompletten Hausaufgang. +Also kompletten Hausaufgang. +Ja. +Richtig. +Aber zum Beispiel Haus 3 und Haus 4 +läuft die Lüftung. +Ja, das stimmt. +Gut. +Ja. +Ja. +Ja. +Aber 12 bis 15 Wohnungen sind es. +Genau. +Ja. +Das ist mir schon klar. +Da hängen ja dann auch die Nachbar +das Nachbartreppenhaus ja teilweise mit dran. +So ist das. +Ja. +Kümmern wir uns drum. +Dann haben wir den Wasserschaden alt +aber wir haben ja auch noch den Wasserschaden neu. +Also ich denke +da werden Sie gleich noch drauf zu sprechen kommen. + + +--- + +## segment_012 + +**Blöcke:** 84–85 + +**Umfang:** 2 Blöcke + +### Block 84 + +Alexander, oder? +Als erstes? +Ja, beim Wasserschaden neu +da hat es jetzt zwei Wassereintritte gegeben. +Einmal war die Lichtkuppel offen. +Also das ist jetzt nicht in unserem Tätigkeitsbereich. +Und der zweite ist +ja, die Lichtkuppel muss +der, was aufgemacht hat, muss schließen. +Wer macht denn sowas auf? +Ja. +Also +dürft ihr mal sagen +ich war es nicht. +Ja, ich auch nicht. +Von uns kommt keiner da dran. +Total schockiert. +Die kann man öffnen. +Die Lichtkuppel ist zum Öffnen +dass man die warme Luft nach oben wegmachen kann. +Das ist ganz normal. +Das ist wie wenn das Auto + +### Block 85 + +können Sie das Fenster runternehmen. +Wenn Sie es auf einem Blick halten. +Moment +das Auto gehört mir. +So ein Haus gehört +ich weiß nicht wie vielen Parteien. +Ja, aber der muss auch... + + +--- diff --git a/samples/chunks/chunk_01_normalized_windowed_segments_window_002.raw.txt b/samples/chunks/chunk_01_normalized_windowed_segments_window_002.raw.txt new file mode 100644 index 0000000..8e23a16 --- /dev/null +++ b/samples/chunks/chunk_01_normalized_windowed_segments_window_002.raw.txt @@ -0,0 +1,3 @@ +{ + "topic_changes": [12, 24] +} diff --git a/src/meeting_lab/segmentation/review_segmentation.py b/src/meeting_lab/segmentation/review_segmentation.py new file mode 100644 index 0000000..602e31c --- /dev/null +++ b/src/meeting_lab/segmentation/review_segmentation.py @@ -0,0 +1,653 @@ +#!/usr/bin/env python3 +""" +Create a human-readable review report for transcript segmentation results. + +The tool reads: + +1. a normalized transcript text file +2. a segmentation JSON file + +It recreates the analysis blocks using the same block-size setting stored in +the segmentation result and writes a Markdown report containing: + +- all generated segments +- the complete text of every segment +- a compact review section around every detected boundary + +Example: + + python src/meeting_lab/segmentation/review_segmentation.py \ + samples/chunks/chunk_01_normalized.txt \ + samples/chunks/chunk_01_normalized_windowed_segments.json +""" + +from __future__ import annotations + +import argparse +import json +import re +import sys +from pathlib import Path +from typing import Any + + +DEFAULT_CONTEXT_BLOCKS = 2 + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description=( + "Create a readable review report for transcript segmentation." + ) + ) + + parser.add_argument( + "transcript_file", + type=Path, + help="Normalized transcript text file", + ) + + parser.add_argument( + "segmentation_file", + type=Path, + help="Segmentation result JSON file", + ) + + parser.add_argument( + "-o", + "--output", + type=Path, + help=( + "Output Markdown file; default: " + "_review.md" + ), + ) + + parser.add_argument( + "--context-blocks", + type=int, + default=DEFAULT_CONTEXT_BLOCKS, + help=( + "Number of blocks shown before and after each boundary " + f"(default: {DEFAULT_CONTEXT_BLOCKS})" + ), + ) + + return parser.parse_args() + + +def split_into_blocks( + text: str, + target_chars: int, +) -> list[str]: + """ + Recreate the same analysis blocks used by the segmentation tool. + """ + if target_chars < 1: + raise ValueError( + "target_chars must be greater than zero." + ) + + normalized = ( + text.replace("\r\n", "\n") + .replace("\r", "\n") + .strip() + ) + + units = [ + part.strip() + for part in re.split(r"\n\s*\n+", normalized) + if part.strip() + ] + + if not units: + units = [ + line.strip() + for line in normalized.splitlines() + if line.strip() + ] + + blocks: list[str] = [] + current_units: list[str] = [] + current_length = 0 + + for unit in units: + separator_length = 1 if current_units else 0 + + projected_length = ( + current_length + + separator_length + + len(unit) + ) + + if current_units and projected_length > target_chars: + blocks.append( + "\n".join(current_units) + ) + + current_units = [unit] + current_length = len(unit) + + else: + current_units.append(unit) + current_length = projected_length + + if current_units: + blocks.append( + "\n".join(current_units) + ) + + return blocks + + +def load_json_file( + path: Path, +) -> dict[str, Any]: + try: + content = path.read_text( + encoding="utf-8-sig" + ) + data = json.loads(content) + + except json.JSONDecodeError as exc: + raise ValueError( + f"Invalid JSON in {path}: {exc}" + ) from exc + + if not isinstance(data, dict): + raise ValueError( + "The segmentation file must contain a JSON object." + ) + + return data + + +def get_target_block_chars( + segmentation: dict[str, Any], +) -> int: + source = segmentation.get("source") + + if not isinstance(source, dict): + raise ValueError( + "The segmentation JSON contains no valid source object." + ) + + target_chars = source.get("target_block_chars") + + if not isinstance(target_chars, int): + raise ValueError( + "The segmentation JSON contains no valid " + "source.target_block_chars value." + ) + + if target_chars < 1: + raise ValueError( + "source.target_block_chars must be greater than zero." + ) + + return target_chars + + +def get_expected_block_count( + segmentation: dict[str, Any], +) -> int: + source = segmentation.get("source") + + if not isinstance(source, dict): + raise ValueError( + "The segmentation JSON contains no valid source object." + ) + + block_count = source.get("block_count") + + if not isinstance(block_count, int): + raise ValueError( + "The segmentation JSON contains no valid " + "source.block_count value." + ) + + if block_count < 1: + raise ValueError( + "source.block_count must be greater than zero." + ) + + return block_count + + +def get_segments( + segmentation: dict[str, Any], +) -> list[dict[str, Any]]: + raw_segments = segmentation.get("segments") + + if not isinstance(raw_segments, list): + raise ValueError( + "The segmentation JSON contains no segments list." + ) + + segments: list[dict[str, Any]] = [] + + for index, segment in enumerate( + raw_segments, + start=1, + ): + if not isinstance(segment, dict): + raise ValueError( + f"Segment {index} is not a JSON object." + ) + + segment_id = segment.get("segment_id") + start_block = segment.get("start_block") + end_block = segment.get("end_block") + + if not isinstance(segment_id, str): + raise ValueError( + f"Segment {index} has no valid segment_id." + ) + + if not isinstance(start_block, int): + raise ValueError( + f"Segment {segment_id} has no valid start_block." + ) + + if not isinstance(end_block, int): + raise ValueError( + f"Segment {segment_id} has no valid end_block." + ) + + if start_block < 1: + raise ValueError( + f"Segment {segment_id} starts before block 1." + ) + + if end_block < start_block: + raise ValueError( + f"Segment {segment_id} ends before it starts." + ) + + segments.append( + { + "segment_id": segment_id, + "start_block": start_block, + "end_block": end_block, + } + ) + + return segments + + +def validate_segments( + segments: list[dict[str, Any]], + block_count: int, +) -> None: + if not segments: + raise ValueError( + "The segmentation result contains no segments." + ) + + expected_start = 1 + + for segment in segments: + start_block = segment["start_block"] + end_block = segment["end_block"] + segment_id = segment["segment_id"] + + if start_block != expected_start: + raise ValueError( + f"Segment {segment_id} starts at block " + f"{start_block}; expected block {expected_start}." + ) + + if end_block > block_count: + raise ValueError( + f"Segment {segment_id} ends after the final block." + ) + + expected_start = end_block + 1 + + if expected_start != block_count + 1: + raise ValueError( + "The segments do not cover all transcript blocks." + ) + + +def render_block( + block_number: int, + block_text: str, +) -> str: + return ( + f"### Block {block_number}\n\n" + f"{block_text}\n" + ) + + +def render_segment( + segment: dict[str, Any], + blocks: list[str], +) -> str: + segment_id = segment["segment_id"] + start_block = segment["start_block"] + end_block = segment["end_block"] + block_span = end_block - start_block + 1 + + lines = [ + f"## {segment_id}", + "", + f"**Blöcke:** {start_block}–{end_block}", + "", + f"**Umfang:** {block_span} Blöcke", + "", + ] + + for block_number in range( + start_block, + end_block + 1, + ): + lines.append( + render_block( + block_number=block_number, + block_text=blocks[block_number - 1], + ) + ) + + return "\n".join(lines) + + +def render_boundary_review( + boundary: int, + blocks: list[str], + context_blocks: int, +) -> str: + block_count = len(blocks) + + before_start = max( + 1, + boundary - context_blocks + 1, + ) + after_end = min( + block_count, + boundary + context_blocks, + ) + + lines = [ + f"## Themenwechsel nach Block {boundary}", + "", + f"Der nächste Abschnitt beginnt mit Block {boundary + 1}.", + "", + "### Vor der Grenze", + "", + ] + + for block_number in range( + before_start, + boundary + 1, + ): + lines.append( + render_block( + block_number=block_number, + block_text=blocks[block_number - 1], + ) + ) + + lines.extend( + [ + "", + "---", + "", + "## ⟶ Erkannter Themenwechsel", + "", + "---", + "", + "### Nach der Grenze", + "", + ] + ) + + for block_number in range( + boundary + 1, + after_end + 1, + ): + lines.append( + render_block( + block_number=block_number, + block_text=blocks[block_number - 1], + ) + ) + + lines.extend( + [ + "", + "### Manuelle Bewertung", + "", + "- [ ] echter Themenwechsel", + "- [ ] nur Unterthema", + "- [ ] kurze Abschweifung", + "- [ ] kein Themenwechsel", + "", + "**Notiz:**", + "", + "", + ] + ) + + return "\n".join(lines) + + +def build_report( + transcript_file: Path, + segmentation_file: Path, + segmentation: dict[str, Any], + blocks: list[str], + segments: list[dict[str, Any]], + context_blocks: int, +) -> str: + configuration = segmentation.get( + "configuration", + {}, + ) + + if not isinstance(configuration, dict): + configuration = {} + + model = configuration.get( + "model", + "unbekannt", + ) + + window_size = configuration.get( + "window_size", + "unbekannt", + ) + + window_overlap = configuration.get( + "window_overlap", + "unbekannt", + ) + + boundaries = [ + segment["end_block"] + for segment in segments[:-1] + ] + + lines = [ + "# Review der Meeting-Segmentierung", + "", + "## Metadaten", + "", + f"- **Transkript:** `{transcript_file}`", + f"- **Segmentierung:** `{segmentation_file}`", + f"- **Modell:** `{model}`", + f"- **Blöcke:** {len(blocks)}", + f"- **Segmente:** {len(segments)}", + f"- **Themengrenzen:** {len(boundaries)}", + f"- **Fenstergröße:** {window_size}", + f"- **Überlappung:** {window_overlap}", + "", + "## Erkannte Grenzen", + "", + ( + ", ".join(str(value) for value in boundaries) + if boundaries + else "Keine" + ), + "", + "---", + "", + "# Grenzprüfung", + "", + ] + + for boundary in boundaries: + lines.append( + render_boundary_review( + boundary=boundary, + blocks=blocks, + context_blocks=context_blocks, + ) + ) + + lines.extend( + [ + "", + "---", + "", + ] + ) + + lines.extend( + [ + "# Vollständige Segmente", + "", + ] + ) + + for segment in segments: + lines.append( + render_segment( + segment=segment, + blocks=blocks, + ) + ) + + lines.extend( + [ + "", + "---", + "", + ] + ) + + return "\n".join(lines).rstrip() + "\n" + + +def main() -> int: + args = parse_args() + + try: + if not args.transcript_file.is_file(): + raise FileNotFoundError( + f"Transcript file not found: " + f"{args.transcript_file}" + ) + + if not args.segmentation_file.is_file(): + raise FileNotFoundError( + f"Segmentation file not found: " + f"{args.segmentation_file}" + ) + + if args.context_blocks < 1: + raise ValueError( + "context_blocks must be at least 1." + ) + + transcript = args.transcript_file.read_text( + encoding="utf-8-sig" + ).strip() + + if not transcript: + raise ValueError( + "The transcript file is empty." + ) + + segmentation = load_json_file( + args.segmentation_file + ) + + target_block_chars = get_target_block_chars( + segmentation + ) + + expected_block_count = get_expected_block_count( + segmentation + ) + + blocks = split_into_blocks( + text=transcript, + target_chars=target_block_chars, + ) + + if len(blocks) != expected_block_count: + raise ValueError( + "The recreated block count does not match the " + "segmentation result: " + f"{len(blocks)} instead of " + f"{expected_block_count}." + ) + + segments = get_segments( + segmentation + ) + + validate_segments( + segments=segments, + block_count=len(blocks), + ) + + output_path = ( + args.output + or args.segmentation_file.with_name( + f"{args.segmentation_file.stem}_review.md" + ) + ) + + output_path.parent.mkdir( + parents=True, + exist_ok=True, + ) + + report = build_report( + transcript_file=args.transcript_file, + segmentation_file=args.segmentation_file, + segmentation=segmentation, + blocks=blocks, + segments=segments, + context_blocks=args.context_blocks, + ) + + output_path.write_text( + report, + encoding="utf-8", + ) + + print(f"Transcript: {args.transcript_file}") + print(f"Segments: {args.segmentation_file}") + print(f"Blocks: {len(blocks)}") + print(f"Boundaries: {len(segments) - 1}") + print(f"Output: {output_path}") + + return 0 + + except ( + OSError, + UnicodeError, + ValueError, + ) as exc: + print( + f"Error: {exc}", + file=sys.stderr, + ) + return 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/src/meeting_lab/segmentation/segment_topics.py b/src/meeting_lab/segmentation/segment_topics.py index 33faeae..be5a1f0 100644 --- a/src/meeting_lab/segmentation/segment_topics.py +++ b/src/meeting_lab/segmentation/segment_topics.py @@ -722,4 +722,4 @@ def main() -> int: if __name__ == "__main__": - raise SystemExit(main()) \ No newline at end of file + raise SystemExit(main()) diff --git a/src/meeting_lab/segmentation/segment_topics_windowed.py b/src/meeting_lab/segmentation/segment_topics_windowed.py new file mode 100644 index 0000000..9a511cf --- /dev/null +++ b/src/meeting_lab/segmentation/segment_topics_windowed.py @@ -0,0 +1,994 @@ +#!/usr/bin/env python3 +""" +Detect topic boundaries in a meeting transcript using overlapping windows. + +Each model request receives a limited range of globally numbered transcript +blocks. A trailing overlap provides context for decisions near the end of a +window. + +The model reports only topic boundaries from the window's decision range. +Python merges the results and creates continuous, non-overlapping segments. + +Example: + python src/meeting_lab/segmentation/segment_topics_windowed.py \ + samples/chunks/chunk_01_normalized.txt \ + --model qwen3:8b +""" + +from __future__ import annotations + +import argparse +import json +import re +import sys +import time +from pathlib import Path +from typing import Any + +import requests + + +DEFAULT_MODEL = "qwen3:8b" +DEFAULT_ENDPOINT = "http://localhost:11434/api/generate" +DEFAULT_TARGET_BLOCK_CHARS = 600 +DEFAULT_WINDOW_SIZE = 20 +DEFAULT_WINDOW_OVERLAP = 3 + + +SYSTEM_INSTRUCTION = """ +Du analysierst den chronologischen Verlauf eines Meeting-Transkripts. + +Deine einzige Aufgabe ist es, Stellen zu erkennen, an denen das Gespräch +inhaltlich zu einem anderen Thema wechselt. + +Du erhältst einen Ausschnitt aus einem längeren Transkript. Die Blocknummern +sind globale Blocknummern des vollständigen Meetings. + +Gib ausschließlich die Nummern der Blöcke zurück, nach denen ein echter +Themenwechsel stattfindet. + +Regeln: + +1. Gib nur echte inhaltliche Themenwechsel zurück. +2. Kleine Rückfragen sind kein Themenwechsel. +3. Kurze Ergänzungen sind kein Themenwechsel. +4. Sprecherwechsel sind kein Themenwechsel. +5. Zustimmung oder Ablehnung sind kein Themenwechsel. +6. Kurze Abschweifungen sind nur dann eigene Segmente, wenn sie einen + erkennbaren Gesprächsabschnitt bilden. +7. Organisatorische Einleitungen und Verabschiedungen dürfen eigene Segmente + bilden. +8. Gib ausschließlich Grenzen innerhalb des ausdrücklich genannten + Entscheidungsbereichs zurück. +9. Gib keine Themenbezeichnungen zurück. +10. Fasse keine Inhalte zusammen. +11. Die Blocknummern müssen eindeutig und aufsteigend sortiert sein. +12. Gib ausschließlich gültiges JSON aus. +13. Gib kein Markdown und keine Erläuterungen aus. +""".strip() + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description=( + "Detect topic boundaries using overlapping transcript windows." + ) + ) + + parser.add_argument( + "input_file", + type=Path, + help="Normalized transcript file", + ) + + parser.add_argument( + "-o", + "--output", + type=Path, + help=( + "Output JSON file; default: " + "_windowed_segments.json" + ), + ) + + parser.add_argument( + "--model", + default=DEFAULT_MODEL, + help=f"Ollama model name (default: {DEFAULT_MODEL})", + ) + + parser.add_argument( + "--endpoint", + default=DEFAULT_ENDPOINT, + help=f"Ollama endpoint (default: {DEFAULT_ENDPOINT})", + ) + + parser.add_argument( + "--timeout", + type=int, + default=1800, + help="Timeout per Ollama request in seconds (default: 1800)", + ) + + parser.add_argument( + "--temperature", + type=float, + default=0.0, + help="Sampling temperature (default: 0.0)", + ) + + parser.add_argument( + "--target-block-chars", + type=int, + default=DEFAULT_TARGET_BLOCK_CHARS, + help=( + "Approximate analysis block size in characters " + f"(default: {DEFAULT_TARGET_BLOCK_CHARS})" + ), + ) + + parser.add_argument( + "--window-size", + type=int, + default=DEFAULT_WINDOW_SIZE, + help=( + "Number of blocks supplied per model request " + f"(default: {DEFAULT_WINDOW_SIZE})" + ), + ) + + parser.add_argument( + "--window-overlap", + type=int, + default=DEFAULT_WINDOW_OVERLAP, + help=( + "Trailing context blocks per window " + f"(default: {DEFAULT_WINDOW_OVERLAP})" + ), + ) + + return parser.parse_args() + + +def split_into_blocks( + text: str, + target_chars: int, +) -> list[str]: + """ + Combine short transcript utterances into larger analysis blocks. + """ + if target_chars < 1: + raise ValueError( + "target_chars must be greater than zero." + ) + + normalized = ( + text.replace("\r\n", "\n") + .replace("\r", "\n") + .strip() + ) + + units = [ + part.strip() + for part in re.split(r"\n\s*\n+", normalized) + if part.strip() + ] + + if not units: + units = [ + line.strip() + for line in normalized.splitlines() + if line.strip() + ] + + blocks: list[str] = [] + current_units: list[str] = [] + current_length = 0 + + for unit in units: + separator_length = 1 if current_units else 0 + + projected_length = ( + current_length + + separator_length + + len(unit) + ) + + if ( + current_units + and projected_length > target_chars + ): + blocks.append( + "\n".join(current_units) + ) + + current_units = [unit] + current_length = len(unit) + + else: + current_units.append(unit) + current_length = projected_length + + if current_units: + blocks.append( + "\n".join(current_units) + ) + + return blocks + + +def create_windows( + block_count: int, + window_size: int, + overlap: int, +) -> list[dict[str, int]]: + """ + Create windows with trailing context. + + Example with window_size=20 and overlap=3: + + Window 1: + context: 1-20 + decisions after blocks 1-17 + + Window 2: + context: 18-37 + decisions after blocks 18-34 + + Every possible boundary is assigned to exactly one decision range. + """ + if block_count < 1: + raise ValueError( + "block_count must be greater than zero." + ) + + if window_size < 2: + raise ValueError( + "window_size must be at least 2." + ) + + if overlap < 1: + raise ValueError( + "window_overlap must be at least 1." + ) + + if overlap >= window_size: + raise ValueError( + "window_overlap must be smaller than window_size." + ) + + stride = window_size - overlap + windows: list[dict[str, int]] = [] + + start_block = 1 + window_number = 1 + + while start_block <= block_count: + end_block = min( + start_block + window_size - 1, + block_count, + ) + + if end_block == block_count: + decision_end = block_count - 1 + else: + decision_end = ( + start_block + stride - 1 + ) + + decision_end = min( + decision_end, + block_count - 1, + ) + + if decision_end < start_block: + break + + windows.append( + { + "window_number": window_number, + "start_block": start_block, + "end_block": end_block, + "decision_start": start_block, + "decision_end": decision_end, + } + ) + + if end_block == block_count: + break + + start_block += stride + window_number += 1 + + return windows + + +def render_window_blocks( + blocks: list[str], + start_block: int, + end_block: int, +) -> str: + rendered: list[str] = [] + + for block_number in range( + start_block, + end_block + 1, + ): + block_text = blocks[ + block_number - 1 + ] + + rendered.append( + f"[BLOCK {block_number}]\n" + f"{block_text}" + ) + + return "\n\n".join(rendered) + + +def build_prompt( + blocks: list[str], + window: dict[str, int], +) -> str: + transcript = render_window_blocks( + blocks=blocks, + start_block=window["start_block"], + end_block=window["end_block"], + ) + + decision_start = window[ + "decision_start" + ] + decision_end = window[ + "decision_end" + ] + + return f""" +Bestimme die echten inhaltlichen Themenwechsel in diesem Ausschnitt. + +Der Ausschnitt enthält die globalen Blöcke: + +{window["start_block"]} bis {window["end_block"]} + +Du darfst ausschließlich Themenwechsel nach Blöcken aus diesem +Entscheidungsbereich zurückgeben: + +{decision_start} bis {decision_end} + +Ein Wert N bedeutet: + +Nach Block N endet ein Gesprächsabschnitt und mit Block N+1 beginnt ein +inhaltlich anderes Thema. + +Blöcke außerhalb des Entscheidungsbereichs dienen nur als Kontext. + +Die Antwort muss genau diese Struktur besitzen: + +{{ + "topic_changes": [] +}} + +Trage in die Liste ausschließlich zutreffende Blocknummern zwischen +{decision_start} und {decision_end} ein. + +Die leere Liste bedeutet, dass innerhalb dieses Entscheidungsbereichs kein +echter Themenwechsel vorliegt. + +TRANSKRIPTAUSSCHNITT: +--- BEGINN --- +{transcript} +--- ENDE --- +""".strip() + + +def build_topic_change_schema( + decision_start: int, + decision_end: int, +) -> dict[str, Any]: + """ + Build a JSON schema restricted to the current decision range. + """ + return { + "type": "object", + "properties": { + "topic_changes": { + "type": "array", + "items": { + "type": "integer", + "minimum": decision_start, + "maximum": decision_end, + }, + "uniqueItems": True, + } + }, + "required": [ + "topic_changes" + ], + "additionalProperties": False, + } + + +def call_ollama( + endpoint: str, + model: str, + prompt: str, + timeout: int, + temperature: float, + decision_start: int, + decision_end: int, +) -> tuple[str, dict[str, Any]]: + payload = { + "model": model, + "system": SYSTEM_INSTRUCTION, + "prompt": prompt, + "stream": False, + "format": build_topic_change_schema( + decision_start=decision_start, + decision_end=decision_end, + ), + "think": False, + "options": { + "temperature": temperature, + "seed": 42, + "num_ctx": 16384, + }, + } + + started = time.perf_counter() + + response = requests.post( + endpoint, + json=payload, + timeout=timeout, + ) + + elapsed = ( + time.perf_counter() - started + ) + + response.raise_for_status() + + data = response.json() + response_text = data.get("response") + + if ( + not isinstance(response_text, str) + or not response_text.strip() + ): + raise ValueError( + "Ollama returned no usable response text." + ) + + metadata = { + "model": data.get( + "model", + model, + ), + "elapsed_seconds": round( + elapsed, + 3, + ), + "total_duration_ns": data.get( + "total_duration" + ), + "load_duration_ns": data.get( + "load_duration" + ), + "prompt_eval_count": data.get( + "prompt_eval_count" + ), + "prompt_eval_duration_ns": data.get( + "prompt_eval_duration" + ), + "eval_count": data.get( + "eval_count" + ), + "eval_duration_ns": data.get( + "eval_duration" + ), + } + + return ( + response_text.strip(), + metadata, + ) + + +def parse_json_response( + text: str, +) -> dict[str, Any]: + try: + parsed = json.loads(text) + + except json.JSONDecodeError: + match = re.search( + r"\{.*\}", + text, + flags=re.DOTALL, + ) + + if not match: + raise + + parsed = json.loads( + match.group(0) + ) + + if not isinstance(parsed, dict): + raise ValueError( + "The model response is not a JSON object." + ) + + return parsed + + +def validate_window_changes( + result: dict[str, Any], + decision_start: int, + decision_end: int, +) -> list[int]: + raw_changes = result.get( + "topic_changes" + ) + + if not isinstance( + raw_changes, + list, + ): + raise ValueError( + "Model output does not contain " + "a topic_changes list." + ) + + changes: list[int] = [] + + for value in raw_changes: + if ( + not isinstance(value, int) + or isinstance(value, bool) + ): + raise ValueError( + "Every topic change must " + "be an integer." + ) + + if ( + value < decision_start + or value > decision_end + ): + raise ValueError( + f"Topic change {value} is outside " + "the permitted decision range " + f"{decision_start}-{decision_end}." + ) + + changes.append(value) + + if ( + len(changes) + != len(set(changes)) + ): + raise ValueError( + "The model returned duplicate boundaries." + ) + + if changes != sorted(changes): + raise ValueError( + "The topic changes are not sorted." + ) + + return changes + + +def build_segments( + topic_changes: list[int], + block_count: int, +) -> list[dict[str, Any]]: + """ + Convert boundaries into continuous, non-overlapping segments. + """ + segments: list[dict[str, Any]] = [] + start_block = 1 + + for number, end_block in enumerate( + topic_changes, + start=1, + ): + segments.append( + { + "segment_id": ( + f"segment_{number:03d}" + ), + "start_block": start_block, + "end_block": end_block, + } + ) + + start_block = end_block + 1 + + segments.append( + { + "segment_id": ( + f"segment_{len(segments) + 1:03d}" + ), + "start_block": start_block, + "end_block": block_count, + } + ) + + return segments + + +def validate_segments( + segments: list[dict[str, Any]], + block_count: int, +) -> None: + if not segments: + raise ValueError( + "No segments were created." + ) + + expected_start = 1 + + for segment in segments: + start_block = segment.get( + "start_block" + ) + end_block = segment.get( + "end_block" + ) + + if not isinstance( + start_block, + int, + ): + raise ValueError( + "Invalid segment start block." + ) + + if not isinstance( + end_block, + int, + ): + raise ValueError( + "Invalid segment end block." + ) + + if start_block != expected_start: + raise ValueError( + "Segments are not continuous." + ) + + if end_block < start_block: + raise ValueError( + "A segment ends before it starts." + ) + + expected_start = end_block + 1 + + if expected_start != block_count + 1: + raise ValueError( + "Segments do not cover all blocks." + ) + + +def build_raw_output_path( + output_path: Path, + window_number: int, +) -> Path: + return output_path.with_name( + f"{output_path.stem}" + f"_window_{window_number:03d}" + ".raw.txt" + ) + + +def main() -> int: + args = parse_args() + + try: + if not args.input_file.is_file(): + raise FileNotFoundError( + f"Input file not found: " + f"{args.input_file}" + ) + + transcript = args.input_file.read_text( + encoding="utf-8-sig" + ).strip() + + if not transcript: + raise ValueError( + "The input file is empty." + ) + + blocks = split_into_blocks( + text=transcript, + target_chars=( + args.target_block_chars + ), + ) + + if not blocks: + raise ValueError( + "No analysis blocks could " + "be created." + ) + + windows = create_windows( + block_count=len(blocks), + window_size=args.window_size, + overlap=args.window_overlap, + ) + + if not windows: + raise ValueError( + "No analysis windows could " + "be created." + ) + + output_path = ( + args.output + or args.input_file.with_name( + f"{args.input_file.stem}" + "_windowed_segments.json" + ) + ) + + output_path.parent.mkdir( + parents=True, + exist_ok=True, + ) + + print( + f"Model: {args.model}" + ) + print( + f"Input: {args.input_file}" + ) + print( + f"Blocks: {len(blocks)}" + ) + print( + f"Windows: {len(windows)}" + ) + print( + f"Window size: {args.window_size}" + ) + print( + "Window overlap: " + f"{args.window_overlap}" + ) + print( + f"Output: {output_path}" + ) + print() + + all_changes: list[int] = [] + window_results: list[ + dict[str, Any] + ] = [] + + total_started = ( + time.perf_counter() + ) + + for window in windows: + number = window[ + "window_number" + ] + + print( + f"Window {number}/" + f"{len(windows)}: " + "context " + f"{window['start_block']}-" + f"{window['end_block']}, " + "decisions " + f"{window['decision_start']}-" + f"{window['decision_end']} ..." + ) + + prompt = build_prompt( + blocks=blocks, + window=window, + ) + + raw_text, metadata = call_ollama( + endpoint=args.endpoint, + model=args.model, + prompt=prompt, + timeout=args.timeout, + temperature=args.temperature, + decision_start=window[ + "decision_start" + ], + decision_end=window[ + "decision_end" + ], + ) + + try: + parsed = parse_json_response( + raw_text + ) + + changes = ( + validate_window_changes( + result=parsed, + decision_start=window[ + "decision_start" + ], + decision_end=window[ + "decision_end" + ], + ) + ) + + except ( + json.JSONDecodeError, + ValueError, + ) as exc: + raw_path = ( + build_raw_output_path( + output_path=output_path, + window_number=number, + ) + ) + + raw_path.write_text( + raw_text + "\n", + encoding="utf-8", + ) + + raise ValueError( + f"Window {number} could not " + "be validated. " + f"Raw output saved to " + f"{raw_path}. " + f"Reason: {exc}" + ) from exc + + all_changes.extend(changes) + + window_results.append( + { + **window, + "topic_changes": changes, + "_run": metadata, + } + ) + + formatted_changes: ( + list[int] | str + ) = ( + changes + if changes + else "none" + ) + + print( + " boundaries: " + f"{formatted_changes} " + "(" + f"{metadata['elapsed_seconds']:.1f}" + " s)" + ) + + all_changes = sorted( + set(all_changes) + ) + + segments = build_segments( + topic_changes=all_changes, + block_count=len(blocks), + ) + + validate_segments( + segments=segments, + block_count=len(blocks), + ) + + total_elapsed = ( + time.perf_counter() + - total_started + ) + + result = { + "source": { + "file": args.input_file.name, + "block_count": len(blocks), + "target_block_chars": ( + args.target_block_chars + ), + }, + "configuration": { + "model": args.model, + "window_size": ( + args.window_size + ), + "window_overlap": ( + args.window_overlap + ), + "temperature": ( + args.temperature + ), + }, + "topic_changes": all_changes, + "segments": segments, + "windows": window_results, + "_run": { + "elapsed_seconds": round( + total_elapsed, + 3, + ), + }, + } + + output_path.write_text( + json.dumps( + result, + ensure_ascii=False, + indent=2, + ) + + "\n", + encoding="utf-8", + ) + + print() + print( + f"Done in {total_elapsed:.1f} " + "seconds." + ) + print( + f"Topic changes: " + f"{len(all_changes)}" + ) + print( + f"Segments: " + f"{len(segments)}" + ) + print( + f"Boundaries: " + f"{all_changes}" + ) + + return 0 + + except requests.ConnectionError: + print( + "Error: Ollama is not reachable. " + "Is `ollama serve` running?", + file=sys.stderr, + ) + return 1 + + except requests.Timeout: + print( + "Error: An Ollama request timed out.", + file=sys.stderr, + ) + return 1 + + except requests.HTTPError as exc: + print( + "Error: Ollama returned an HTTP " + f"error: {exc}", + file=sys.stderr, + ) + return 1 + + except ( + OSError, + UnicodeError, + ValueError, + ) as exc: + print( + f"Error: {exc}", + file=sys.stderr, + ) + return 1 + + +if __name__ == "__main__": + raise SystemExit(main()) \ No newline at end of file