Ausgehend von vorangegangenen Threads zum Nutzen von KI / ChatGPT von tomedo aus (z.B. https://forum.tomedo.de/index.php/81290/diagnose-ubernahme-aus-pdf-dokumenten-arztbriefen-automatisieren-crowdfunding?show=81778#a81778) habe ich mir einen CKE gebastelt, der aus einem Input-Feld besteht, welches händisch per Copy&Paste mit dem zu analysierenden Textteil zu befüllen ist, z.B. CT-Befunde oder Arztbrief-Anteile. Aus Datenschutzgründen geht ein komplettes Übernehmen von ausgelesenen PDF-Dokumenten nicht (Patientname/geb...). Dafür warten wir auf vernünftige, lokal laufende LLMs.
Mit einem Auswahlfeld kann man für bestimmte Fragestellungen vorgefertigte Prompts erstellen, die dann rasch auf die jeweiligen Fragestellungen angewandt werden können.
Per AppleScript-Aufruf soll dann der prompt an Safari/ChatGPT übergeben werden. Die Antwort muss/kann dann wieder per Copy&Paste an der gewünschten Stelle in tomedo eingefügt werden.
CKE:
Beispiel-Prompt:
Du bist ein sehr guter Arzt. Du bist ein perfekter arzt. Du kannst sehr gut prägnante Befundzusammenfassungen schreiben. Fasse den folgenden CT-Befund zusammen in bullet points (max. 3 Wörter pro Punkt). Nenne zu jedem Befund eine ICD-10-Diagnose. Nenne die Seite des Befundes (bei der Lunge auch, in welchem Lungenabschnitt). Vermeide Doppelungen. ICD-10-Codes nur bei Nachweis eines Befundes. Bearbeite diesen Text: Multislice-Spiral-CT des Thorax nativ, durchgeführt am 04.09.2023 Klinische Angaben: Bekanntes metastasiertes Mamma-NPL. Dyspnoe. Vorbestehend Milchglastrübung. Zum Vergleich existieren Voruntersuchungen. zuletzt vom 17.07.2023. Im Vergleich zur Voruntersuchung ist eine signifikante Rückbildung der beiderseitigen Milchglastrübung des Lungenparenchyms nicht zu sehen. Auch die geringen basalen Minderbelüftungen sind unverändert dargestellt. Auch der vorbeschriebene 13 mm messende Herdbefund im Unterlappen rechts nahe der Zwerchfellkuppel ist größenkonstant, lediglich aufgrund der etwas geringeren Inspirationstiefe mit Kontakt zur Zwerchfellkuppel scheint der Prozess im Lungenfenster geringfügig größer (Serie 205, Bild 157) Herz und Gefäße zeigen keine neu aufgetretenen Pathologien. Auch die thorakalen Lymphknotenstationen sind unverändert abgebildet. Weiterhin Gefäß-/Koronarsklerose. Bekannte ausgeprägte osteoplastische Metastasierung des miterfassten Skelettsystems. Beurteilung: Ganz geringe Rückbildung der Milchglasinfiltrate bei mi Übrigen unverändertem Befund. Keine Atelektasen. Keine umschriebenen Pneumonien. Keine Pleuraergüsse. Bekannte Lungenfiliae sowie disseminierte ossäre Metastasierung.
Beispiel-Ergebnis:
- Milchglasinfiltrate, beidseitig (L04)
- Herdbefund Unterlappen rechts (C78.0)
- Osteoplastische Metastasierung (C78.5)
- Keine Atelektasen
- Keine Pneumonien
- Keine Pleuraergüsse
You den code L04 gibt es nicht
ChatGPT Entschuldigung für das Missverständnis. Hier sind die überarbeiteten Zusammenfassungen mit den entsprechenden ICD-10-Codes:
- Milchglasinfiltrate, beidseitig (J84.1)
- Herdbefund Unterlappen rechts (C78.0)
- Osteoplastische Metastasierung (C79.5)
- Keine Atelektasen
- Keine Pneumonien
- Keine Pleuraergüsse
{
NSAppleScriptErrorBriefMessage = "Zeilenende, etc. erwartet, aber \U201e:\U201c gefunden.";
NSAppleScriptErrorMessage = "Zeilenende, etc. erwartet, aber \U201e:\U201c gefunden.";
NSAppleScriptErrorNumber = "-2741";
NSAppleScriptErrorRange = "NSRange: {3195, 1}";
}
Der Code lautet:
tell application "Safari" to open location "https://chat.openai.com"
activate application "Safari"
--Aufrufen der ChatGPT-Seite dauert manchmal lange, daher 10 Sekunden Pause...
delay 10.0
tell application "System Events"
set str_prompt to "$[karteiEintragValue_withArgs GPT-API customKarteiEintragEntries.Prompt _ J]$"
repeat with chr_prompt in str_prompt
keystroke chr_prompt
end repeat
delay 0.5
key code 36
end tell