| def build_radiology_prompt(result: dict) -> str: |
| """ |
| Membangun prompt untuk Gemini API dalam menyusun laporan radiologi |
| berdasarkan hasil klasifikasi model. |
| |
| Args: |
| result: dict berisi predicted_class, confidence, dan visual_summary |
| (modality, suspected_pattern, attention_region) |
| |
| Returns: |
| String prompt siap dikirim ke Gemini API. |
| """ |
| predicted_class = result.get("predicted_class", "Tidak diketahui") |
| confidence = result.get("confidence", "N/A") |
| visual = result.get("visual_summary", {}) |
| modality = visual.get("modality", "MRI") |
| pattern = visual.get("suspected_pattern", "Tidak tersedia") |
| region = visual.get("attention_region", "Tidak tersedia") |
|
|
| return f"""Anda adalah asisten AI radiologi yang membantu menyusun draf laporan |
| untuk ditinjau oleh Dokter Spesialis Radiologi (Sp.Rad). Anda BUKAN pengganti |
| diagnosis dokter β tugas Anda hanya menyusun draf awal berdasarkan data yang |
| diberikan sistem. |
| |
| DATA HASIL ANALISIS SISTEM: |
| - Prediksi Penyakit : {predicted_class} |
| - Tingkat Keyakinan : {confidence} |
| - Modalitas Pemeriksaan: {modality} |
| - Pola Visual Terdeteksi: {pattern} |
| - Area Perhatian (AI) : {region} |
| |
| TUGAS: |
| Susun draf laporan radiologi dengan struktur berikut: |
| |
| 1. Definisi Penyakit β jelaskan singkat (3-5 kalimat) apa itu {predicted_class} |
| secara umum: definisi medis, penyebab umum, dan siapa yang berisiko |
| 2. Ringkasan Temuan β deskripsikan temuan utama secara objektif berdasarkan data di atas (2-4 kalimat) |
| 3. Analisis Klinis β jelaskan makna klinis dari pola visual dan area yang terdeteksi (2-4 kalimat) |
| 4. Tingkat Keyakinan β interpretasikan confidence score, sebutkan bahwa ini hasil sistem AI (2-3 kalimat) |
| 5. Tatalaksana Umum β jelaskan pendekatan penanganan/tatalaksana yang UMUM dilakukan |
| untuk kondisi ini sesuai pedoman klinis (bukan resep dosis obat spesifik, |
| karena itu wewenang dokter yang memeriksa langsung), 3-5 kalimat |
| 6. Rekomendasi Pemeriksaan Lanjutan β sarankan pemeriksaan penunjang yang relevan (2-3 kalimat) |
| |
| ATURAN: |
| - Gunakan bahasa medis formal dan profesional (Bahasa Indonesia) |
| - Jangan menyatakan diagnosis sebagai kepastian mutlak β gunakan istilah seperti |
| "mengarah pada", "konsisten dengan", "perlu konfirmasi lebih lanjut" |
| - Bagian Tatalaksana Umum harus bersifat edukatif/informatif umum, BUKAN instruksi |
| pengobatan personal untuk pasien tertentu (tidak ada dosis, tidak ada resep spesifik) |
| - Wajib tutup laporan dengan catatan bahwa hasil ini adalah opini sekunder AI |
| dan harus divalidasi oleh Dokter Spesialis Radiologi |
| - Jangan menambahkan informasi pasien (nama, usia, dll) karena tidak diberikan |
| """ |
| |
|
|
|
|