Dieses Projekt nutzt Künstliche Intelligenz, um Diagnosen und relevante Informationen aus Arztbriefen zu extrahieren. Das LLM-Modell analysiert die Inhalte, während die SQLite-Datenbank als zusätzliche Ressource relevante Therapien und Maßnahmen basierend auf den extrahierten Diagnosen bereitstellt. Die Hauptaufgabe liegt in der Analyse durch das LLM, während die Datenbank ein ergänzendes Feature darstellt. Das Projekt kombiniert Textanalyse, Datenbankabfragen und eine benutzerfreundliche grafische Oberfläche (GUI).
- PDF-Analyse: Extrahiert Diagnosen und andere Informationen aus Arztbriefen im PDF-Format.
- LLM-Modellintegration: Ein leistungsstarkes Sprachmodell analysiert die Arztbriefe und extrahiert relevante Informationen.
- Datenbankintegration: Ergänzende Funktion, um Therapien und Maßnahmen basierend auf den Diagnosen bereitzustellen.
- Grafische Benutzeroberfläche (GUI): Benutzerfreundliche Oberfläche mit dynamischen Ausgaben.
- Python 3.8+
- Virtuelle Umgebung (empfohlen)
tkinterfür die GUIPyPDF2sqlite3python-dotenv
- Erstelle eine virtuelle Umgebung:
python -m venv env source env/bin/activate # Auf Windows: env\Scripts\activate
- Installiere die Requirements:
pip install -r requirements.txt
- Klone das Repository:
git clone https://github.com/dein-benutzername/arztbrief-analyse.git cd arztbrief-analyse - Erstelle eine
.envDatei und füge deinen Google API Key hinzu:GOOGLE_API_KEY=your_api_key_here - Starte die Anwendung:
python main.py
- Nach dem Start der Anwendung wird eine Begrüßungsnachricht angezeigt.
- Wähle aus, ob du als Arzt (Arzt-Modus) oder als Patient (Patient-Modus) arbeiten möchtest.
- Lade ein PDF-Dokument über den Button "PDF öffnen".
- Die Diagnosen werden analysiert, und relevante Therapien und Maßnahmen werden angezeigt.
Die SQLite-Datenbank arztbriefe.db enthält:
- Diagnosen: Beispiele wie Hypertonie, Migräne, Vorhofflimmern usw.
- Therapien und Maßnahmen: Zu jeder Diagnose sind zugehörige Therapien und Maßnahmen gespeichert. Die Datenbank dient als zusätzliche Ressource, um Informationen basierend auf den durch das LLM analysierten Diagnosen bereitzustellen.
.
├── gui.py # Hauptskript für die grafische Benutzeroberfläche
├── database.py # Modul für die Datenbankoperationen
├── gemini_api.py # Modul für die Textanalyse-API
├── pdf_reader.py # Modul für die PDF-Extraktion
├── main.py # Einstiegspunkt für das Projekt
├── prompts.py # Modul für die Prompt-Definitionen
├── requirements.txt # Abhängigkeiten
├── arztbriefe.db # SQLite-Datenbank
└── README.md # Projektbeschreibung
Die Datenbank enthält u. a. folgende Diagnosen:
- Hypertonie
- Migräne
- Divertikulitis
- Vorhofflimmern
- Mehrere Diagnosen können aus einem Arztbrief erkannt werden.
- Basierend auf den gefundenen Diagnosen werden die Therapien und Maßnahmen direkt aus der Datenbank abgerufen.