User Tools

Site Tools


ai-deployment-deutsch

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
ai-deployment-deutsch [2026/09/16 14:18] – misaai-deployment-deutsch [2026/09/16 14:24] (current) – misa
Line 195: Line 195:
 || Port bereits belegt || ein alter Prozess haelt den Port || sudo lsof -i :1234 (ebenso fuer 3000 und 8188), den Prozess beenden || || Port bereits belegt || ein alter Prozess haelt den Port || sudo lsof -i :1234 (ebenso fuer 3000 und 8188), den Prozess beenden ||
 || Erste Antwort nach dem Neustart langsam || Modell wird noch geladen || auf den voelllaendigen Ladevorgang warten, Statusanzeige in LM Studio beobachten || || Erste Antwort nach dem Neustart langsam || Modell wird noch geladen || auf den voelllaendigen Ladevorgang warten, Statusanzeige in LM Studio beobachten ||
 +
 +
 +====== Lokaler AI-Stack - Teil 2: RAG-Wissensdatenbank (Zahnarztabrechnung) ======
 +
 +''Ziel:'' Die fuenf Abrechnungsdokumente in die Wissensdatenbank "Zahnarztabrechnung" laden, das Modell "Zahn-Abrechnungs-Assistent" einrichten und pruefen, dass die Antworten aus den Dokumenten stammen und mit korrekten Quellenangaben versehen sind.
 +
 +''Voraussetzung:'' Teil 1 ist abgeschlossen - LM Studio serviert qwen3.8-27b auf Port 1234 und Open WebUI ist auf Port 3000 erreichbar.
 +
 +===== 1. Embedding-Modell setzen (muss zuerst geschehen) =====
 +
 +RAG arbeitet in zwei Schritten:
 +
 +1. Der Dokumenttext wird in Abschnitte (Chunks) zerlegt und von einem Embedding-Modell in Vektoren umgewandelt.
 +2. Zur Chatzeit wird die Frage auf dieselbe Weise in einen Vektor umgewandelt. Die aehnlichsten Abschnitte werden abgerufen und als Quellenangabe angezeigt.
 +
 +Ohne Embedding-Modell kann Schritt 1 nicht stattfinden und die Wissensdatenbank bleibt leer.
 +
 +1. Open WebUI, Einstellungen, Modelle
 +2. Als Embedding-Modell: nomic-embed-text-v1.5 setzen (eingebaut - kein Ollama und kein zusaetzliches LM-Studio-Modell noetig)
 +3. Pruefen: In der Modellliste wird das Embedding-Modell als aktiv angezeigt
 +
 +''Ausweichloesung:'' Falls die deutsche Abrufqualitaet mangelhaft ist: bge-m3 ueber Ollama installieren und das Embedding-Modell darauf umstellen.
 +
 +===== 2. PDFs vorbereiten =====
 +
 +|| Nr. || Dokument || Quelle || Hinweis ||
 +|| 1 || SGB V (Volltext) || gesetze-im-internet.de || 577 Seiten, enthaelt fremde Bereiche (Apotheke, Krankenhaus) - siehe Schritt 2.1 ||
 +|| 2 || KZBV FZ-Kompendium 2025 || KZBV || gesetzliche Festzuschuesse ||
 +|| 3 || GOÄ / GOZ || pkv.de || private Gebuehrenordnungen ||
 +|| 4 || BEL-Preisliste 2025 || kvzbw.de || Abrechnungspositionen fuer Zahntechnikerlabore ||
 +|| 5 || BEB-Preisliste 2024 || itzgmbh.de || eingescannt (bildbasiert) - OCR erforderlich, siehe Schritt 3 ||
 +
 +''Vorkontrolle fuer jedes PDF (ca. 30 Sekunden):''
 +
 +1. Im Browser oder PDF-Betrachter oeffnen
 +2. Text markieren und kopieren
 +3. Wird Text kopiert: in Ordnung
 +4. Zeigt die Seite nur ein Bild: OCR-Problem (betrifft die BEB-Datei)
 +
 +''Schritt 2.1 - SGB V kuezen (optional, empfohlen):''
 +
 +Das komplette SGB V umfasst 577 Seiten und zieht Inhalte aus dem Apotheken- und Krankenhausbereich mit hinein, die bei zahnmedizinischen Fragen als Quellenangabe auftauchen koennen. Falls solches Rauschen in den Quellen sichtbar wird:
 +
 +1. Das Dokument aus der Wissensdatenbank entfernen
 +2. Eine gekuerzte Version hochladen, die nur Teil 3, Paragraphen 55 bis 66 (die zahnmedizinisch relevanten Kapitel) enthaelt
 +3. Auf den Abschluss der Verarbeitung warten
 +
 +===== 3. OCR fuer die BEB-Datei einschalten =====
 +
 +''Symptom ohne OCR:'' Die BEB-Zitate fehlen oder sind unsinnig, waehrend alle anderen Dokumente funktionieren. Ursache: Die BEB-Seiten sind gescannte Bilder, die Textextraktion liefert nichts.
 +
 +''Loesung:''
 +
 +1. Open WebUI, Admin, Einstellungen, Dokumente
 +2. Option "PDF Extract Images (OCR)" aktivieren
 +3. Den alten BEB-Eintrag in der Wissensdatenbank loeschen (wichtig - sonst bleibt der leere, veraltete Index erhalten)
 +4. Das BEB-PDF erneut hochladen
 +5. Auf den Status "verarbeitet" warten
 +
 +OCR dauert deutlich laenger als die normale Textextraktion - bei groesseren PDFs einige Minuten. Das ist normal.
 +
 +===== 4. Benutzerkonto fuer den Kunden anlegen =====
 +
 +1. Open WebUI, Einstellungen, Benutzer
 +2. Neuen Benutzer anlegen
 +3. Benutzername: artz
 +4. Passwort: gemeinsam mit dem Kunden festlegen und sicher uebergeben
 +5. Rolle: Benutzer (keine Admin-Rechte)
 +
 +Der Benutzer artz erhaelt im Schritt 5 die Leseberechtigung fuer die Wissensdatenbank.
 +
 +===== 5. Wissensdatenbank erstellen =====
 +
 +1. Open WebUI, Wissensdatenbanken, neue Wissensdatenbank anlegen
 +2. Name: Zahnarztabrechnung
 +3. Dokumente hinzufuegen: alle fuenf PDFs hochladen (BEB nach Schritt 3)
 +4. Warten, bis jedes Dokument den Status "verarbeitet" hat und keine Fehler angezeigt werden
 +5. Berechtigungen: Benutzer artz, Zugriff Lesen
 +
 +''Schnelltest (vor dem Modell):''
 +
 +1. Neue Chat-Sitzung, Wissensdatenbank Zahnarztabrechnung anhaengen
 +2. Frage: Welcher gesetzliche Festzuschuss gilt fuer eine Krone?
 +3. Erwartet: Antwort mit sichtbaren Quellenangaben aus dem FZ-Kompendium 2025
 +
 +===== 6. Modell Zahn-Abrechnungs-Assistent erstellen =====
 +
 +''Anlegen:''
 +
 +1. Open WebUI, Einstellungen, Modelle, neu anlegen
 +2. Name: Zahn-Abrechnungs-Assistent
 +3. Basismodell: qwen3.8-27b (aus LM Studio)
 +4. Wissensdatenbank Zahnarztabrechnung anhaengen
 +
 +''Systemprompt (Deutsch, direkter Stil):''
 +
 +    Du bist ein Experte fuer die deutsche Zahnarzt- und Zahntechnikerabrechnung
 +    (GOÄ/GOZ, KZBV FZ-Kompendium, BEL und BEB, SGB V).
 +
 +    Antworte direkt auf Basis der bereitgestellten Dokumente.
 +    Nenne immer:
 +    - die konkrete Positionsnummer
 +    - den Preis
 +    - die Edition der Preisliste (z. B. BEB 2024, BEL 2025)
 +    - das Quelldokument
 +
 +    Stelle keine Rueckfragen. Wenn Informationen fehlen, sage das klar,
 +    statt zu raten.
 +    Diese Abfragen erteilen keine Rechtsberatung.
 +
 +''Zusaetzliche Einstellungen:''
 +
 +1. Das eingebaute Ask-User-Tool deaktivieren (Einstellungen, Tools). Sonst stellt das Modell Rueckfragen (z. B. "Welche Zahnnummer?"), statt direkt aus den Dokumenten zu antworten.
 +2. In der Chat-Oberflaeche als Antwortmodell auswaehlen
 +
 +===== 7. Gesamtfunktionstest =====
 +
 +1. Browser: http://<server-ip>:3000, als artz anmelden
 +2. Modell Zahn-Abrechnungs-Assistent auswaehlen
 +3. Die folgenden Fragen nacheinander stellen:
 +
 +|| Testfrage || Erwartete Antwortbestandteile ||
 +|| Welche GOZ-Position gilt fuer eine Kompositfuellung an einem Schneidezahn? || GOZ 2010, Preis, Quelle ||
 +|| Was kostet eine Vollkeramikkrone nach BEB? || BEB-Positionsnummer, Preis, Edition 2024 ||
 +|| Wie hoch ist der gesetzliche Festzuschuss fuer einen Inlay? || FZ-Kompendium 2025, Betrag, Quelle ||
 +|| Welche BEL-Position deckt eine Teilprothese ab? || BEL-Position, Preis, Edition 2025 ||
 +
 +''Checkliste fuer jede Antwort:''
 +
 +* Quellenangabe sichtbar (Dokumentenname und Abschnitt)
 +* Konkrete Positionsnummer und Preis
 +* Edition genannt (BEB 2024 / BEL 2025 / FZ 2025)
 +* Bei fehlenden Informationen: klare Aussage statt erfundener Antwort
 +
 +===== 8. Fehlerbehebung =====
 +
 +|| Symptom || Ursache || Loesung ||
 +|| Antwort ohne Quellen, Inhalt wirkt erfunden || RAG ist nicht an das Modell angehaengt || Wissensdatenbank am Modell und an der Chat-Sitzung anhaengen ||
 +|| BEB liefert keine sinnvollen Zitate || PDF ist bildbasiert, keine Textschicht || OCR einschalten (Schritt 3), Dokument loeschen und neu hochladen ||
 +|| SGB V-Zitate zeigen Apotheken- oder Krankenhausinhalt || 577-Seiten-Volltext ist zu breit || auf Paragraphen 55 bis 66 kuezen (Schritt 2.1), Dokument ersetzen, neu indexieren ||
 +|| Modell stellt Rueckfragen statt zu antworten || eingebautes Ask-User-Tool ist aktiv || im Schritt 6, Punkt 1 deaktivieren ||
 +|| artz sieht die Wissensdatenbank nicht || Berechtigung fehlt || Wissensdatenbank auswaehlen, Lesezugriff fuer artz setzen ||
 +|| Erste Antwort bei groesseren Dokumenten langsam || Indexierung und Vektorisierung laufen noch || auf Status "verarbeitet" warten, dann erneut fragen ||
 +|| Nach neuem Indexieren erscheinen alte Zitate || veralteter Indexeintrag || Dokument komplett aus der Wissensdatenbank entfernen, dann neu hochladen ||
ai-deployment-deutsch.1789568291.txt.gz · Last modified: by misa